Package org.codehaus.modello.plugin.xsd
Class XsdGenerator
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.modello.plugin.AbstractModelloGenerator
org.codehaus.modello.plugins.xml.AbstractXmlGenerator
org.codehaus.modello.plugin.xsd.XsdGenerator
- All Implemented Interfaces:
ModelloGenerator,org.codehaus.plexus.logging.LogEnabled,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
@Component(role=ModelloGenerator.class,
hint="xsd")
public class XsdGenerator
extends AbstractXmlGenerator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerate(Model model, Properties parameters) private voidgenerateXsd(Properties parameters) private static StringgetXsdType(String type) private static voidwriteCharElement(org.codehaus.plexus.util.xml.XMLWriter w) private static voidwriteClassDocumentation(org.codehaus.plexus.util.xml.XMLWriter w, ModelClass modelClass) private voidwriteComplexTypeDescriptor(org.codehaus.plexus.util.xml.XMLWriter w, Model objectModel, ModelClass modelClass, Set<ModelClass> written, boolean enforceMandatoryElements) private static voidwriteDocumentation(org.codehaus.plexus.util.xml.XMLWriter w, String version, String description) private static voidwriteFieldDocumentation(org.codehaus.plexus.util.xml.XMLWriter w, ModelField field) private voidwriteListElement(org.codehaus.plexus.util.xml.XMLWriter w, XmlFieldMetadata xmlFieldMetadata, XmlAssociationMetadata xmlAssociationMetadata, ModelField field, String type) private static voidwritePropertiesElement(org.codehaus.plexus.util.xml.XMLWriter w) Methods inherited from class org.codehaus.modello.plugins.xml.AbstractXmlGenerator
getContentField, getFieldsForXml, getXmlAttributeFields, hasContentField, initHeader, resolveTagName, resolveTagName, resolveTagNameMethods inherited from class org.codehaus.modello.plugin.AbstractModelloGenerator
capitalise, contextualize, getBuildContext, getEncoding, getFieldsForClass, getGeneratedVersion, getHeader, getModel, getOutputDirectory, getParameter, getParameter, getParameter, initialize, isClassInModel, isCollection, isEmpty, isInnerAssociation, isMap, isPackageWithVersion, newWriter, newWriter, singular, uncapitaliseMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
ANY_NAME
Value standing for any element name (used on xml.tagName)- See Also:
-
LS
-
-
Constructor Details
-
XsdGenerator
public XsdGenerator()
-
-
Method Details
-
generate
- Throws:
ModelloException
-
generateXsd
- Throws:
IOExceptionModelloException
-
writeClassDocumentation
private static void writeClassDocumentation(org.codehaus.plexus.util.xml.XMLWriter w, ModelClass modelClass) -
writeFieldDocumentation
private static void writeFieldDocumentation(org.codehaus.plexus.util.xml.XMLWriter w, ModelField field) -
writeDocumentation
-
writeComplexTypeDescriptor
private void writeComplexTypeDescriptor(org.codehaus.plexus.util.xml.XMLWriter w, Model objectModel, ModelClass modelClass, Set<ModelClass> written, boolean enforceMandatoryElements) -
writeCharElement
private static void writeCharElement(org.codehaus.plexus.util.xml.XMLWriter w) -
writePropertiesElement
private static void writePropertiesElement(org.codehaus.plexus.util.xml.XMLWriter w) -
writeListElement
private void writeListElement(org.codehaus.plexus.util.xml.XMLWriter w, XmlFieldMetadata xmlFieldMetadata, XmlAssociationMetadata xmlAssociationMetadata, ModelField field, String type) -
getXsdType
-