A C D F G H I J M N P S T V X 
All Classes All Packages

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
 
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
 

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

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
 
generateSchema(IModule, OutputStream, 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
 
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.
getDatatypeManager() - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
getDefinition() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
getDefinitions() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex
 
getEntry(IDefinition) - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex
 
getJsonFactory() - Method in class gov.nist.secauto.metaschema.schemagen.json.JsonSchemaGenerator
 
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
 
getReferenceCount() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
getSchemaGenerator() - Method in enum gov.nist.secauto.metaschema.schemagen.ISchemaGenerator.SchemaFormat
 
getTypeNameForDefinition(IDefinition, String) - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 
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

IGenerationState<WRITER> - Interface in gov.nist.secauto.metaschema.schemagen
 
IInlineStrategy - Interface in gov.nist.secauto.metaschema.schemagen
 
incrementReferenceCount() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
incrementReferenceCount(int) - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
indexDefinitions(IModule) - 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.
isChoiceSibling() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isClosed() - Method in class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState.AllowedValueCollection
 
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
 
isReferenced() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
isUsedAsChoice() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 

J

JSON - 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
 

M

markAsChoiceSibling() - Method in class gov.nist.secauto.metaschema.schemagen.ModuleIndex.DefinitionEntry
 
markUsedAsChoice() - 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.XmlSchemaGenerator
 

P

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

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 class gov.nist.secauto.metaschema.schemagen.AbstractGenerationState
 

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 - gov.nist.secauto.metaschema.schemagen.ISchemaGenerator.SchemaFormat
an XML Schema.
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 M N P S T V X 
All Classes All Packages