Annotation Type RelationshipTypeLimit
@Documented
@Constraint(validatedBy=StixRelationshipTypeLimitValidator.class)
@Target({ANNOTATION_TYPE,TYPE})
@Retention(RUNTIME)
@Repeatable(List.class)
public @interface RelationshipTypeLimit
To only be used on STIX Relationship class.
The annotation provides a Javax Validation that looks at the RelationshipType being used.
This annotation enforces the STIX Relationship Type restrictions for each SDO.
-
Nested Class Summary
Nested Classes -
Required Element Summary
Required Elements -
Optional Element Summary
Optional Elements
-
Element Details
-
message
String message- Default:
"{io.digitalstate.stix.validation.contraints.relationship.DefaultTypeValue}"
-
groups
Class<?>[] groups- Default:
{}
-
payload
Class<? extends javax.validation.Payload>[] payload- Default:
{}
-
enforceCommonRelationshipTypes
boolean enforceCommonRelationshipTypes- Default:
true
-
commonRelationshipTypes
String[] commonRelationshipTypes- Default:
{"duplicate-of", "derived-from", "related-to"}
-
source
Class<? extends DomainObject> source -
relationshipTypes
String[] relationshipTypes
-