public final class NetworkTableEntry extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
kPersistent
Flag values (as returned by
getFlags() ). |
Constructor and Description |
---|
NetworkTableEntry(NetworkTableInstance inst,
int handle)
Construct from native handle.
|
Modifier and Type | Method and Description |
---|---|
int |
addListener(java.util.function.Consumer<EntryNotification> listener,
int flags)
Add a listener for changes to the entry
|
void |
clearFlags(int flags)
Clears flags.
|
void |
clearPersistent()
Stop making value persistent through program restarts.
|
void |
delete()
Deletes the entry.
|
boolean |
equals(java.lang.Object o) |
boolean |
exists()
Determines if the entry currently exists.
|
void |
forceSetBoolean(boolean value)
Sets the entry's value.
|
void |
forceSetBooleanArray(boolean[] value)
Sets the entry's value.
|
void |
forceSetBooleanArray(java.lang.Boolean[] value)
Sets the entry's value.
|
void |
forceSetDouble(double value)
Sets the entry's value.
|
void |
forceSetDoubleArray(double[] value)
Sets the entry's value.
|
void |
forceSetNumber(java.lang.Number value)
Sets the entry's value.
|
void |
forceSetNumberArray(java.lang.Number[] value)
Sets the entry's value.
|
void |
forceSetRaw(byte[] value)
Sets the entry's value.
|
void |
forceSetString(java.lang.String value)
Sets the entry's value.
|
void |
forceSetStringArray(java.lang.String[] value)
Sets the entry's value.
|
void |
forceSetValue(java.lang.Object value)
Sets the entry's value.
|
boolean |
getBoolean(boolean defaultValue)
Gets the entry's value as a boolean.
|
boolean[] |
getBooleanArray(boolean[] defaultValue)
Gets the entry's value as a boolean array.
|
java.lang.Boolean[] |
getBooleanArray(java.lang.Boolean[] defaultValue)
Gets the entry's value as a boolean array.
|
double |
getDouble(double defaultValue)
Gets the entry's value as a double.
|
double[] |
getDoubleArray(double[] defaultValue)
Gets the entry's value as a double array.
|
java.lang.Double[] |
getDoubleArray(java.lang.Double[] defaultValue)
Gets the entry's value as a double array.
|
int |
getFlags()
Returns the flags.
|
int |
getHandle()
Gets the native handle for the entry.
|
EntryInfo |
getInfo()
Gets combined information about the entry.
|
NetworkTableInstance |
getInstance()
Gets the instance for the entry.
|
long |
getLastChange()
Gets the last time the entry's value was changed.
|
java.lang.String |
getName()
Gets the name of the entry (the key).
|
java.lang.Number |
getNumber(java.lang.Number defaultValue)
Gets the entry's value as a double.
|
java.lang.Number[] |
getNumberArray(java.lang.Number[] defaultValue)
Gets the entry's value as a double array.
|
byte[] |
getRaw(byte[] defaultValue)
Gets the entry's value as a raw value (byte array).
|
java.lang.String |
getString(java.lang.String defaultValue)
Gets the entry's value as a string.
|
java.lang.String[] |
getStringArray(java.lang.String[] defaultValue)
Gets the entry's value as a string array.
|
NetworkTableType |
getType()
Gets the type of the entry.
|
NetworkTableValue |
getValue()
Gets the entry's value.
|
int |
hashCode() |
boolean |
isPersistent()
Returns whether the value is persistent through program restarts.
|
boolean |
isValid()
Determines if the native handle is valid.
|
void |
removeListener(int listener)
Remove a listener from receiving entry events
|
boolean |
setBoolean(boolean value)
Sets the entry's value.
|
boolean |
setBooleanArray(boolean[] value)
Sets the entry's value.
|
boolean |
setBooleanArray(java.lang.Boolean[] value)
Sets the entry's value.
|
boolean |
setDefaultBoolean(boolean defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultBooleanArray(boolean[] defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultBooleanArray(java.lang.Boolean[] defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultDouble(double defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultDoubleArray(double[] defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultNumber(java.lang.Number defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultNumberArray(java.lang.Number[] defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultRaw(byte[] defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultString(java.lang.String defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultStringArray(java.lang.String[] defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDefaultValue(java.lang.Object defaultValue)
Sets the entry's value if it does not exist.
|
boolean |
setDouble(double value)
Sets the entry's value.
|
boolean |
setDoubleArray(double[] value)
Sets the entry's value.
|
void |
setFlags(int flags)
Sets flags.
|
boolean |
setNumber(java.lang.Number value)
Sets the entry's value.
|
boolean |
setNumberArray(java.lang.Number[] value)
Sets the entry's value.
|
void |
setPersistent()
Make value persistent through program restarts.
|
boolean |
setRaw(byte[] value)
Sets the entry's value.
|
boolean |
setRaw(java.nio.ByteBuffer value,
int len)
Sets the entry's value.
|
boolean |
setString(java.lang.String value)
Sets the entry's value.
|
boolean |
setStringArray(java.lang.String[] value)
Sets the entry's value.
|
boolean |
setValue(java.lang.Object value)
Sets the entry's value
|
public static final int kPersistent
getFlags()
).public NetworkTableEntry(NetworkTableInstance inst, int handle)
inst
- Instancehandle
- Native handlepublic boolean isValid()
public int getHandle()
public NetworkTableInstance getInstance()
public boolean exists()
public java.lang.String getName()
public NetworkTableType getType()
public int getFlags()
public long getLastChange()
public EntryInfo getInfo()
public NetworkTableValue getValue()
public boolean getBoolean(boolean defaultValue)
defaultValue
- the value to be returned if no value is foundpublic double getDouble(double defaultValue)
defaultValue
- the value to be returned if no value is foundpublic java.lang.Number getNumber(java.lang.Number defaultValue)
defaultValue
- the value to be returned if no value is foundpublic java.lang.String getString(java.lang.String defaultValue)
defaultValue
- the value to be returned if no value is foundpublic byte[] getRaw(byte[] defaultValue)
defaultValue
- the value to be returned if no value is foundpublic boolean[] getBooleanArray(boolean[] defaultValue)
defaultValue
- the value to be returned if no value is foundpublic java.lang.Boolean[] getBooleanArray(java.lang.Boolean[] defaultValue)
defaultValue
- the value to be returned if no value is foundpublic double[] getDoubleArray(double[] defaultValue)
defaultValue
- the value to be returned if no value is foundpublic java.lang.Double[] getDoubleArray(java.lang.Double[] defaultValue)
defaultValue
- the value to be returned if no value is foundpublic java.lang.Number[] getNumberArray(java.lang.Number[] defaultValue)
defaultValue
- the value to be returned if no value is foundpublic java.lang.String[] getStringArray(java.lang.String[] defaultValue)
defaultValue
- the value to be returned if no value is foundpublic boolean setDefaultValue(java.lang.Object defaultValue)
defaultValue
- the default value to setjava.lang.IllegalArgumentException
- if the value is not a known typepublic boolean setDefaultBoolean(boolean defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultDouble(double defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultNumber(java.lang.Number defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultString(java.lang.String defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultRaw(byte[] defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultBooleanArray(boolean[] defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultBooleanArray(java.lang.Boolean[] defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultDoubleArray(double[] defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultNumberArray(java.lang.Number[] defaultValue)
defaultValue
- the default value to setpublic boolean setDefaultStringArray(java.lang.String[] defaultValue)
defaultValue
- the default value to setpublic boolean setValue(java.lang.Object value)
value
- the value that will be assignedjava.lang.IllegalArgumentException
- if the value is not a known typepublic boolean setBoolean(boolean value)
value
- the value to setpublic boolean setDouble(double value)
value
- the value to setpublic boolean setNumber(java.lang.Number value)
value
- the value to setpublic boolean setString(java.lang.String value)
value
- the value to setpublic boolean setRaw(byte[] value)
value
- the value to setpublic boolean setRaw(java.nio.ByteBuffer value, int len)
value
- the value to setlen
- the length of the valuepublic boolean setBooleanArray(boolean[] value)
value
- the value to setpublic boolean setBooleanArray(java.lang.Boolean[] value)
value
- the value to setpublic boolean setDoubleArray(double[] value)
value
- the value to setpublic boolean setNumberArray(java.lang.Number[] value)
value
- the value to setpublic boolean setStringArray(java.lang.String[] value)
value
- the value to setpublic void forceSetValue(java.lang.Object value)
value
- the value to setjava.lang.IllegalArgumentException
- if the value is not a known typepublic void forceSetBoolean(boolean value)
value
- the value to setpublic void forceSetDouble(double value)
value
- the value to setpublic void forceSetNumber(java.lang.Number value)
value
- the value to setpublic void forceSetString(java.lang.String value)
value
- the value to setpublic void forceSetRaw(byte[] value)
value
- the value to setpublic void forceSetBooleanArray(boolean[] value)
value
- the value to setpublic void forceSetBooleanArray(java.lang.Boolean[] value)
value
- the value to setpublic void forceSetDoubleArray(double[] value)
value
- the value to setpublic void forceSetNumberArray(java.lang.Number[] value)
value
- the value to setpublic void forceSetStringArray(java.lang.String[] value)
value
- the value to setpublic void setFlags(int flags)
flags
- the flags to set (bitmask)public void clearFlags(int flags)
flags
- the flags to clear (bitmask)public void setPersistent()
public void clearPersistent()
public boolean isPersistent()
public void delete()
public int addListener(java.util.function.Consumer<EntryNotification> listener, int flags)
listener
- the listener to addflags
- bitmask specifying desired notificationspublic void removeListener(int listener)
listener
- the listener to be removedpublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object