Interface IdentitySdo
- All Superinterfaces:
BundleableObject,DomainObject,SdoDefaultValidator,Serializable,Stix,StixCommonProperties,StixCustomProperties,StixLabels,StixModified,StixRevoked,StixSpecVersion
- All Known Implementing Classes:
Identity
@Immutable
@DefaultTypeValue(value="identity",
groups=DefaultValuesProcessor.class)
@Redactable
public interface IdentitySdo
extends DomainObject
identity
Identities can represent actual individuals, organizations, or groups (e.g., ACME, Inc.) as well as classes of individuals, organizations, or groups.
-
Field Summary
Fields inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
VALIDATOR -
Method Summary
Modifier and TypeMethodDescription@NotBlank @Vocab(IdentityClasses.class) String@NotBlank StringgetName()default @NotNull @Vocab(IndustrySectors.class) Set<String> Methods inherited from interface security.whisper.javastix.sdo.DomainObject
getRelationshipsMethods inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
validate, validateOnlyIdMethods inherited from interface security.whisper.javastix.common.StixCommonProperties
checkHydrationValidation, getCreated, getCreatedByRef, getExternalReferences, getGranularMarkings, getHydrated, getId, getLang, getObjectMarkingRefs, getType, toJsonStringMethods inherited from interface security.whisper.javastix.common.StixCustomProperties
getCustomPropertiesMethods inherited from interface security.whisper.javastix.common.StixLabels
getLabelsMethods inherited from interface security.whisper.javastix.common.StixModified
getModifiedMethods inherited from interface security.whisper.javastix.common.StixRevoked
getRevokedMethods inherited from interface security.whisper.javastix.common.StixSpecVersion
getSpecVersion
-
Method Details
-
getName
@NotBlank @JsonPropertyDescription("The name of this Identity.") @Redactable(useMask=true) @NotBlank String getName() -
getDescription
@JsonPropertyDescription("A description that provides more details and context about the Identity.") @Redactable Optional<String> getDescription() -
getIdentityClass
@NotBlank @Vocab(IdentityClasses.class) @JsonPropertyDescription("The type of entity that this Identity describes, e.g., an individual or organization. Open Vocab - identity-class-ov") @Redactable(useMask=true) @NotBlank @Vocab(IdentityClasses.class) String getIdentityClass() -
getSectors
@Default @NotNull @Vocab(IndustrySectors.class) @JsonPropertyDescription("The list of sectors that this Identity belongs to. Open Vocab - industry-sector-ov") @Redactable default @NotNull @Vocab(IndustrySectors.class) Set<String> getSectors() -
getContactInformation
@JsonPropertyDescription("The contact information (e-mail, phone number, etc.) for this Identity.") @Redactable Optional<String> getContactInformation()
-