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 TypeMethodDescriptionvoid
generate
(Model model, Properties parameters) private void
generateXsd
(Properties parameters) private static String
getXsdType
(String type) private static void
writeCharElement
(org.codehaus.plexus.util.xml.XMLWriter w) private static void
writeClassDocumentation
(org.codehaus.plexus.util.xml.XMLWriter w, ModelClass modelClass) private void
writeComplexTypeDescriptor
(org.codehaus.plexus.util.xml.XMLWriter w, Model objectModel, ModelClass modelClass, Set<ModelClass> written, boolean enforceMandatoryElements) private static void
writeDocumentation
(org.codehaus.plexus.util.xml.XMLWriter w, String version, String description) private static void
writeFieldDocumentation
(org.codehaus.plexus.util.xml.XMLWriter w, ModelField field) private void
writeListElement
(org.codehaus.plexus.util.xml.XMLWriter w, XmlFieldMetadata xmlFieldMetadata, XmlAssociationMetadata xmlAssociationMetadata, ModelField field, String type) private static void
writePropertiesElement
(org.codehaus.plexus.util.xml.XMLWriter w) Methods inherited from class org.codehaus.modello.plugins.xml.AbstractXmlGenerator
getContentField, getFieldsForXml, getXmlAttributeFields, hasContentField, initHeader, resolveTagName, resolveTagName, resolveTagName
Methods 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, uncapitalise
Methods 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:
IOException
ModelloException
-
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
-