Class MetaDataFileXSDGenerator
java.lang.Object
com.metaobjects.generator.GeneratorBase
com.metaobjects.generator.direct.DirectGeneratorBase
com.metaobjects.generator.direct.metadata.xml.SingleXMLDirectGeneratorBase
com.metaobjects.generator.direct.metadata.file.xsd.MetaDataFileXSDGenerator
- All Implemented Interfaces:
Generator
Generator for creating XSD Schema that validates metadata files themselves.
v6.0.0: Creates XSD schemas for validating the structure of metadata XML files
(like ... ), not the data instances.
This reads constraint definitions to understand valid metadata structure and
generates XSD Schema that can validate metadata files during development.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.metaobjects.generator.direct.DirectGeneratorBase
logFields inherited from class com.metaobjects.generator.GeneratorBase
ARG_OUTPUTDIR, ARG_OUTPUTFILENAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected XMLDirectWritergetWriter(com.metaobjects.loader.MetaDataLoader loader, OutputStream os) protected voidOverride this to handle argument parsing and validationstatic voidregisterXSDAttributes(com.metaobjects.registry.MetaDataRegistry registry) Registers XSD generation attributes for use by the service provider pattern.toString()Methods inherited from class com.metaobjects.generator.direct.metadata.xml.SingleXMLDirectGeneratorBase
execute, writeXMLMethods inherited from class com.metaobjects.generator.direct.DirectGeneratorBase
setScriptsMethods inherited from class com.metaobjects.generator.GeneratorBase
getAndCreateDir, getArg, getArg, getArg, getArgs, getFilters, getMetaDataFilters, getOutputDir, getOutputFilename, getScripts, hasArg, setArgs, setFilters
-
Field Details
-
ARG_NAMESPACE
- See Also:
-
ARG_TARGET_NAMESPACE
- See Also:
-
ARG_ELEMENT_FORM_DEFAULT
- See Also:
-
XSD_NAMESPACE
- See Also:
-
XSD_TARGET_NAMESPACE
- See Also:
-
XSD_ELEMENT_FORM_DEFAULT
- See Also:
-
XSD_ELEMENT_NAME
- See Also:
-
XSD_TYPE_NAME
- See Also:
-
-
Constructor Details
-
MetaDataFileXSDGenerator
public MetaDataFileXSDGenerator()
-
-
Method Details
-
parseArgs
protected void parseArgs()Description copied from class:DirectGeneratorBaseOverride this to handle argument parsing and validation- Overrides:
parseArgsin classDirectGeneratorBase
-
getWriter
protected XMLDirectWriter getWriter(com.metaobjects.loader.MetaDataLoader loader, OutputStream os) throws GeneratorIOException - Specified by:
getWriterin classSingleXMLDirectGeneratorBase- Throws:
GeneratorIOException
-
toString
- Overrides:
toStringin classGeneratorBase
-
registerXSDAttributes
public static void registerXSDAttributes(com.metaobjects.registry.MetaDataRegistry registry) Registers XSD generation attributes for use by the service provider pattern. Called by CodeGenMetaDataProvider to extend existing MetaData types with XSD-specific attributes.
-