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
-
-
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, boolean enforceMandatoryElements)
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, newWriter, newWriter, singular, uncapitalise
-
-
-
-
Field Detail
-
ANY_NAME
private static final java.lang.String ANY_NAME
Value standing for any element name (used on xml.tagName)- See Also:
- Constant Field Values
-
LS
protected static final java.lang.String LS
-
-
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, 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, java.lang.String type)
-
getXsdType
private static java.lang.String getXsdType(java.lang.String type)
-
-