package org.whole.lang.artifacts.factories; import org.whole.lang.factories.GenericEntityFactory; import org.whole.lang.artifacts.model.*; import org.whole.lang.factories.RegistryConfigurations; import org.whole.lang.factories.IEntityRegistryProvider; import org.whole.lang.artifacts.reflect.ArtifactsEntityDescriptorEnum; import org.whole.lang.factories.IEntityBuilder; import org.whole.lang.factories.EntityBuilder; import org.whole.lang.model.IEntity; /** * @generator Whole */ public class ArtifactsEntityFactory extends GenericEntityFactory { public static final ArtifactsEntityFactory instance = instance(RegistryConfigurations.DEFAULT); public static ArtifactsEntityFactory instance( IEntityRegistryProvider provider) { return new ArtifactsEntityFactory(provider); } protected ArtifactsEntityFactory(IEntityRegistryProvider provider) { super(provider); } public Workspace createWorkspace() { return create(ArtifactsEntityDescriptorEnum.Workspace); } public Workspace createWorkspace(Metadata metadata, Projects projects) { return create(ArtifactsEntityDescriptorEnum.Workspace, metadata, projects); } public IEntityBuilder<Workspace> buildWorkspace() { return new EntityBuilder<Workspace>( create(ArtifactsEntityDescriptorEnum.Workspace)); } public Projects createProjects() { return create(ArtifactsEntityDescriptorEnum.Projects); } public Projects createProjects(Project... entities) { return create(ArtifactsEntityDescriptorEnum.Projects, (IEntity[]) entities); } public Projects createProjects(int initialSize) { return clone(ArtifactsEntityDescriptorEnum.Projects, initialSize); } public Project createProject() { return create(ArtifactsEntityDescriptorEnum.Project); } public Project createProject(ProjectName name, Natures natures, Metadata metadata, Artifacts artifacts, LocationURI locationURI) { return create(ArtifactsEntityDescriptorEnum.Project, name, natures, metadata, artifacts, locationURI); } public IEntityBuilder<Project> buildProject() { return new EntityBuilder<Project>( create(ArtifactsEntityDescriptorEnum.Project)); } public Artifacts createArtifacts() { return create(ArtifactsEntityDescriptorEnum.Artifacts); } public Artifacts createArtifacts(Artifact... entities) { return create(ArtifactsEntityDescriptorEnum.Artifacts, (IEntity[]) entities); } public Artifacts createArtifacts(int initialSize) { return clone(ArtifactsEntityDescriptorEnum.Artifacts, initialSize); } public PackageArtifact createPackageArtifact() { return create(ArtifactsEntityDescriptorEnum.PackageArtifact); } public PackageArtifact createPackageArtifact(PackageName name, Metadata metadata, Artifacts artifacts) { return create(ArtifactsEntityDescriptorEnum.PackageArtifact, name, metadata, artifacts); } public IEntityBuilder<PackageArtifact> buildPackageArtifact() { return new EntityBuilder<PackageArtifact>( create(ArtifactsEntityDescriptorEnum.PackageArtifact)); } public FolderArtifact createFolderArtifact() { return create(ArtifactsEntityDescriptorEnum.FolderArtifact); } public FolderArtifact createFolderArtifact(FolderName name, Metadata metadata, Artifacts artifacts) { return create(ArtifactsEntityDescriptorEnum.FolderArtifact, name, metadata, artifacts); } public IEntityBuilder<FolderArtifact> buildFolderArtifact() { return new EntityBuilder<FolderArtifact>( create(ArtifactsEntityDescriptorEnum.FolderArtifact)); } public FileArtifact createFileArtifact() { return create(ArtifactsEntityDescriptorEnum.FileArtifact); } public FileArtifact createFileArtifact(FileName name, Metadata metadata, Content content) { return create(ArtifactsEntityDescriptorEnum.FileArtifact, name, metadata, content); } public IEntityBuilder<FileArtifact> buildFileArtifact() { return new EntityBuilder<FileArtifact>( create(ArtifactsEntityDescriptorEnum.FileArtifact)); } public Natures createNatures() { return create(ArtifactsEntityDescriptorEnum.Natures); } public Natures createNatures(Nature... entities) { return create(ArtifactsEntityDescriptorEnum.Natures, (IEntity[]) entities); } public Natures createNatures(int initialSize) { return clone(ArtifactsEntityDescriptorEnum.Natures, initialSize); } public Nature createNature() { return create(ArtifactsEntityDescriptorEnum.Nature); } public Nature createNature(String value) { return create(ArtifactsEntityDescriptorEnum.Nature, value); } public LocationURI createLocationURI() { return create(ArtifactsEntityDescriptorEnum.LocationURI); } public LocationURI createLocationURI(String value) { return create(ArtifactsEntityDescriptorEnum.LocationURI, value); } public Metadata createMetadata() { return create(ArtifactsEntityDescriptorEnum.Metadata); } public Metadata createMetadata(Copyright copyright, License license, Author author, Attributes attributes, PersistenceKitId persistenceKitId) { return create(ArtifactsEntityDescriptorEnum.Metadata, copyright, license, author, attributes, persistenceKitId); } public IEntityBuilder<Metadata> buildMetadata() { return new EntityBuilder<Metadata>( create(ArtifactsEntityDescriptorEnum.Metadata)); } public Name createName() { return create(ArtifactsEntityDescriptorEnum.Name); } public Name createName(String value) { return create(ArtifactsEntityDescriptorEnum.Name, value); } public NameWithExtension createNameWithExtension() { return create(ArtifactsEntityDescriptorEnum.NameWithExtension); } public NameWithExtension createNameWithExtension(Name name, Extension extension) { return create(ArtifactsEntityDescriptorEnum.NameWithExtension, name, extension); } public IEntityBuilder<NameWithExtension> buildNameWithExtension() { return new EntityBuilder<NameWithExtension>( create(ArtifactsEntityDescriptorEnum.NameWithExtension)); } public Copyright createCopyright() { return create(ArtifactsEntityDescriptorEnum.Copyright); } public Copyright createCopyright(String value) { return create(ArtifactsEntityDescriptorEnum.Copyright, value); } public License createLicense() { return create(ArtifactsEntityDescriptorEnum.License); } public License createLicense(String value) { return create(ArtifactsEntityDescriptorEnum.License, value); } public Author createAuthor() { return create(ArtifactsEntityDescriptorEnum.Author); } public Author createAuthor(String value) { return create(ArtifactsEntityDescriptorEnum.Author, value); } public Extension createExtension() { return create(ArtifactsEntityDescriptorEnum.Extension); } public Extension createExtension(String value) { return create(ArtifactsEntityDescriptorEnum.Extension, value); } public Attributes createAttributes() { return create(ArtifactsEntityDescriptorEnum.Attributes); } public Attributes createAttributes(Attribute... entities) { return create(ArtifactsEntityDescriptorEnum.Attributes, (IEntity[]) entities); } public Attributes createAttributes(int initialSize) { return clone(ArtifactsEntityDescriptorEnum.Attributes, initialSize); } public Attribute createAttribute() { return create(ArtifactsEntityDescriptorEnum.Attribute); } public Attribute createAttribute(AttributeEnum.Value value) { return create(ArtifactsEntityDescriptorEnum.Attribute, value); } public PersistenceKitId createPersistenceKitId() { return create(ArtifactsEntityDescriptorEnum.PersistenceKitId); } public PersistenceKitId createPersistenceKitId(String value) { return create(ArtifactsEntityDescriptorEnum.PersistenceKitId, value); } }