package org.whole.lang.frames.factories; import org.whole.lang.factories.GenericEntityFactory; import org.whole.lang.frames.model.*; import org.whole.lang.factories.RegistryConfigurations; import org.whole.lang.factories.IEntityRegistryProvider; import org.whole.lang.frames.reflect.FramesEntityDescriptorEnum; import org.whole.lang.factories.IEntityBuilder; import org.whole.lang.factories.EntityBuilder; import org.whole.lang.model.IEntity; /** * @generator Whole */ public class FramesEntityFactory extends GenericEntityFactory { public static final FramesEntityFactory instance = instance(RegistryConfigurations.DEFAULT); public static FramesEntityFactory instance(IEntityRegistryProvider provider) { return new FramesEntityFactory(provider); } protected FramesEntityFactory(IEntityRegistryProvider provider) { super(provider); } public Frame createFrame() { return create(FramesEntityDescriptorEnum.Frame); } public Frame createFrame(URI uri, Namespace namespace, Name name, Version version, Resources imports, Features variability, Relations relations, Content content) { return create(FramesEntityDescriptorEnum.Frame, uri, namespace, name, version, imports, variability, relations, content); } public IEntityBuilder<Frame> buildFrame() { return new EntityBuilder<Frame>( create(FramesEntityDescriptorEnum.Frame)); } public Variants createVariants() { return create(FramesEntityDescriptorEnum.Variants); } public Variants createVariants(VariationPoint... entities) { return create(FramesEntityDescriptorEnum.Variants, (IEntity[]) entities); } public Variants createVariants(int initialSize) { return clone(FramesEntityDescriptorEnum.Variants, initialSize); } public Empty createEmpty() { return create(FramesEntityDescriptorEnum.Empty); } public Proceed createProceed() { return create(FramesEntityDescriptorEnum.Proceed); } public Proceed createProceed(Feature joinpoints) { return create(FramesEntityDescriptorEnum.Proceed, joinpoints); } public InlineContent createInlineContent() { return create(FramesEntityDescriptorEnum.InlineContent); } public InlineContent createInlineContent(Content content) { return create(FramesEntityDescriptorEnum.InlineContent, content); } public JoinPoint createJoinPoint() { return create(FramesEntityDescriptorEnum.JoinPoint); } public JoinPoint createJoinPoint(FeatureName name, Content content) { return create(FramesEntityDescriptorEnum.JoinPoint, name, content); } public IEntityBuilder<JoinPoint> buildJoinPoint() { return new EntityBuilder<JoinPoint>( create(FramesEntityDescriptorEnum.JoinPoint)); } public ConditionPoint createConditionPoint() { return create(FramesEntityDescriptorEnum.ConditionPoint); } public ConditionPoint createConditionPoint(FeatureName enabler, Content content) { return create(FramesEntityDescriptorEnum.ConditionPoint, enabler, content); } public IEntityBuilder<ConditionPoint> buildConditionPoint() { return new EntityBuilder<ConditionPoint>( create(FramesEntityDescriptorEnum.ConditionPoint)); } public IterationPoint createIterationPoint() { return create(FramesEntityDescriptorEnum.IterationPoint); } public IterationPoint createIterationPoint(FeatureName iterator, Content content) { return create(FramesEntityDescriptorEnum.IterationPoint, iterator, content); } public IEntityBuilder<IterationPoint> buildIterationPoint() { return new EntityBuilder<IterationPoint>( create(FramesEntityDescriptorEnum.IterationPoint)); } public SelectionPoint createSelectionPoint() { return create(FramesEntityDescriptorEnum.SelectionPoint); } public SelectionPoint createSelectionPoint(FeatureName selector, Variants variants) { return create(FramesEntityDescriptorEnum.SelectionPoint, selector, variants); } public IEntityBuilder<SelectionPoint> buildSelectionPoint() { return new EntityBuilder<SelectionPoint>( create(FramesEntityDescriptorEnum.SelectionPoint)); } public ReusePoint createReusePoint() { return create(FramesEntityDescriptorEnum.ReusePoint); } public ReusePoint createReusePoint(ResourceIdentifier frame, Features configuration, Relations relations, Advices advices) { return create(FramesEntityDescriptorEnum.ReusePoint, frame, configuration, relations, advices); } public IEntityBuilder<ReusePoint> buildReusePoint() { return new EntityBuilder<ReusePoint>( create(FramesEntityDescriptorEnum.ReusePoint)); } public IncludePoint createIncludePoint() { return create(FramesEntityDescriptorEnum.IncludePoint); } public IncludePoint createIncludePoint(ResourceIdentifier resource) { return create(FramesEntityDescriptorEnum.IncludePoint, resource); } public Relations createRelations() { return create(FramesEntityDescriptorEnum.Relations); } public Relations createRelations(Relation... entities) { return create(FramesEntityDescriptorEnum.Relations, (IEntity[]) entities); } public Relations createRelations(int initialSize) { return clone(FramesEntityDescriptorEnum.Relations, initialSize); } public Pointcut createPointcut() { return create(FramesEntityDescriptorEnum.Pointcut); } public Pointcut createPointcut(Feature feature, JoinpointExpression joinpoints) { return create(FramesEntityDescriptorEnum.Pointcut, feature, joinpoints); } public IEntityBuilder<Pointcut> buildPointcut() { return new EntityBuilder<Pointcut>( create(FramesEntityDescriptorEnum.Pointcut)); } public Require createRequire() { return create(FramesEntityDescriptorEnum.Require); } public Require createRequire(FeatureName feature, FeatureNames requiredFeatures) { return create(FramesEntityDescriptorEnum.Require, feature, requiredFeatures); } public IEntityBuilder<Require> buildRequire() { return new EntityBuilder<Require>( create(FramesEntityDescriptorEnum.Require)); } public Exclude createExclude() { return create(FramesEntityDescriptorEnum.Exclude); } public Exclude createExclude(FeatureName feature, FeatureNames excludedFeatures) { return create(FramesEntityDescriptorEnum.Exclude, feature, excludedFeatures); } public IEntityBuilder<Exclude> buildExclude() { return new EntityBuilder<Exclude>( create(FramesEntityDescriptorEnum.Exclude)); } public MutuallyRequire createMutuallyRequire() { return create(FramesEntityDescriptorEnum.MutuallyRequire); } public MutuallyRequire createMutuallyRequire(FeatureName... entities) { return create(FramesEntityDescriptorEnum.MutuallyRequire, (IEntity[]) entities); } public MutuallyRequire createMutuallyRequire(int initialSize) { return clone(FramesEntityDescriptorEnum.MutuallyRequire, initialSize); } public MutuallyExclude createMutuallyExclude() { return create(FramesEntityDescriptorEnum.MutuallyExclude); } public MutuallyExclude createMutuallyExclude(FeatureName... entities) { return create(FramesEntityDescriptorEnum.MutuallyExclude, (IEntity[]) entities); } public MutuallyExclude createMutuallyExclude(int initialSize) { return clone(FramesEntityDescriptorEnum.MutuallyExclude, initialSize); } public FeatureNames createFeatureNames() { return create(FramesEntityDescriptorEnum.FeatureNames); } public FeatureNames createFeatureNames(FeatureName... entities) { return create(FramesEntityDescriptorEnum.FeatureNames, (IEntity[]) entities); } public FeatureNames createFeatureNames(int initialSize) { return clone(FramesEntityDescriptorEnum.FeatureNames, initialSize); } public Advices createAdvices() { return create(FramesEntityDescriptorEnum.Advices); } public Advices createAdvices(Advice... entities) { return create(FramesEntityDescriptorEnum.Advices, (IEntity[]) entities); } public Advices createAdvices(int initialSize) { return clone(FramesEntityDescriptorEnum.Advices, initialSize); } public Before createBefore() { return create(FramesEntityDescriptorEnum.Before); } public Before createBefore(JoinpointExpression joinpoints, Content content) { return create(FramesEntityDescriptorEnum.Before, joinpoints, content); } public IEntityBuilder<Before> buildBefore() { return new EntityBuilder<Before>( create(FramesEntityDescriptorEnum.Before)); } public After createAfter() { return create(FramesEntityDescriptorEnum.After); } public After createAfter(JoinpointExpression joinpoints, Content content) { return create(FramesEntityDescriptorEnum.After, joinpoints, content); } public IEntityBuilder<After> buildAfter() { return new EntityBuilder<After>( create(FramesEntityDescriptorEnum.After)); } public Into createInto() { return create(FramesEntityDescriptorEnum.Into); } public Into createInto(JoinpointExpression joinpoints, Content content) { return create(FramesEntityDescriptorEnum.Into, joinpoints, content); } public IEntityBuilder<Into> buildInto() { return new EntityBuilder<Into>(create(FramesEntityDescriptorEnum.Into)); } public Around createAround() { return create(FramesEntityDescriptorEnum.Around); } public Around createAround(JoinpointExpression joinpoints, Content content) { return create(FramesEntityDescriptorEnum.Around, joinpoints, content); } public IEntityBuilder<Around> buildAround() { return new EntityBuilder<Around>( create(FramesEntityDescriptorEnum.Around)); } public Features createFeatures() { return create(FramesEntityDescriptorEnum.Features); } public Features createFeatures(Feature... entities) { return create(FramesEntityDescriptorEnum.Features, (IEntity[]) entities); } public Features createFeatures(int initialSize) { return clone(FramesEntityDescriptorEnum.Features, initialSize); } public Subfeatures createSubfeatures() { return create(FramesEntityDescriptorEnum.Subfeatures); } public Subfeatures createSubfeatures(Subfeature... entities) { return create(FramesEntityDescriptorEnum.Subfeatures, (IEntity[]) entities); } public Subfeatures createSubfeatures(int initialSize) { return clone(FramesEntityDescriptorEnum.Subfeatures, initialSize); } public VariableFeatures createVariableFeatures() { return create(FramesEntityDescriptorEnum.VariableFeatures); } public VariableFeatures createVariableFeatures(VariableFeature... entities) { return create(FramesEntityDescriptorEnum.VariableFeatures, (IEntity[]) entities); } public VariableFeatures createVariableFeatures(int initialSize) { return clone(FramesEntityDescriptorEnum.VariableFeatures, initialSize); } public SolitaryFeatures createSolitaryFeatures() { return create(FramesEntityDescriptorEnum.SolitaryFeatures); } public SolitaryFeatures createSolitaryFeatures(SolitaryFeature... entities) { return create(FramesEntityDescriptorEnum.SolitaryFeatures, (IEntity[]) entities); } public SolitaryFeatures createSolitaryFeatures(int initialSize) { return clone(FramesEntityDescriptorEnum.SolitaryFeatures, initialSize); } public SubsetGroup createSubsetGroup() { return create(FramesEntityDescriptorEnum.SubsetGroup); } public SubsetGroup createSubsetGroup(Cardinality cardinality, VariableFeatures features) { return create(FramesEntityDescriptorEnum.SubsetGroup, cardinality, features); } public IEntityBuilder<SubsetGroup> buildSubsetGroup() { return new EntityBuilder<SubsetGroup>( create(FramesEntityDescriptorEnum.SubsetGroup)); } public CloneGroup createCloneGroup() { return create(FramesEntityDescriptorEnum.CloneGroup); } public CloneGroup createCloneGroup(Cardinality cardinality, SolitaryFeatures features) { return create(FramesEntityDescriptorEnum.CloneGroup, cardinality, features); } public IEntityBuilder<CloneGroup> buildCloneGroup() { return new EntityBuilder<CloneGroup>( create(FramesEntityDescriptorEnum.CloneGroup)); } public VariableFeature createVariableFeature() { return create(FramesEntityDescriptorEnum.VariableFeature); } public VariableFeature createVariableFeature(SolitaryFeature feature, VariableValue value) { return create(FramesEntityDescriptorEnum.VariableFeature, feature, value); } public IEntityBuilder<VariableFeature> buildVariableFeature() { return new EntityBuilder<VariableFeature>( create(FramesEntityDescriptorEnum.VariableFeature)); } public Feature createFeature() { return create(FramesEntityDescriptorEnum.Feature); } public Feature createFeature(SolitaryFeatureName name, Annotations annotations, Subfeatures features) { return create(FramesEntityDescriptorEnum.Feature, name, annotations, features); } public IEntityBuilder<Feature> buildFeature() { return new EntityBuilder<Feature>( create(FramesEntityDescriptorEnum.Feature)); } public Attribute createAttribute() { return create(FramesEntityDescriptorEnum.Attribute); } public Attribute createAttribute(SolitaryFeatureName name, Type type, Expression value) { return create(FramesEntityDescriptorEnum.Attribute, name, type, value); } public IEntityBuilder<Attribute> buildAttribute() { return new EntityBuilder<Attribute>( create(FramesEntityDescriptorEnum.Attribute)); } public FeatureReference createFeatureReference() { return create(FramesEntityDescriptorEnum.FeatureReference); } public FeatureReference createFeatureReference(SolitaryFeatureName name) { return create(FramesEntityDescriptorEnum.FeatureReference, name); } public FeatureRename createFeatureRename() { return create(FramesEntityDescriptorEnum.FeatureRename); } public FeatureRename createFeatureRename(FeatureName name, FeatureName newName) { return create(FramesEntityDescriptorEnum.FeatureRename, name, newName); } public IEntityBuilder<FeatureRename> buildFeatureRename() { return new EntityBuilder<FeatureRename>( create(FramesEntityDescriptorEnum.FeatureRename)); } public EntityType createEntityType() { return create(FramesEntityDescriptorEnum.EntityType); } public EntityType createEntityType(String value) { return create(FramesEntityDescriptorEnum.EntityType, value); } public Domain createDomain() { return create(FramesEntityDescriptorEnum.Domain); } public Domain createDomain(DomainEnum.Value value) { return create(FramesEntityDescriptorEnum.Domain, value); } public VariableValue createVariableValue() { return create(FramesEntityDescriptorEnum.VariableValue); } public VariableValue createVariableValue(VariableValueEnum.Value value) { return create(FramesEntityDescriptorEnum.VariableValue, value); } public Resources createResources() { return create(FramesEntityDescriptorEnum.Resources); } public Resources createResources(Resource... entities) { return create(FramesEntityDescriptorEnum.Resources, (IEntity[]) entities); } public Resources createResources(int initialSize) { return clone(FramesEntityDescriptorEnum.Resources, initialSize); } public Resource createResource() { return create(FramesEntityDescriptorEnum.Resource); } public Resource createResource(URI uri, Location location, Persistence persistence) { return create(FramesEntityDescriptorEnum.Resource, uri, location, persistence); } public IEntityBuilder<Resource> buildResource() { return new EntityBuilder<Resource>( create(FramesEntityDescriptorEnum.Resource)); } public WorkspacePath createWorkspacePath() { return create(FramesEntityDescriptorEnum.WorkspacePath); } public WorkspacePath createWorkspacePath(String value) { return create(FramesEntityDescriptorEnum.WorkspacePath, value); } public FileSystemPath createFileSystemPath() { return create(FramesEntityDescriptorEnum.FileSystemPath); } public FileSystemPath createFileSystemPath(String value) { return create(FramesEntityDescriptorEnum.FileSystemPath, value); } public URL createURL() { return create(FramesEntityDescriptorEnum.URL); } public URL createURL(String value) { return create(FramesEntityDescriptorEnum.URL, value); } public PersistenceId createPersistenceId() { return create(FramesEntityDescriptorEnum.PersistenceId); } public PersistenceId createPersistenceId(String value) { return create(FramesEntityDescriptorEnum.PersistenceId, value); } public BooleanValue createBooleanValue() { return create(FramesEntityDescriptorEnum.BooleanValue); } public BooleanValue createBooleanValue(boolean value) { return create(FramesEntityDescriptorEnum.BooleanValue, value); } public ByteValue createByteValue() { return create(FramesEntityDescriptorEnum.ByteValue); } public ByteValue createByteValue(byte value) { return create(FramesEntityDescriptorEnum.ByteValue, value); } public ShortValue createShortValue() { return create(FramesEntityDescriptorEnum.ShortValue); } public ShortValue createShortValue(short value) { return create(FramesEntityDescriptorEnum.ShortValue, value); } public IntValue createIntValue() { return create(FramesEntityDescriptorEnum.IntValue); } public IntValue createIntValue(int value) { return create(FramesEntityDescriptorEnum.IntValue, value); } public LongValue createLongValue() { return create(FramesEntityDescriptorEnum.LongValue); } public LongValue createLongValue(long value) { return create(FramesEntityDescriptorEnum.LongValue, value); } public FloatValue createFloatValue() { return create(FramesEntityDescriptorEnum.FloatValue); } public FloatValue createFloatValue(float value) { return create(FramesEntityDescriptorEnum.FloatValue, value); } public DoubleValue createDoubleValue() { return create(FramesEntityDescriptorEnum.DoubleValue); } public DoubleValue createDoubleValue(double value) { return create(FramesEntityDescriptorEnum.DoubleValue, value); } public CharValue createCharValue() { return create(FramesEntityDescriptorEnum.CharValue); } public CharValue createCharValue(char value) { return create(FramesEntityDescriptorEnum.CharValue, value); } public StringValue createStringValue() { return create(FramesEntityDescriptorEnum.StringValue); } public StringValue createStringValue(String value) { return create(FramesEntityDescriptorEnum.StringValue, value); } public FeatureName createFeatureName() { return create(FramesEntityDescriptorEnum.FeatureName); } public FeatureName createFeatureName(String value) { return create(FramesEntityDescriptorEnum.FeatureName, value); } public FeatureValue createFeatureValue() { return create(FramesEntityDescriptorEnum.FeatureValue); } public FeatureValue createFeatureValue(String value) { return create(FramesEntityDescriptorEnum.FeatureValue, value); } public URI createURI() { return create(FramesEntityDescriptorEnum.URI); } public URI createURI(String value) { return create(FramesEntityDescriptorEnum.URI, value); } public Namespace createNamespace() { return create(FramesEntityDescriptorEnum.Namespace); } public Namespace createNamespace(String value) { return create(FramesEntityDescriptorEnum.Namespace, value); } public Name createName() { return create(FramesEntityDescriptorEnum.Name); } public Name createName(String value) { return create(FramesEntityDescriptorEnum.Name, value); } public Version createVersion() { return create(FramesEntityDescriptorEnum.Version); } public Version createVersion(String value) { return create(FramesEntityDescriptorEnum.Version, value); } public Cardinality createCardinality() { return create(FramesEntityDescriptorEnum.Cardinality); } public Cardinality createCardinality(IntValue min, IntValue max) { return create(FramesEntityDescriptorEnum.Cardinality, min, max); } public IEntityBuilder<Cardinality> buildCardinality() { return new EntityBuilder<Cardinality>( create(FramesEntityDescriptorEnum.Cardinality)); } public Annotations createAnnotations() { return create(FramesEntityDescriptorEnum.Annotations); } public Annotations createAnnotations(Annotation... entities) { return create(FramesEntityDescriptorEnum.Annotations, (IEntity[]) entities); } public Annotations createAnnotations(int initialSize) { return clone(FramesEntityDescriptorEnum.Annotations, initialSize); } public Description createDescription() { return create(FramesEntityDescriptorEnum.Description); } public Description createDescription(String value) { return create(FramesEntityDescriptorEnum.Description, value); } public Categories createCategories() { return create(FramesEntityDescriptorEnum.Categories); } public Categories createCategories(Name... entities) { return create(FramesEntityDescriptorEnum.Categories, (IEntity[]) entities); } public Categories createCategories(int initialSize) { return clone(FramesEntityDescriptorEnum.Categories, initialSize); } public Stakeholders createStakeholders() { return create(FramesEntityDescriptorEnum.Stakeholders); } public Stakeholders createStakeholders(Name... entities) { return create(FramesEntityDescriptorEnum.Stakeholders, (IEntity[]) entities); } public Stakeholders createStakeholders(int initialSize) { return clone(FramesEntityDescriptorEnum.Stakeholders, initialSize); } public Priority createPriority() { return create(FramesEntityDescriptorEnum.Priority); } public Priority createPriority(int value) { return create(FramesEntityDescriptorEnum.Priority, value); } public BindingTime createBindingTime() { return create(FramesEntityDescriptorEnum.BindingTime); } public BindingTime createBindingTime(BindingTimeEnum.Value value) { return create(FramesEntityDescriptorEnum.BindingTime, value); } public CustomAnnotation createCustomAnnotation() { return create(FramesEntityDescriptorEnum.CustomAnnotation); } public CustomAnnotation createCustomAnnotation(Name name, Expression value) { return create(FramesEntityDescriptorEnum.CustomAnnotation, name, value); } public IEntityBuilder<CustomAnnotation> buildCustomAnnotation() { return new EntityBuilder<CustomAnnotation>( create(FramesEntityDescriptorEnum.CustomAnnotation)); } }