/** * Copyright 2004-2016 Riccardo Solmi. All rights reserved. * This file is part of the Whole Platform. * * The Whole Platform is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The Whole Platform is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>. */ package org.whole.lang.xml.factories; import org.whole.lang.factories.GenericEntityFactory; import org.whole.lang.xml.model.*; import org.whole.lang.factories.RegistryConfigurations; import org.whole.lang.factories.IEntityRegistryProvider; import org.whole.lang.xml.reflect.XmlEntityDescriptorEnum; import org.whole.lang.factories.IEntityBuilder; import org.whole.lang.factories.EntityBuilder; import org.whole.lang.model.IEntity; /** * @generator Whole */ public class XmlEntityFactory extends GenericEntityFactory { public static final XmlEntityFactory instance = instance(RegistryConfigurations.DEFAULT); public static XmlEntityFactory instance(IEntityRegistryProvider provider) { return new XmlEntityFactory(provider); } protected XmlEntityFactory(IEntityRegistryProvider provider) { super(provider); } public Document createDocument() { return create(XmlEntityDescriptorEnum.Document); } public Document createDocument(Prolog prolog, Element element) { return create(XmlEntityDescriptorEnum.Document, prolog, element); } public IEntityBuilder<Document> buildDocument() { return new EntityBuilder<Document>(create(XmlEntityDescriptorEnum.Document)); } public Prolog createProlog() { return create(XmlEntityDescriptorEnum.Prolog); } public Prolog createProlog(XMLDecl xmlDecl, DocTypeDecl docTypeDecl, Misc misc) { return create(XmlEntityDescriptorEnum.Prolog, xmlDecl, docTypeDecl, misc); } public IEntityBuilder<Prolog> buildProlog() { return new EntityBuilder<Prolog>(create(XmlEntityDescriptorEnum.Prolog)); } public XMLDecl createXMLDecl() { return create(XmlEntityDescriptorEnum.XMLDecl); } public XMLDecl createXMLDecl(Version version, Encoding encoding, Standalone standalone) { return create(XmlEntityDescriptorEnum.XMLDecl, version, encoding, standalone); } public IEntityBuilder<XMLDecl> buildXMLDecl() { return new EntityBuilder<XMLDecl>(create(XmlEntityDescriptorEnum.XMLDecl)); } public Version createVersion() { return create(XmlEntityDescriptorEnum.Version); } public Version createVersion(String value) { return create(XmlEntityDescriptorEnum.Version, value); } public Encoding createEncoding() { return create(XmlEntityDescriptorEnum.Encoding); } public Encoding createEncoding(String value) { return create(XmlEntityDescriptorEnum.Encoding, value); } public Standalone createStandalone() { return create(XmlEntityDescriptorEnum.Standalone); } public Standalone createStandalone(boolean value) { return create(XmlEntityDescriptorEnum.Standalone, value); } public DocTypeDecl createDocTypeDecl() { return create(XmlEntityDescriptorEnum.DocTypeDecl); } public DocTypeDecl createDocTypeDecl(IName name, IExternalId externalId) { return create(XmlEntityDescriptorEnum.DocTypeDecl, name, externalId); } public IEntityBuilder<DocTypeDecl> buildDocTypeDecl() { return new EntityBuilder<DocTypeDecl>(create(XmlEntityDescriptorEnum.DocTypeDecl)); } public SystemId createSystemId() { return create(XmlEntityDescriptorEnum.SystemId); } public SystemId createSystemId(SystemLiteral systemLiteral) { return create(XmlEntityDescriptorEnum.SystemId, systemLiteral); } public SystemLiteral createSystemLiteral() { return create(XmlEntityDescriptorEnum.SystemLiteral); } public SystemLiteral createSystemLiteral(String value) { return create(XmlEntityDescriptorEnum.SystemLiteral, value); } public PublicId createPublicId() { return create(XmlEntityDescriptorEnum.PublicId); } public PublicId createPublicId(PubidLiteral pubidLiteral, SystemLiteral systemLiteral) { return create(XmlEntityDescriptorEnum.PublicId, pubidLiteral, systemLiteral); } public IEntityBuilder<PublicId> buildPublicId() { return new EntityBuilder<PublicId>(create(XmlEntityDescriptorEnum.PublicId)); } public PubidLiteral createPubidLiteral() { return create(XmlEntityDescriptorEnum.PubidLiteral); } public PubidLiteral createPubidLiteral(String value) { return create(XmlEntityDescriptorEnum.PubidLiteral, value); } public Misc createMisc() { return create(XmlEntityDescriptorEnum.Misc); } public Misc createMisc(IMisc... entities) { return create(XmlEntityDescriptorEnum.Misc, (IEntity[]) entities); } public Misc createMisc(int initialSize) { return clone(XmlEntityDescriptorEnum.Misc, initialSize); } public PI createPI() { return create(XmlEntityDescriptorEnum.PI); } public PI createPI(IName name, Instruction instruction) { return create(XmlEntityDescriptorEnum.PI, name, instruction); } public IEntityBuilder<PI> buildPI() { return new EntityBuilder<PI>(create(XmlEntityDescriptorEnum.PI)); } public Instruction createInstruction() { return create(XmlEntityDescriptorEnum.Instruction); } public Instruction createInstruction(String value) { return create(XmlEntityDescriptorEnum.Instruction, value); } public Comment createComment() { return create(XmlEntityDescriptorEnum.Comment); } public Comment createComment(CommentText text) { return create(XmlEntityDescriptorEnum.Comment, text); } public CommentText createCommentText() { return create(XmlEntityDescriptorEnum.CommentText); } public CommentText createCommentText(String value) { return create(XmlEntityDescriptorEnum.CommentText, value); } public Element createElement() { return create(XmlEntityDescriptorEnum.Element); } public Element createElement(IName tag, Attributes attributes, IContent content) { return create(XmlEntityDescriptorEnum.Element, tag, attributes, content); } public IEntityBuilder<Element> buildElement() { return new EntityBuilder<Element>(create(XmlEntityDescriptorEnum.Element)); } public Attributes createAttributes() { return create(XmlEntityDescriptorEnum.Attributes); } public Attributes createAttributes(Attribute... entities) { return create(XmlEntityDescriptorEnum.Attributes, (IEntity[]) entities); } public Attributes createAttributes(int initialSize) { return clone(XmlEntityDescriptorEnum.Attributes, initialSize); } public Attribute createAttribute() { return create(XmlEntityDescriptorEnum.Attribute); } public Attribute createAttribute(IName name, Value value) { return create(XmlEntityDescriptorEnum.Attribute, name, value); } public IEntityBuilder<Attribute> buildAttribute() { return new EntityBuilder<Attribute>(create(XmlEntityDescriptorEnum.Attribute)); } public Name createName() { return create(XmlEntityDescriptorEnum.Name); } public Name createName(String value) { return create(XmlEntityDescriptorEnum.Name, value); } public QualifiedName createQualifiedName() { return create(XmlEntityDescriptorEnum.QualifiedName); } public QualifiedName createQualifiedName(NameSpace nameSpace, Name name) { return create(XmlEntityDescriptorEnum.QualifiedName, nameSpace, name); } public IEntityBuilder<QualifiedName> buildQualifiedName() { return new EntityBuilder<QualifiedName>(create(XmlEntityDescriptorEnum.QualifiedName)); } public NameSpace createNameSpace() { return create(XmlEntityDescriptorEnum.NameSpace); } public NameSpace createNameSpace(String value) { return create(XmlEntityDescriptorEnum.NameSpace, value); } public Value createValue() { return create(XmlEntityDescriptorEnum.Value); } public Value createValue(String value) { return create(XmlEntityDescriptorEnum.Value, value); } public Content createContent() { return create(XmlEntityDescriptorEnum.Content); } public Content createContent(IContent... entities) { return create(XmlEntityDescriptorEnum.Content, (IEntity[]) entities); } public Content createContent(int initialSize) { return clone(XmlEntityDescriptorEnum.Content, initialSize); } public CharData createCharData() { return create(XmlEntityDescriptorEnum.CharData); } public CharData createCharData(String value) { return create(XmlEntityDescriptorEnum.CharData, value); } public CDataSect createCDataSect() { return create(XmlEntityDescriptorEnum.CDataSect); } public CDataSect createCDataSect(CDataSectData... entities) { return create(XmlEntityDescriptorEnum.CDataSect, (IEntity[]) entities); } public CDataSect createCDataSect(int initialSize) { return clone(XmlEntityDescriptorEnum.CDataSect, initialSize); } public CDataSectData createCDataSectData() { return create(XmlEntityDescriptorEnum.CDataSectData); } public CDataSectData createCDataSectData(String value) { return create(XmlEntityDescriptorEnum.CDataSectData, value); } }