package org.whole.lang.commons.factories;
import org.whole.lang.commons.model.QuantifierEnum;
import org.whole.lang.commons.reflect.CommonsEntityDescriptorEnum;
import org.whole.lang.factories.AbstractEntityRegistryConfiguration;
import org.whole.lang.factories.IEntityRegistry;
/**
* @author Riccardo Solmi
*/
public class CommonsDefaultEntityRegistryConfiguration extends AbstractEntityRegistryConfiguration {
@Override
public void apply(IEntityRegistry er) {
super.apply(er);
CommonsEntityFactory ef = CommonsEntityFactory.instance(er);
er.put(ef.createPhase("phase"));
er.put(ef.createVarName("varName"));
er.put(ef.createVarType(CommonsEntityDescriptorEnum.Any));
er.put(ef.createQuantifier(QuantifierEnum.MANDATORY));
er.put(ef.createVariable(ef.createVarType(), ef.createVarName(), ef.createQuantifier()));
er.put(ef.createInlineVariable(ef.createVarType(), ef.createVarName(), ef.createQuantifier()));
er.put(ef.createRootFragment(ef.createResolver()));
er.put(ef.createStageUpFragment(ef.createResolver()));
er.put(ef.createSameStageFragment(ef.createResolver()));
er.put(ef.createStageDownFragment(ef.createResolver()));
er.put(ef.createBaseFragment(ef.createResolver().wGetAdapter(CommonsEntityDescriptorEnum.Phase), ef.createResolver()));
er.put(ef.createTemplateFragment(ef.createResolver().wGetAdapter(CommonsEntityDescriptorEnum.Phase), ef.createResolver()));
}
}