Index

A C D F G H I J K M N O P R S T V X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

AbstractGenerationState<WRITER,DATATYPE_MANAGER extends gov.nist.secauto.metaschema.schemagen.datatype.IDatatypeManager> - Class in gov.nist.secauto.metaschema.schemagen
 
AbstractGenerationState(IModule, WRITER, IConfiguration<SchemaGenerationFeature<?>>, DATATYPE_MANAGER) - Constructor for class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
AbstractGenerationState.AllowedValueCollection - Class in gov.nist.secauto.metaschema.schemagen
 
AbstractSchemaGenerator<T extends AutoCloseable,D extends gov.nist.secauto.metaschema.schemagen.datatype.IDatatypeManager,S extends AbstractGenerationState<T,D>> - Class in gov.nist.secauto.metaschema.schemagen
Thsi abstract class provides a common implementation shared by all schema generators.
AbstractSchemaGenerator() - Constructor for class gov.nist.secauto.metaschema.schemagen.AbstractSchemaGenerator
 
addReference(INamedInstance) - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
AllowedValueCollection(boolean, List<IAllowedValue>) - Constructor for class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState.AllowedValueCollection
 
analyzeDefinitions(S, BiConsumer<ModuleIndex.DefinitionEntry, IDefinition>) - Method in class gov.nist.secauto.metaschema.schemagen.AbstractSchemaGenerator
Determine the collection of root definitions.

C

CHOICE_NOT_INLINE - Static variable in interface gov.nist.secauto.metaschema.schemagen.IInlineStrategy
 
ChoiceNotInlineStrategy - Class in gov.nist.secauto.metaschema.schemagen
 
ChoiceNotInlineStrategy() - Constructor for class gov.nist.secauto.metaschema.schemagen.ChoiceNotInlineStrategy
 
compareTo(IDefineableJsonSchema.IKey) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema.IKey
 

D

DEFINED_AS_INLINE - Static variable in interface gov.nist.secauto.metaschema.schemagen.IInlineStrategy
 
DefinitionEntry(IDefinition) - Constructor for class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 

F

filterFlags(Collection<? extends IFlagInstance>, IFlagInstance) - Static method in class gov.nist.secauto.metaschema.schemagen.FlagInstanceFilter
 
filterFlags(Collection<? extends IFlagInstance>, IFlagInstance, IFlagInstance) - Static method in class gov.nist.secauto.metaschema.schemagen.FlagInstanceFilter
 
FlagInstanceFilter - Class in gov.nist.secauto.metaschema.schemagen
 
flushWriter() - Method in interface gov.nist.secauto.metaschema.schemagen.IGenerationState
 

G

gatherDefinitions(Map<IDefineableJsonSchema.IKey, IDefinitionJsonSchema<?>>, IJsonGenerationState) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefinitionJsonSchema
 
generateDatatypes(XMLStreamWriter2) - Method in class gov.nist.secauto.metaschema.schemagen.xml.XmlDatatypeManager
 
generateDefinition(IJsonGenerationState, ObjectNode) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema
 
generateFromModule(IModule, Writer, IConfiguration<SchemaGenerationFeature<?>>) - Method in class gov.nist.secauto.metaschema.schemagen.AbstractSchemaGenerator
 
generateFromModule(IModule, Writer, IConfiguration<SchemaGenerationFeature<?>>) - Method in interface gov.nist.secauto.metaschema.schemagen.ISchemaGenerator
Generate and write a schema for the provided metaschema to the Writer provided by writer using the provided configuration.
generateFromModule(IModule, Writer, IConfiguration<SchemaGenerationFeature<?>>) - Method in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
generateInlineSchema(ObjectNode, IJsonGenerationState) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema
Generate the schema within the provided JSON object node.
generateRef(ObjectNode, IJsonGenerationState) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema
Generate a reference to a globally defined schema, within the provided JSON object node.
generateSchema(IModule, Writer, ISchemaGenerator.SchemaFormat, IConfiguration<SchemaGenerationFeature<?>>) - Static method in interface gov.nist.secauto.metaschema.schemagen.ISchemaGenerator
 
generateSchema(IModule, Path, ISchemaGenerator.SchemaFormat, IConfiguration<SchemaGenerationFeature<?>>) - Static method in interface gov.nist.secauto.metaschema.schemagen.ISchemaGenerator
 
generateSchema(JsonGenerationState) - Method in class gov.nist.secauto.metaschema.schemagen.json.JsonSchemaGenerator
 
generateSchema(XmlGenerationState) - Method in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
generateSchema(S) - Method in class gov.nist.secauto.metaschema.schemagen.AbstractSchemaGenerator
Called to generate the actual schema content.
generateSchemaMetadata(IModule, XmlGenerationState) - Static method in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
generateSchemaOrRef(ObjectNode, IJsonGenerationState) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema
 
getContextIndependentEnumeratedValues(IValuedDefinition) - Static method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
Retrieve any allowed values that are context independent, meaning they always apply regardless of the location of the node in the larger graph.
getDataTypeAdapter() - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDataTypeJsonSchema
 
