Package com.yahoo.data.access.slime
Class SlimeAdapter
java.lang.Object
com.yahoo.data.access.slime.SlimeAdapter
- All Implemented Interfaces:
Inspectable
,Inspector
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
asBool()
Access the inspector's value if it's a BOOLEAN; otherwise throws exceptionboolean
asBool
(boolean defaultValue) Get the inspector's value (or the supplied default), never throwsbyte[]
asData()
Access the inspector's value if it's DATA; otherwise throws exceptionbyte[]
asData
(byte[] defaultValue) Get the inspector's value (or the supplied default), never throwsdouble
asDouble()
Access the inspector's value if it's a DOUBLE (or LONG); otherwise throws exceptiondouble
asDouble
(double defaultValue) Get the inspector's value (or the supplied default), never throwslong
asLong()
Access the inspector's value if it's a LONG (or DOUBLE); otherwise throws exceptionlong
asLong
(long defaultValue) Get the inspector's value (or the supplied default), never throwsasString()
Access the inspector's value if it's a STRING; otherwise throws exceptionGet the inspector's value (or the supplied default), never throwsbyte[]
asUtf8()
Access the inspector's value (in utf-8 representation) if it's a STRING; otherwise throws exceptionbyte[]
asUtf8
(byte[] defaultValue) Get the inspector's value (or the supplied default), never throwsentries()
Convert an array to an iterable list.entry
(int idx) Access an array entry.int
Get the number of entries in an ARRAY (always returns 0 for non-arrays)boolean
Access an field in an object.int
Get the number of fields in an OBJECT (always returns 0 for non-objects)fields()
Convert an object to an iterable list of (name, value) pairs.int
hashCode()
inspect()
Returns an Inspector exposing this object's structured data.toString()
void
Traverse an array value, performing callbacks for each entry.void
Traverse an object value, performing callbacks for each field.type()
Get the type of an inspectorboolean
valid()
Check if the inspector is valid.
-
Constructor Details
-
SlimeAdapter
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
toString
-
inspect
Description copied from interface:Inspectable
Returns an Inspector exposing this object's structured data.- Specified by:
inspect
in interfaceInspectable
-
valid
public boolean valid()Description copied from interface:Inspector
Check if the inspector is valid. If you try to access a field or array entry that does not exist, you will get an invalid Inspector returned. -
type
Description copied from interface:Inspector
Get the type of an inspector -
entryCount
public int entryCount()Description copied from interface:Inspector
Get the number of entries in an ARRAY (always returns 0 for non-arrays)- Specified by:
entryCount
in interfaceInspector
-
fieldCount
public int fieldCount()Description copied from interface:Inspector
Get the number of fields in an OBJECT (always returns 0 for non-objects)- Specified by:
fieldCount
in interfaceInspector
-
asBool
public boolean asBool()Description copied from interface:Inspector
Access the inspector's value if it's a BOOLEAN; otherwise throws exception -
asLong
public long asLong()Description copied from interface:Inspector
Access the inspector's value if it's a LONG (or DOUBLE); otherwise throws exception -
asDouble
public double asDouble()Description copied from interface:Inspector
Access the inspector's value if it's a DOUBLE (or LONG); otherwise throws exception -
asString
Description copied from interface:Inspector
Access the inspector's value if it's a STRING; otherwise throws exception -
asUtf8
public byte[] asUtf8()Description copied from interface:Inspector
Access the inspector's value (in utf-8 representation) if it's a STRING; otherwise throws exception -
asData
public byte[] asData()Description copied from interface:Inspector
Access the inspector's value if it's DATA; otherwise throws exception -
asBool
public boolean asBool(boolean defaultValue) Description copied from interface:Inspector
Get the inspector's value (or the supplied default), never throws -
asLong
public long asLong(long defaultValue) Description copied from interface:Inspector
Get the inspector's value (or the supplied default), never throws -
asDouble
public double asDouble(double defaultValue) Description copied from interface:Inspector
Get the inspector's value (or the supplied default), never throws -
asString
Description copied from interface:Inspector
Get the inspector's value (or the supplied default), never throws -
asUtf8
public byte[] asUtf8(byte[] defaultValue) Description copied from interface:Inspector
Get the inspector's value (or the supplied default), never throws -
asData
public byte[] asData(byte[] defaultValue) Description copied from interface:Inspector
Get the inspector's value (or the supplied default), never throws -
traverse
Description copied from interface:Inspector
Traverse an array value, performing callbacks for each entry. If the current Inspector is connected to an array value, perform callbacks to the given traverser for each entry contained in the array. Otherwise a no-op. -
traverse
Description copied from interface:Inspector
Traverse an object value, performing callbacks for each field. If the current Inspector is connected to an object value, perform callbacks to the given traverser for each field contained in the object. Otherwise a no-op. -
entry
Description copied from interface:Inspector
Access an array entry. If the current Inspector doesn't connect to an array value, or the given array index is out of bounds, the returned Inspector will be invalid. -
field
Description copied from interface:Inspector
Access an field in an object. If the current Inspector doesn't connect to an object value, or the object value does not contain a field with the given symbol name, the returned Inspector will be invalid. -
entries
Description copied from interface:Inspector
Convert an array to an iterable list. Other types will just return an empty list. -
fields
Description copied from interface:Inspector
Convert an object to an iterable list of (name, value) pairs. Other types will just return an empty list.
-