Package com.example.metaschema
Class MetaschemaModuleConstraints
java.lang.Object
com.example.metaschema.MetaschemaModuleConstraints
- All Implemented Interfaces:
 gov.nist.secauto.metaschema.core.model.IBoundObject
@MetaschemaAssembly(formalName="External Module Constraints",
                    description="Defines constraint rules to be applied to an existing set of Metaschema module-based models.",
                    name="metaschema-module-constraints",
                    moduleClass=MetaschemaModelModule.class,
                    rootName="METASCHEMA-CONSTRAINTS",
                    valueConstraints=@ValueConstraints(lets=@Let(name="deprecated-type-map",target="map { \'base64Binary\':\'base64\',\'dateTime\':\'date-time\',\'dateTime-with-timezone\':\'date-time-with-timezone\',\'email\':\'email-address\',\'nonNegativeInteger\':\'non-negative-integer\',\'positiveInteger\':\'positive-integer\' }"),expect=@Expect(id="metaschema-deprecated-types",formalName="Avoid Deprecated Data Type Use",description="Ensure that the data type specified is not one of the legacy Metaschema data types which have been deprecated (i.e. base64Binary, dateTime, dateTime-with-timezone, email, nonNegativeInteger, positiveInteger).",level=WARNING,target=".//matches/@datatype|.//(define-field|define-flag)/@as-type",test="not(.=(\'base64Binary\',\'dateTime\',\'dateTime-with-timezone\',\'email\',\'nonNegativeInteger\',\'positiveInteger\'))",message="Use of the type \'{ . }\' is deprecated. Use \'{ $deprecated-type-map(.)}\' instead.")))
public class MetaschemaModuleConstraints
extends Object
implements gov.nist.secauto.metaschema.core.model.IBoundObject
Defines constraint rules to be applied to an existing set of Metaschema module-based models.
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDeclares a set of Metaschema constraints from an out-of-line resource to import, supporting composition of constraint sets.static class - 
Constructor Summary
ConstructorsConstructorDescriptionMetaschemaModuleConstraints(gov.nist.secauto.metaschema.core.model.IMetaschemaData data)  - 
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd a newMetaschemaModuleConstraints.Importitem to the underlying collection.booleanAdd a newMetapathNamespaceitem to the underlying collection.booleanAdd a newMetaschemaModuleConstraints.Scopeitem to the underlying collection.gov.nist.secauto.metaschema.core.model.IMetaschemaDatagetName()booleanRemove the first matchingMetaschemaModuleConstraints.Importitem from the underlying collection.booleanRemove the first matchingMetapathNamespaceitem from the underlying collection.booleanRemove the first matchingMetaschemaModuleConstraints.Scopeitem from the underlying collection.voidvoidvoidvoidvoidsetVersion(String value) toString() 
- 
Constructor Details
- 
MetaschemaModuleConstraints
public MetaschemaModuleConstraints() - 
MetaschemaModuleConstraints
 
 - 
 - 
Method Details
- 
getMetaschemaData
- Specified by:
 getMetaschemaDatain interfacegov.nist.secauto.metaschema.core.model.IBoundObject
 - 
getName
 - 
setName
 - 
getVersion
 - 
setVersion
 - 
getImports
 - 
setImports
 - 
addImport
Add a newMetaschemaModuleConstraints.Importitem to the underlying collection.- Parameters:
 item- the item to add- Returns:
 true
 - 
removeImport
Remove the first matchingMetaschemaModuleConstraints.Importitem from the underlying collection.- Parameters:
 item- the item to remove- Returns:
 trueif the item was removed orfalseotherwise
 - 
getNamespaceBindings
 - 
setNamespaceBindings
 - 
addNamespaceBinding
Add a newMetapathNamespaceitem to the underlying collection.- Parameters:
 item- the item to add- Returns:
 true
 - 
removeNamespaceBinding
Remove the first matchingMetapathNamespaceitem from the underlying collection.- Parameters:
 item- the item to remove- Returns:
 trueif the item was removed orfalseotherwise
 - 
getScopes
 - 
setScopes
 - 
addScope
Add a newMetaschemaModuleConstraints.Scopeitem to the underlying collection.- Parameters:
 item- the item to add- Returns:
 true
 - 
removeScope
Remove the first matchingMetaschemaModuleConstraints.Scopeitem from the underlying collection.- Parameters:
 item- the item to remove- Returns:
 trueif the item was removed orfalseotherwise
 - 
toString
 
 -