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
-
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) 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, singular, uncapitaliseMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
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) -
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
-