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.String
LS
-
Constructor Summary
Constructors Constructor Description XsdGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
generate(Model model, java.util.Properties parameters)
private void
generateXsd(java.util.Properties parameters)
private static java.lang.String
getXsdType(java.lang.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, java.util.Set<ModelClass> written)
private static void
writeDocumentation(org.codehaus.plexus.util.xml.XMLWriter w, java.lang.String version, java.lang.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, java.lang.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, 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.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
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)
-
-