Class NtfsAlternateDataStream

java.lang.Object
security.whisper.javastix.coo.types.NtfsAlternateDataStream
All Implemented Interfaces:
Serializable, StixCustomProperties, NtfsAlternateDataStreamObj, GenericValidation, SdoDefaultValidator

@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class NtfsAlternateDataStream extends Object implements NtfsAlternateDataStreamObj
The Alternate Data Stream type represents an NTFS alternate data stream.
See Also:
  • Method Details

    • getName

      @JsonPropertyDescription("Specifies the name of the alternate data stream.") public String getName()
      Specified by:
      getName in interface NtfsAlternateDataStreamObj
      Returns:
      The value of the name attribute
    • getHashes

      @JsonPropertyDescription("Specifies a dictionary of hashes for the data contained in the alternate data stream.") public com.google.common.collect.ImmutableMap<String,String> getHashes()
      Specified by:
      getHashes in interface NtfsAlternateDataStreamObj
      Returns:
      The value of the hashes attribute
    • getSize

      @JsonPropertyDescription("Specifies the size of the alternate data stream, in bytes, as a non-negative integer.") public Optional<Long> getSize()
      Specified by:
      getSize in interface NtfsAlternateDataStreamObj
      Returns:
      The value of the size attribute
    • getCustomProperties

      public com.google.common.collect.ImmutableMap<String,Object> getCustomProperties()
      Custom Properties for STIX Objects. Any object that supports custom properties will have a validation of the custom property prefix (typically "x_"). If the additional property in the JSON does not meet the StartsWith condition, then the JSON will be rejected.
      Specified by:
      getCustomProperties in interface StixCustomProperties
      Returns:
      Map of custom properties Map<String, Object>
    • withName

      public final NtfsAlternateDataStream withName(String value)
      Copy the current immutable object by setting a value for the name attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for name (can be null)
      Returns:
      A modified copy of the this object
    • withHashes

      public final NtfsAlternateDataStream withHashes(Map<String,? extends String> entries)
      Copy the current immutable object by replacing the hashes map with the specified map. Nulls are not permitted as keys or values. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      entries - The entries to be added to the hashes map
      Returns:
      A modified copy of this object
    • withSize

      public final NtfsAlternateDataStream withSize(long value)
      Copy the current immutable object by setting a present value for the optional size attribute.
      Parameters:
      value - The value for size
      Returns:
      A modified copy of this object
    • withSize

      public final NtfsAlternateDataStream withSize(Optional<Long> optional)
      Copy the current immutable object by setting an optional value for the size attribute. An equality check is used on inner nullable value to prevent copying of the same value by returning this.
      Parameters:
      optional - A value for size
      Returns:
      A modified copy of this object
    • withCustomProperties

      public final NtfsAlternateDataStream withCustomProperties(Map<String,? extends Object> entries)
      Copy the current immutable object by replacing the customProperties map with the specified map. Nulls are not permitted as keys or values. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      entries - The entries to be added to the customProperties map
      Returns:
      A modified copy of this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of NtfsAlternateDataStream that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: name, hashes, size, customProperties.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value NtfsAlternateDataStream with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • copyOf

      public static NtfsAlternateDataStream copyOf(NtfsAlternateDataStreamObj instance)
      Creates an immutable copy of a NtfsAlternateDataStreamObj value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
      Parameters:
      instance - The instance to copy
      Returns:
      A copied immutable NtfsAlternateDataStream instance
    • builder

      public static NtfsAlternateDataStream.Builder builder()
      Creates a builder for NtfsAlternateDataStream.
      Returns:
      A new NtfsAlternateDataStream builder