Class AbstractBoundModule
- java.lang.Object
-
- gov.nist.secauto.metaschema.core.model.AbstractModule
-
- gov.nist.secauto.metaschema.databind.model.AbstractBoundModule
-
- All Implemented Interfaces:
IModule
public abstract class AbstractBoundModule extends AbstractModule
-
-
Field Summary
-
Fields inherited from interface gov.nist.secauto.metaschema.core.model.IModule
METASCHEMA_XML_NS
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractBoundModule(List<? extends IModule> importedModules, IBindingContext bindingContext)
Construct a new Module instance.
-
Method Summary
-
Methods inherited from class gov.nist.secauto.metaschema.core.model.AbstractModule
getExportedAssemblyDefinitionByName, getExportedAssemblyDefinitions, getExportedFieldDefinitionByName, getExportedFieldDefinitions, getExportedFlagDefinitionByName, getExportedFlagDefinitions, getImportedModuleByShortName, getImportedModules, initExports
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gov.nist.secauto.metaschema.core.model.IModule
getAssemblyAndFieldDefinitions, getExportedRootAssemblyDefinitions, getJsonBaseUri, getName, getQName, getRemarks, getRootAssemblyDefinitions, getScopedAssemblyDefinitionByName, getScopedFieldDefinitionByName, getScopedFlagDefinitionByName, getShortName, getVersion, getXmlNamespace
-
-
-
-
Constructor Detail
-
AbstractBoundModule
protected AbstractBoundModule(@NonNull List<? extends IModule> importedModules, @NonNull IBindingContext bindingContext)
Construct a new Module instance.- Parameters:
importedModules
- Module imports associated with the Metaschema modulebindingContext
- the Module binding context
-
-
Method Detail
-
createInstance
@NonNull public static IModule createInstance(@NonNull Class<? extends IModule> clazz, @NonNull IBindingContext bindingContext)
Create a new Module instance for a given class annotated by theModule
annotation.Will also load any imported Metaschemas.
- Parameters:
clazz
- the Module classbindingContext
- the Module binding context- Returns:
- the new Module instance
-
getBindingContext
@NonNull protected IBindingContext getBindingContext()
Get the Module binding context.- Returns:
- the context
-
getLocation
public URI getLocation()
-
getAssemblyClasses
@NonNull protected Class<?>[] getAssemblyClasses()
-
getFieldClasses
@NonNull protected Class<?>[] getFieldClasses()
-
initDefinitions
protected void initDefinitions()
-
getAssemblyDefinitionMap
@NonNull protected Map<String,? extends IAssemblyDefinition> getAssemblyDefinitionMap()
-
getAssemblyDefinitions
public Collection<? extends IAssemblyDefinition> getAssemblyDefinitions()
-
getAssemblyDefinitionByName
public IAssemblyDefinition getAssemblyDefinitionByName(@NonNull String name)
-
getFieldDefinitionMap
protected Map<String,? extends IFieldDefinition> getFieldDefinitionMap()
-
getFieldDefinitions
public Collection<? extends IFieldDefinition> getFieldDefinitions()
-
getFieldDefinitionByName
public IFieldDefinition getFieldDefinitionByName(@NonNull String name)
-
getFlagDefinitionMap
@NonNull public Map<String,? extends IFlagDefinition> getFlagDefinitionMap()
-
getFlagDefinitions
public Collection<? extends IFlagDefinition> getFlagDefinitions()
-
getFlagDefinitionByName
public IFlagDefinition getFlagDefinitionByName(@NonNull String name)
-
-