package org.whole.lang.xsd.mapping.factories;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.xsd.mapping.model.*;
import org.whole.lang.factories.RegistryConfigurations;
import org.whole.lang.factories.IEntityRegistryProvider;
import org.whole.lang.xsd.mapping.reflect.MappingEntityDescriptorEnum;
import org.whole.lang.factories.IEntityBuilder;
import org.whole.lang.factories.EntityBuilder;
import org.whole.lang.model.IEntity;
/**
* @generator Whole
*/
public class MappingEntityFactory extends GenericEntityFactory {
public static final MappingEntityFactory instance = instance(RegistryConfigurations.DEFAULT);
public static MappingEntityFactory instance(IEntityRegistryProvider provider) {
return new MappingEntityFactory(provider);
}
protected MappingEntityFactory(IEntityRegistryProvider provider) {
super(provider);
}
public MappingStrategy createMappingStrategy() {
return create(MappingEntityDescriptorEnum.MappingStrategy);
}
public MappingStrategy createMappingStrategy(URI namespace,
URI schemaLocation, BooleanType synthesized,
BooleanType elementsFormQualified,
BooleanType attributesFormQualified, URI mixedDataType,
Types mixedTypes, Mappings mappings, DataTypes dataTypes) {
return create(MappingEntityDescriptorEnum.MappingStrategy, namespace,
schemaLocation, synthesized, elementsFormQualified,
attributesFormQualified, mixedDataType, mixedTypes, mappings,
dataTypes);
}
public IEntityBuilder<MappingStrategy> buildMappingStrategy() {
return new EntityBuilder<MappingStrategy>(
create(MappingEntityDescriptorEnum.MappingStrategy));
}
public Mappings createMappings() {
return create(MappingEntityDescriptorEnum.Mappings);
}
public Mappings createMappings(Mapping... entities) {
return create(MappingEntityDescriptorEnum.Mappings,
(IEntity[]) entities);
}
public Mappings createMappings(int initialSize) {
return clone(MappingEntityDescriptorEnum.Mappings, initialSize);
}
public Types createTypes() {
return create(MappingEntityDescriptorEnum.Types);
}
public Types createTypes(URI... entities) {
return create(MappingEntityDescriptorEnum.Types, (IEntity[]) entities);
}
public Types createTypes(int initialSize) {
return clone(MappingEntityDescriptorEnum.Types, initialSize);
}
public RootMapping createRootMapping() {
return create(MappingEntityDescriptorEnum.RootMapping);
}
public RootMapping createRootMapping(NCName name, URI entityType) {
return create(MappingEntityDescriptorEnum.RootMapping, name, entityType);
}
public IEntityBuilder<RootMapping> buildRootMapping() {
return new EntityBuilder<RootMapping>(
create(MappingEntityDescriptorEnum.RootMapping));
}
public ContentMapping createContentMapping() {
return create(MappingEntityDescriptorEnum.ContentMapping);
}
public ContentMapping createContentMapping(URI contextEntityType,
URI entityType, URI featureType) {
return create(MappingEntityDescriptorEnum.ContentMapping,
contextEntityType, entityType, featureType);
}
public IEntityBuilder<ContentMapping> buildContentMapping() {
return new EntityBuilder<ContentMapping>(
create(MappingEntityDescriptorEnum.ContentMapping));
}
public MixedStructuralMapping createMixedStructuralMapping() {
return create(MappingEntityDescriptorEnum.MixedStructuralMapping);
}
public MixedStructuralMapping createMixedStructuralMapping(
URI contextEntityType, URI entityType, URI featureType) {
return create(MappingEntityDescriptorEnum.MixedStructuralMapping,
contextEntityType, entityType, featureType);
}
public IEntityBuilder<MixedStructuralMapping> buildMixedStructuralMapping() {
return new EntityBuilder<MixedStructuralMapping>(
create(MappingEntityDescriptorEnum.MixedStructuralMapping));
}
public AnyStructuralMapping createAnyStructuralMapping() {
return create(MappingEntityDescriptorEnum.AnyStructuralMapping);
}
public AnyStructuralMapping createAnyStructuralMapping(
URI contextEntityType, URI entityType, URI featureType) {
return create(MappingEntityDescriptorEnum.AnyStructuralMapping,
contextEntityType, entityType, featureType);
}
public IEntityBuilder<AnyStructuralMapping> buildAnyStructuralMapping() {
return new EntityBuilder<AnyStructuralMapping>(
create(MappingEntityDescriptorEnum.AnyStructuralMapping));
}
public AnyElementMapping createAnyElementMapping() {
return create(MappingEntityDescriptorEnum.AnyElementMapping);
}
public AnyElementMapping createAnyElementMapping(URI contextEntityType,
URI entityType, URI featureType) {
return create(MappingEntityDescriptorEnum.AnyElementMapping,
contextEntityType, entityType, featureType);
}
public IEntityBuilder<AnyElementMapping> buildAnyElementMapping() {
return new EntityBuilder<AnyElementMapping>(
create(MappingEntityDescriptorEnum.AnyElementMapping));
}
public AnyAttributeMapping createAnyAttributeMapping() {
return create(MappingEntityDescriptorEnum.AnyAttributeMapping);
}
public AnyAttributeMapping createAnyAttributeMapping(URI contextEntityType,
URI entityType, URI featureType) {
return create(MappingEntityDescriptorEnum.AnyAttributeMapping,
contextEntityType, entityType, featureType);
}
public IEntityBuilder<AnyAttributeMapping> buildAnyAttributeMapping() {
return new EntityBuilder<AnyAttributeMapping>(
create(MappingEntityDescriptorEnum.AnyAttributeMapping));
}
public StructuralMapping createStructuralMapping() {
return create(MappingEntityDescriptorEnum.StructuralMapping);
}
public StructuralMapping createStructuralMapping(URI contextEntityType,
NCName name, URI entityType, URI featureType) {
return create(MappingEntityDescriptorEnum.StructuralMapping,
contextEntityType, name, entityType, featureType);
}
public IEntityBuilder<StructuralMapping> buildStructuralMapping() {
return new EntityBuilder<StructuralMapping>(
create(MappingEntityDescriptorEnum.StructuralMapping));
}
public ElementMapping createElementMapping() {
return create(MappingEntityDescriptorEnum.ElementMapping);
}
public ElementMapping createElementMapping(URI contextEntityType,
NCName name, URI entityType, URI featureType) {
return create(MappingEntityDescriptorEnum.ElementMapping,
contextEntityType, name, entityType, featureType);
}
public IEntityBuilder<ElementMapping> buildElementMapping() {
return new EntityBuilder<ElementMapping>(
create(MappingEntityDescriptorEnum.ElementMapping));
}
public AttributeMapping createAttributeMapping() {
return create(MappingEntityDescriptorEnum.AttributeMapping);
}
public AttributeMapping createAttributeMapping(URI contextEntityType,
NCName name, URI entityType, URI featureType) {
return create(MappingEntityDescriptorEnum.AttributeMapping,
contextEntityType, name, entityType, featureType);
}
public IEntityBuilder<AttributeMapping> buildAttributeMapping() {
return new EntityBuilder<AttributeMapping>(
create(MappingEntityDescriptorEnum.AttributeMapping));
}
public UnionMapping createUnionMapping() {
return create(MappingEntityDescriptorEnum.UnionMapping);
}
public UnionMapping createUnionMapping(URI contextEntityType,
Types unionTypes) {
return create(MappingEntityDescriptorEnum.UnionMapping,
contextEntityType, unionTypes);
}
public IEntityBuilder<UnionMapping> buildUnionMapping() {
return new EntityBuilder<UnionMapping>(
create(MappingEntityDescriptorEnum.UnionMapping));
}
public DataTypes createDataTypes() {
return create(MappingEntityDescriptorEnum.DataTypes);
}
public DataTypes createDataTypes(DataType... entities) {
return create(MappingEntityDescriptorEnum.DataTypes,
(IEntity[]) entities);
}
public DataTypes createDataTypes(int initialSize) {
return clone(MappingEntityDescriptorEnum.DataTypes, initialSize);
}
public EnumDataType createEnumDataType() {
return create(MappingEntityDescriptorEnum.EnumDataType);
}
public EnumDataType createEnumDataType(URI entityType, EnumValues enumValues) {
return create(MappingEntityDescriptorEnum.EnumDataType, entityType,
enumValues);
}
public IEntityBuilder<EnumDataType> buildEnumDataType() {
return new EntityBuilder<EnumDataType>(
create(MappingEntityDescriptorEnum.EnumDataType));
}
public EnumValues createEnumValues() {
return create(MappingEntityDescriptorEnum.EnumValues);
}
public EnumValues createEnumValues(EnumValue... entities) {
return create(MappingEntityDescriptorEnum.EnumValues,
(IEntity[]) entities);
}
public EnumValues createEnumValues(int initialSize) {
return clone(MappingEntityDescriptorEnum.EnumValues, initialSize);
}
public EnumValue createEnumValue() {
return create(MappingEntityDescriptorEnum.EnumValue);
}
public EnumValue createEnumValue(Value enumValue, Value value) {
return create(MappingEntityDescriptorEnum.EnumValue, enumValue, value);
}
public IEntityBuilder<EnumValue> buildEnumValue() {
return new EntityBuilder<EnumValue>(
create(MappingEntityDescriptorEnum.EnumValue));
}
public CustomDataType createCustomDataType() {
return create(MappingEntityDescriptorEnum.CustomDataType);
}
public CustomDataType createCustomDataType(URI entityType,
BuiltInType builtInType) {
return create(MappingEntityDescriptorEnum.CustomDataType, entityType,
builtInType);
}
public IEntityBuilder<CustomDataType> buildCustomDataType() {
return new EntityBuilder<CustomDataType>(
create(MappingEntityDescriptorEnum.CustomDataType));
}
public URI createURI() {
return create(MappingEntityDescriptorEnum.URI);
}
public URI createURI(String value) {
return create(MappingEntityDescriptorEnum.URI, value);
}
public BooleanType createBooleanType() {
return create(MappingEntityDescriptorEnum.BooleanType);
}
public BooleanType createBooleanType(boolean value) {
return create(MappingEntityDescriptorEnum.BooleanType, value);
}
public NCName createNCName() {
return create(MappingEntityDescriptorEnum.NCName);
}
public NCName createNCName(String value) {
return create(MappingEntityDescriptorEnum.NCName, value);
}
public Value createValue() {
return create(MappingEntityDescriptorEnum.Value);
}
public Value createValue(String value) {
return create(MappingEntityDescriptorEnum.Value, value);
}
public BuiltInType createBuiltInType() {
return create(MappingEntityDescriptorEnum.BuiltInType);
}
public BuiltInType createBuiltInType(String value) {
return create(MappingEntityDescriptorEnum.BuiltInType, value);
}
}