us.bpsm.edn
Class Tag
- java.lang.Object
-
- us.bpsm.edn.Tag
-
public final class Tag extends java.lang.Object implements Named, java.lang.Comparable<Tag>
A Tag is Named. Additionally it obeys the syntactic restrictions defined for edn Symbols.Note: Tags print with a leading hash, but this is not part of the tag's name:
// For the tag "#foo/bar" Tag t = newTag("foo", "bar"); t.getName() => "bar" t.getPrefix() => "foo" t.toString() => "#foo/bar"
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description intcompareTo(Tag o)booleanequals(java.lang.Object obj)java.lang.StringgetName()The name of this named thing, not including any prefix.java.lang.StringgetPrefix()The prefix, (also called namespace), which may be empty.inthashCode()static TagnewTag(java.lang.String name)This is equivalent tonewTag("", name).static TagnewTag(java.lang.String prefix, java.lang.String name)Provide a Tag with the given prefix and name.static TagnewTag(Symbol sym)Return a Tag with the same prefix and name assym.java.lang.StringtoString()
-
-
-
Method Detail
-
getPrefix
public final java.lang.String getPrefix()
The prefix, (also called namespace), which may be empty. A Named object with an empty prefix is said to have no prefix.
-
getName
public final java.lang.String getName()
The name of this named thing, not including any prefix.
-
newTag
public static Tag newTag(Symbol sym)
Return a Tag with the same prefix and name assym.- Parameters:
sym- a Symbol, never null- Returns:
- a Tag with the same prefix and name as
sym.
-
newTag
public static Tag newTag(java.lang.String prefix, java.lang.String name)
Provide a Tag with the given prefix and name.Bear in mind that tags with no prefix are reserved for use by the edn format itself.
- Parameters:
prefix- An empty String or a non-empty String obeying the restrictions specified by edn. Never null.name- A non-empty string obeying the restrictions specified by edn. Never null.- Returns:
- a Keyword, never null.
-
newTag
public static Tag newTag(java.lang.String name)
This is equivalent tonewTag("", name).- Parameters:
name- A non-empty string obeying the restrictions specified by edn. Never null.- Returns:
- a Tag without a prefix, never null.
- See Also:
newTag(String, String)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-
DMelt 3.0 © DataMelt by jWork.ORG