Class ComponentDefinition


  • @MetaschemaAssembly(formalName="Component Definition",
                        description="A collection of component descriptions, which may optionally be grouped by capability.",
                        name="component-definition",
                        metaschema=OscalComponentDefinitionMetaschema.class,
                        rootName="component-definition")
    @AssemblyConstraints(index=@Index(level=ERROR,target="component",name="index-system-component-uuid",keyFields=@KeyField(target="@uuid"),remarks="Since multiple `component` entries can be provided, each component must have a unique `uuid`."),
                         isUnique=@IsUnique(id="unique-component-definition-capability",level=ERROR,target="capability",keyFields=@KeyField(target="@uuid"),remarks="A given `component` must not be referenced more than once within the same `capability`."))
    public class ComponentDefinition
    extends Object
    A collection of component descriptions, which may optionally be grouped by capability.