Class MetaDataFileJsonSchemaGenerator
java.lang.Object
com.metaobjects.generator.GeneratorBase
com.metaobjects.generator.direct.DirectGeneratorBase
com.metaobjects.generator.direct.metadata.json.SingleJsonDirectGeneratorBase
com.metaobjects.generator.direct.metadata.file.json.MetaDataFileJsonSchemaGenerator
- All Implemented Interfaces:
Generator
Generator for creating JSON Schema that validates metadata files themselves.
v6.0.0: Creates schemas for validating the structure of metadata JSON files
(like {"metadata": {"children": [...]}}), not the data instances.
This reads constraint definitions to understand valid metadata structure and
generates JSON 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 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 JsonDirectWritergetWriter(com.metaobjects.loader.MetaDataLoader loader, OutputStream os) protected voidOverride this to handle argument parsing and validationstatic voidregisterJsonSchemaAttributes(com.metaobjects.registry.MetaDataRegistry registry) Registers JSON Schema generation attributes for use by the service provider pattern.toString()Methods inherited from class com.metaobjects.generator.direct.metadata.json.SingleJsonDirectGeneratorBase
execute, writeJsonMethods 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_SCHEMA_VERSION
- See Also:
-
ARG_SCHEMA_ID
- See Also:
-
ARG_TITLE
- See Also:
-
ARG_DESCRIPTION
- See Also:
-
JSON_SCHEMA_VERSION
- See Also:
-
JSON_SCHEMA_ID
- See Also:
-
JSON_TITLE
- See Also:
-
JSON_DESCRIPTION
- See Also:
-
JSON_FORMAT
- See Also:
-
JSON_PATTERN
- See Also:
-
JSON_ENUM
- See Also:
-
JSON_MINIMUM
- See Also:
-
JSON_MAXIMUM
- See Also:
-
-
Constructor Details
-
MetaDataFileJsonSchemaGenerator
public MetaDataFileJsonSchemaGenerator()
-
-
Method Details
-
parseArgs
protected void parseArgs()Description copied from class:DirectGeneratorBaseOverride this to handle argument parsing and validation- Overrides:
parseArgsin classDirectGeneratorBase
-
getWriter
protected JsonDirectWriter getWriter(com.metaobjects.loader.MetaDataLoader loader, OutputStream os) throws GeneratorIOException - Specified by:
getWriterin classSingleJsonDirectGeneratorBase- Throws:
GeneratorIOException
-
toString
- Overrides:
toStringin classGeneratorBase
-
registerJsonSchemaAttributes
public static void registerJsonSchemaAttributes(com.metaobjects.registry.MetaDataRegistry registry) Registers JSON Schema generation attributes for use by the service provider pattern. Called by CodeGenMetaDataProvider to extend existing MetaData types with JSON Schema-specific attributes.
-