Package org.bitcoinj.utils
Class BaseTaggableObject
- java.lang.Object
-
- org.bitcoinj.utils.BaseTaggableObject
-
- All Implemented Interfaces:
TaggableObject
- Direct Known Subclasses:
Wallet
public class BaseTaggableObject extends java.lang.Object implements TaggableObject
A simple implementation ofTaggableObjectthat uses a hashmap that is synchronized on this object's Java monitor.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,com.google.protobuf.ByteString>tags
-
Constructor Summary
Constructors Constructor Description BaseTaggableObject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.protobuf.ByteStringgetTag(java.lang.String tag)Returns the immutable byte array associated with the given tag name, or throwsIllegalArgumentExceptionif that tag wasn't set yet.java.util.Map<java.lang.String,com.google.protobuf.ByteString>getTags()Returns a copy of all the tags held by this object.com.google.protobuf.ByteStringmaybeGetTag(java.lang.String tag)Returns the immutable byte array associated with the given tag name, or null if there is none.voidsetTag(java.lang.String tag, com.google.protobuf.ByteString value)Associates the given immutable byte array with the string tag.
-
-
-
Method Detail
-
maybeGetTag
@Nullable public com.google.protobuf.ByteString maybeGetTag(java.lang.String tag)
Description copied from interface:TaggableObjectReturns the immutable byte array associated with the given tag name, or null if there is none.- Specified by:
maybeGetTagin interfaceTaggableObject
-
getTag
public com.google.protobuf.ByteString getTag(java.lang.String tag)
Description copied from interface:TaggableObjectReturns the immutable byte array associated with the given tag name, or throwsIllegalArgumentExceptionif that tag wasn't set yet.- Specified by:
getTagin interfaceTaggableObject
-
setTag
public void setTag(java.lang.String tag, com.google.protobuf.ByteString value)Description copied from interface:TaggableObjectAssociates the given immutable byte array with the string tag. See the docs for TaggableObject to learn more.- Specified by:
setTagin interfaceTaggableObject
-
getTags
public java.util.Map<java.lang.String,com.google.protobuf.ByteString> getTags()
Description copied from interface:TaggableObjectReturns a copy of all the tags held by this object.- Specified by:
getTagsin interfaceTaggableObject
-
-