Annotation Type Vocab
@Documented
@Constraint(validatedBy={StixVocabValidatorString.class,StixVocabValidatorCollection.class,StixVocabValidatorOptionalString.class})
@Target({METHOD,FIELD,TYPE_USE,ANNOTATION_TYPE,PARAMETER})
@Retention(RUNTIME)
public @interface Vocab
Provides STIX Vocabulary validation for String and Set<String> fields.
Value is the vocabulary class to be used for validation.
The class must implement StixVocabulary interface.
Example usage: @HashingVocab(AttackMotivations.class)
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional Elements
-
Element Details
-
message
String message- Default:
"{io.digitalstate.stix.validation.contraints.VocabContains}"
-
groups
Class<?>[] groups- Default:
{}
-
payload
Class<? extends javax.validation.Payload>[] payload- Default:
{}
-
value
Class<? extends StixVocabulary> value
-