Package com.tailf.conf
Class ConfHexList
Object
com.tailf.conf.ConfObject
com.tailf.conf.ConfValue
com.tailf.conf.ConfBinary
com.tailf.conf.ConfHexList
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<ConfBinary>
DATA_CONTAINER - Corresponds to the YANG
tailf:hex-list type.
A list of colon-separated hexa-decimal octets e.g. '4F:4C:41:71'.
A hex-list is defined as:
typedef hex-list {
type string {
pattern '(([0-9a-fA-F]){2}(:([0-9a-fA-F]){2})*)?';
}
}
When a instance of this type is encoded and send over the
socket through MAAPI or CDB with the
Maapi.setElem(int,com.tailf.conf.ConfObject, com.tailf.conf.ConfPath),
CdbSession.setElem(com.tailf.conf.ConfValue, com.tailf.conf.ConfPath) method
it will encode this value as a ConfBinary which has the
effect that the corresponding getElem from MAAPI and CDB
will return a ConfBinary instead of a ConfHexList.
- See Also:
-
Field Summary
Fields inherited from class com.tailf.conf.ConfObject
J_BINARY, J_BIT32, J_BIT64, J_BITBIG, J_BOOL, J_BUF, J_CDBBEGIN, J_DATE, J_DATETIME, J_DECIMAL64, J_DEFAULT, J_DOUBLE, J_DQUAD, J_DURATION, J_EMPTY, J_ENUMERATION, J_HEXSTR, J_IDENTITYREF, J_INSTANCE_IDENTIFIER, J_INT16, J_INT32, J_INT64, J_INT8, J_IPV4, J_IPV4_AND_PLEN, J_IPV4PREFIX, J_IPV6, J_IPV6_AND_PLEN, J_IPV6PREFIX, J_LIST, J_NOEXISTS, J_OBJECTREF, J_OID, J_PTR, J_QNAME, J_STR, J_SYMBOL, J_TIME, J_UINT16, J_UINT32, J_UINT64, J_UINT8, J_UNION, J_XMLBEGIN, J_XMLBEGINDEL, J_XMLEND, J_XMLMOVEAFTER, J_XMLMOVEFIRST, J_XMLTAG -
Constructor Summary
ConstructorsConstructorDescriptionConfHexList(byte[] val) Construct aConfHexListfrom a byte array.ConfHexList(ConfBinary obj) Constructs aConfHexListfrom aConfBinaryobject.ConfHexList(String str) Construct aConfHexListfrom a string of bytes in the format of hexadecimal values separated with colons. -
Method Summary
Methods inherited from class com.tailf.conf.ConfBinary
bytesValue, compareTo, encode, setCSType, toHexListString, toOctetListStringMethods inherited from class com.tailf.conf.ConfValue
getStringByValue, getStringByValue, getValueByString, getValueByStringMethods inherited from class com.tailf.conf.ConfObject
clone, decode, decode, decode
-
Constructor Details
-
ConfHexList
Construct aConfHexListfrom a string of bytes in the format of hexadecimal values separated with colons.- Parameters:
str- string representation of theConfHexList- Throws:
ConfException
-
ConfHexList
public ConfHexList(byte[] val) Construct aConfHexListfrom a byte array.- Parameters:
val- byte array representation of theConfHexList
-
ConfHexList
Constructs aConfHexListfrom aConfBinaryobject.- Parameters:
obj- aConfBinaryobject
-
-
Method Details
-
toString
Returns string representation of aConfHexList.Format a hexList as hexadecimal values separated with colons, as for example: "00:4f:4c:41:ff".
- Overrides:
toStringin classConfBinary- Returns:
- a string representation of this
ConfHexList
-
equals
Description copied from class:ConfValueDetermine if two ConfValue are equal. In general, ConfObjects are equal if the components they consist of are equal.- Overrides:
equalsin classConfBinary- Parameters:
o- The object to compare to.- Returns:
- true if the objects are identical.
-
hashCode
public int hashCode()Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided byjava.util.Hashtable. The hash code is calculated through the list of bytes that thisConfHexListholds.- Overrides:
hashCodein classConfBinary- Returns:
- a hash code value for this object.
-