Dépôt officiel du code source de l'ERP OpenConcerto
/trunk/OpenConcerto/src/org/openconcerto/utils/cc/Factory.java |
---|
13,20 → 13,15 |
package org.openconcerto.utils.cc; |
import org.apache.commons.collections.FactoryUtils; |
public abstract class Factory<E> implements IFactory<E>, ITransformer<Object, E> { |
public abstract class Factory<E> implements IFactory<E>, ITransformer<Object, E>, org.apache.commons.collections.Factory { |
public static final <N> IFactory<N> constantFactory(final N constantToReturn) { |
return new IFactoryWrapper<N>(FactoryUtils.constantFactory(constantToReturn)); |
if (constantToReturn == null) |
return ConstantFactory.nullFactory(); |
return new ConstantFactory<N>(constantToReturn); |
} |
@Override |
public final Object create() { |
return this.createChecked(); |
} |
@Override |
public final E transformChecked(Object input) { |
return this.createChecked(); |
}; |