package org.whole.lang.builders.builder;//FIXME workaround to run as JUnit Plug-in Test
import org.whole.lang.builders.GenericBuilderContext;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.models.model.Feature;
import org.whole.lang.models.model.Features;
import org.whole.lang.models.reflect.ModelsEntityDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
public class ModelFeaturesBuilder extends GenericBuilderContext {
public ModelFeaturesBuilder(final Features features) {
super(new GenericIdentityBuilder());
wSetBuilderStrategy(new GenericIdentityBuilder() {
@Override
public void wEntity_(EntityDescriptor<?> ed) {
if (ModelsEntityDescriptorEnum.Feature.equals(ed))
wBuildEntity_(ed);
}
@Override
public void _wEntity(EntityDescriptor<?> ed) {
if (ModelsEntityDescriptorEnum.Feature.equals(ed)) {
Feature f = (Feature) _wBuildEntity(ed);
features.wAdd(f);
}
}
});
}
}