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
public class XsdGenerator extends AbstractXmlGenerator
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringLS
-
Constructor Summary
Constructors Constructor Description XsdGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerate(Model model, java.util.Properties parameters)private voidgenerateXsd(java.util.Properties parameters)private static java.lang.StringgetXsdType(java.lang.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, java.util.Set<ModelClass> written)private static voidwriteDocumentation(org.codehaus.plexus.util.xml.XMLWriter w, java.lang.String version, java.lang.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, java.lang.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, 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, singular, uncapitalise
-
-
-
-
Method Detail
-
generate
public void generate(Model model, java.util.Properties parameters) throws ModelloException
- Throws:
ModelloException
-
generateXsd
private void generateXsd(java.util.Properties parameters) throws java.io.IOException, ModelloException- Throws:
java.io.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
private static void writeDocumentation(org.codehaus.plexus.util.xml.XMLWriter w, java.lang.String version, java.lang.String description)
-
writeComplexTypeDescriptor
private void writeComplexTypeDescriptor(org.codehaus.plexus.util.xml.XMLWriter w, Model objectModel, ModelClass modelClass, java.util.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, java.lang.String type)
-
getXsdType
private static java.lang.String getXsdType(java.lang.String type)
-
-