getDatatypeManager() - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
getDataTypeSchemaForDefinition(IValuedDefinition) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IJsonGenerationState
 
getDefinition() - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema.IKey
 
getDefinition() - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefinitionJsonSchema
 
getDefinition() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
getDefinitionName(IJsonGenerationState) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema
Get the definition's name.
getDefinitionRef(IJsonGenerationState) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema
Get the definition's reference URI.
getDefinitions() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex
 
getDiscriminatorProperty() - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema.IKey
 
getDiscriminatorValue() - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema.IKey
 
getEntry(IDefinition) - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex
 
getJsonFactory() - Method in class gov.nist.secauto.metaschema.schemagen.json.JsonSchemaGenerator
 
getJsonKeyFlagName() - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema.IKey
 
getJsonNodeFactory() - Method in interface gov.nist.secauto.metaschema.schemagen.json.IJsonGenerationState
 
getKey() - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefinitionJsonSchema
 
getMetaschemaIndex() - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
getModule() - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
getModule() - Method in interface gov.nist.secauto.metaschema.schemagen.IGenerationState
 
getReferences() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
getRootDefinitions() - Method in interface gov.nist.secauto.metaschema.schemagen.IGenerationState
 
getSchema(DEF, String, String, String) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IJsonGenerationState
Get the JSON schema info for the provided definition.
getSchema(IDataTypeAdapter<?>) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IJsonGenerationState
 
getSchema(IDefineableJsonSchema.IKey) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IJsonGenerationState
 
getSchemaGenerator() - Method in enum gov.nist.secauto.metaschema.schemagen.ISchemaGenerator.SchemaFormat
 
getTypeNameForDefinition(IDefinition, String) - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
getTypeNameForDefinition(IDefinition, String) - Method in interface gov.nist.secauto.metaschema.schemagen.IGenerationState
 
getValues() - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState.AllowedValueCollection
 
getWriter() - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
getWriter() - Method in interface gov.nist.secauto.metaschema.schemagen.IGenerationState
 
getXmlOutputFactory() - Method in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
gov.nist.secauto.metaschema.schemagen - module gov.nist.secauto.metaschema.schemagen
 
gov.nist.secauto.metaschema.schemagen - package gov.nist.secauto.metaschema.schemagen
Abstract support for schema generation.
gov.nist.secauto.metaschema.schemagen.json - package gov.nist.secauto.metaschema.schemagen.json
Provides JSON Schema generation capabilities based on a provided Module.
gov.nist.secauto.metaschema.schemagen.xml - package gov.nist.secauto.metaschema.schemagen.xml
Provides XML Schema generation capabilities based on a provided Module.

H

hasEntry(IDefinition) - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex
 

I

IDataTypeJsonSchema - Interface in gov.nist.secauto.metaschema.schemagen.json
 
IDefineableJsonSchema - Interface in gov.nist.secauto.metaschema.schemagen.json
Represents a JSON schema that is a global definition or an inline schema.
IDefineableJsonSchema.IKey - Interface in gov.nist.secauto.metaschema.schemagen.json
 
IDefinitionJsonSchema<D extends IDefinition> - Interface in gov.nist.secauto.metaschema.schemagen.json
 
IGenerationState<WRITER> - Interface in gov.nist.secauto.metaschema.schemagen
 
IInlineStrategy - Interface in gov.nist.secauto.metaschema.schemagen
 
IJsonGenerationState - Interface in gov.nist.secauto.metaschema.schemagen.json
 
IModelDefinitionJsonSchema<D extends IModelDefinition> - Interface in gov.nist.secauto.metaschema.schemagen.json
 
indexDefinitions(IModule, IInlineStrategy) - Static method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex
 
INLINE_CHOICE_DEFINITIONS - Static variable in class gov.nist.secauto.metaschema.schemagen.SchemaGenerationFeature
If enabled, child definitions of a choice that are defined inline will be generated as inline types.
INLINE_DEFINITIONS - Static variable in class gov.nist.secauto.metaschema.schemagen.SchemaGenerationFeature
If enabled, definitions that are defined inline will be generated as inline types.
ISchemaGenerator - Interface in gov.nist.secauto.metaschema.schemagen
 
ISchemaGenerator.SchemaFormat - Enum in gov.nist.secauto.metaschema.schemagen
Identifies the supported schema generation formats.
isChoiceGroupMember() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isChoiceSibling() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isClosed() - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState.AllowedValueCollection
 
isDefinitionRegistered(IDefinitionJsonSchema<?>) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IJsonGenerationState
 
isInline() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isInline(IDefinition) - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
isInline(IDefinition) - Method in interface gov.nist.secauto.metaschema.schemagen.IGenerationState
 
isInline(IDefinition, ModuleIndex) - Method in class gov.nist.secauto.metaschema.schemagen.ChoiceNotInlineStrategy
 
isInline(IDefinition, ModuleIndex) - Method in interface gov.nist.secauto.metaschema.schemagen.IInlineStrategy
 
isInline(IJsonGenerationState) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema
Determine if the schema is defined inline or as a global definition.
isReferenced() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isRoot() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isUsedAsChoice() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isUsedAsJsonKey() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isUsedWithoutJsonKey() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isVisited() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 

