Class Tag

java.lang.Object
org.yaml.snakeyaml.nodes.Tag

public final class Tag extends Object
  • Field Details

    • PREFIX

      public static final String PREFIX
      See Also:
    • YAML

      public static final Tag YAML
    • MERGE

      public static final Tag MERGE
    • SET

      public static final Tag SET
    • PAIRS

      public static final Tag PAIRS
    • OMAP

      public static final Tag OMAP
    • BINARY

      public static final Tag BINARY
    • INT

      public static final Tag INT
    • FLOAT

      public static final Tag FLOAT
    • TIMESTAMP

      public static final Tag TIMESTAMP
    • BOOL

      public static final Tag BOOL
    • NULL

      public static final Tag NULL
    • STR

      public static final Tag STR
    • SEQ

      public static final Tag SEQ
    • MAP

      public static final Tag MAP
    • standardTags

      public static final Set<Tag> standardTags
    • COMMENT

      public static final Tag COMMENT
    • COMPATIBILITY_MAP

      private static final Map<Tag,Set<Class<?>>> COMPATIBILITY_MAP
    • value

      private final String value
    • secondary

      private boolean secondary
  • Constructor Details

  • Method Details

    • isSecondary

      public boolean isSecondary()
    • getValue

      public String getValue()
    • startsWith

      public boolean startsWith(String prefix)
    • getClassName

      public String getClassName()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isCompatible

      public boolean isCompatible(Class<?> clazz)
      Java has more than 1 class compatible with a language-independent tag (!!int, !!float, !!timestamp etc)
      Parameters:
      clazz - - Class to check compatibility
      Returns:
      true when the Class can be represented by this language-independent tag
    • matches

      public boolean matches(Class<? extends Object> clazz)
      Check whether this tag matches the global tag for the Class
      Parameters:
      clazz - - Class to check
      Returns:
      true when this tag can be used as a global tag for the Class during serialisation
    • isCustomGlobal

      public boolean isCustomGlobal()
      Check if the that is global and not standard to provide it to TagInspector for verification.
      Returns:
      true when the tag must be verified to avoid remote code invocation