org.yaml.snakeyaml.nodes

## Class Tag

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

All Implemented Interfaces:
  java.lang.Comparable<Tag>

    public final class Tag
    extends java.lang.Object
    implements java.lang.Comparable<Tag>

### Field Summary

Fields
`static Tag` `BINARY`
`static Tag` `BOOL`
`static java.util.Map<Tag,java.util.Set<java.lang.Class<?>>>` `COMPATIBILITY_MAP`
`static Tag` `FLOAT`
`static Tag` `INT`
`static Tag` `MAP`
`static Tag` `MERGE`
`static Tag` `NULL`
`static Tag` `OMAP`
`static Tag` `PAIRS`
`static java.lang.String` `PREFIX`
`static Tag` `SEQ`
`static Tag` `SET`
`static Tag` `STR`
`static Tag` `TIMESTAMP`
`static Tag` `VALUE`
`static Tag` `YAML`

### Constructor Summary

Constructors
Constructor and Description
`Tag(java.lang.Class<? extends java.lang.Object> clazz)`
`Tag(java.lang.String tag)`
`Tag(java.net.URI uri)`

### Method Summary

Methods
`int` `compareTo(Tag o)`
`boolean` `equals(java.lang.Object obj)`
`java.lang.String` `getClassName()`
`int` `getLength()`
`java.lang.String` `getValue()`
`int` `hashCode()`
`boolean` `isCompatible(java.lang.Class<?> clazz)` Java has more then 1 class compatible with a language-independent tag (!!int, !!float, !!timestamp etc)
`boolean` `matches(java.lang.Class<? extends java.lang.Object> clazz)` Check whether this tag matches the global tag for the Class
`boolean` `startsWith(java.lang.String prefix)`
`java.lang.String` `toString()`

### Methods inherited from class java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

### Field Detail

#### PREFIX

    public static final java.lang.String PREFIX

See Also:
  Constant Field Values

#### YAML

    public static final Tag YAML

#### VALUE

    public static final Tag VALUE

#### 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

#### COMPATIBILITY_MAP

    public static final java.util.Map<Tag,java.util.Set<java.lang.Class<?>>> COMPATIBILITY_MAP

### Constructor Detail

#### Tag

    public Tag(java.lang.String tag)

#### Tag

    public Tag(java.lang.Class<? extends java.lang.Object> clazz)

#### Tag

    public Tag(java.net.URI uri)

### Method Detail

#### getValue

    public java.lang.String getValue()

#### startsWith

    public boolean startsWith(java.lang.String prefix)

#### getClassName

    public java.lang.String getClassName()

#### getLength

    public int getLength()

#### toString

    public java.lang.String toString()

Overrides:
  `toString` in class `java.lang.Object`

#### equals

    public boolean equals(java.lang.Object obj)

Overrides:
  `equals` in class `java.lang.Object`

#### hashCode

    public int hashCode()

Overrides:
  `hashCode` in class `java.lang.Object`

#### isCompatible

    public boolean isCompatible(java.lang.Class<?> clazz)

Java has more then 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(java.lang.Class<? extends java.lang.Object> clazz)

Check whether this tag matches the global tag for the Class

Parameters:
  `clazz` - - Class to check
Returns:
  true when the this tag can be used as a global tag for the Class

#### compareTo

    public int compareTo(Tag o)

Specified by:
  `compareTo` in interface `java.lang.Comparable<Tag>`