J

JSON - Enum constant in enum gov.nist.secauto.metaschema.schemagen.ISchemaGenerator.SchemaFormat
a JSON Schema.
JsonSchemaGenerator - Class in gov.nist.secauto.metaschema.schemagen.json
 
JsonSchemaGenerator() - Constructor for class gov.nist.secauto.metaschema.schemagen.json.JsonSchemaGenerator
 
JsonSchemaGenerator(JsonFactory) - Constructor for class gov.nist.secauto.metaschema.schemagen.json.JsonSchemaGenerator
 

K

KEY_COMPARATOR - Static variable in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema.IKey
 

M

markAsChoiceSibling() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
markInline() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
markUsedAsChoice() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
markVisited() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
ModuleIndex - Class in gov.nist.secauto.metaschema.schemagen
 
ModuleIndex() - Constructor for class gov.nist.secauto.metaschema.schemagen.ModuleIndex
 
ModuleIndex.DefinitionEntry - Class in gov.nist.secauto.metaschema.schemagen
 

N

newGenerationState(IModule, JsonGenerator, IConfiguration<SchemaGenerationFeature<?>>) - Method in class gov.nist.secauto.metaschema.schemagen.json.JsonSchemaGenerator
 
newGenerationState(IModule, AutoCloser<XMLStreamWriter2, SchemaGenerationException>, IConfiguration<SchemaGenerationFeature<?>>) - Method in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
newGenerationState(IModule, T, IConfiguration<SchemaGenerationFeature<?>>) - Method in class gov.nist.secauto.metaschema.schemagen.AbstractSchemaGenerator
Create a new schema generation state object.
newInlineStrategy(IConfiguration<SchemaGenerationFeature<?>>) - Static method in interface gov.nist.secauto.metaschema.schemagen.IInlineStrategy
 
newWriter(Writer) - Method in class gov.nist.secauto.metaschema.schemagen.AbstractSchemaGenerator
Create a new writer to use to write the schema.
newWriter(Writer) - Method in class gov.nist.secauto.metaschema.schemagen.json.JsonSchemaGenerator
 
newWriter(Writer) - Method in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
NONE_INLINE - Static variable in interface gov.nist.secauto.metaschema.schemagen.IInlineStrategy
 
NS_XHTML - Static variable in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
NS_XML_SCHEMA - Static variable in class gov.nist.secauto.metaschema.schemagen.xml.XmlDatatypeManager
 
NS_XML_SCHEMA - Static variable in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 

O

of(IDefinition) - Static method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema.IKey
 
of(IDefinition, String, String, String) - Static method in interface gov.nist.secauto.metaschema.schemagen.json.IDefineableJsonSchema.IKey
 

P

PREFIX_XML_SCHEMA - Static variable in class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 

R

registerDefinitionSchema(IDefinitionJsonSchema<?>) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IJsonGenerationState
 
registerJsonKey(IFlagInstance, String) - Method in interface gov.nist.secauto.metaschema.schemagen.json.IModelDefinitionJsonSchema
 

S

SchemaGenerationException - Exception in gov.nist.secauto.metaschema.schemagen
 
SchemaGenerationException() - Constructor for exception gov.nist.secauto.metaschema.schemagen.SchemaGenerationException
 
SchemaGenerationException(String) - Constructor for exception gov.nist.secauto.metaschema.schemagen.SchemaGenerationException
 
SchemaGenerationException(String, Throwable) - Constructor for exception gov.nist.secauto.metaschema.schemagen.SchemaGenerationException
 
SchemaGenerationException(Throwable) - Constructor for exception gov.nist.secauto.metaschema.schemagen.SchemaGenerationException
 
SchemaGenerationFeature<V> - Class in gov.nist.secauto.metaschema.schemagen
Configuration options for schema generation.

T

toCamelCase(String) - Static method in interface gov.nist.secauto.metaschema.schemagen.IGenerationState
 

V

valueOf(String) - Static method in enum gov.nist.secauto.metaschema.schemagen.ISchemaGenerator.SchemaFormat
Returns the enum constant of this type with the specified name.
values() - Static method in enum gov.nist.secauto.metaschema.schemagen.ISchemaGenerator.SchemaFormat
Returns an array containing the constants of this enum type, in the order they are declared.

X

XML - Enum constant in enum gov.nist.secauto.metaschema.schemagen.ISchemaGenerator.SchemaFormat
an XML Schema.
XmlDatatypeManager - Class in gov.nist.secauto.metaschema.schemagen.xml
Support for managing Module data type implementations aligned with the XML schema format for use in schema generation.
XmlDatatypeManager() - Constructor for class gov.nist.secauto.metaschema.schemagen.xml.XmlDatatypeManager
 
XmlSchemaGenerator - Class in gov.nist.secauto.metaschema.schemagen.xml
 
XmlSchemaGenerator() - Constructor for class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
XmlSchemaGenerator(XMLOutputFactory2) - Constructor for class gov.nist.secauto.metaschema.schemagen.xml.XmlSchemaGenerator
 
A C D F G H I J K M N O P R S T V X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form