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.