Package edu.wpi.first.networktables
Class NetworkTableEntry
java.lang.Object
edu.wpi.first.networktables.NetworkTableEntry
- All Implemented Interfaces:
Publisher
,PubSub
,Subscriber
,AutoCloseable
public final class NetworkTableEntry extends Object implements Publisher, Subscriber
NetworkTables Entry.
For backwards compatibility, the NetworkTableEntry close() does not release the entry.
-
Field Summary
Fields Modifier and Type Field Description static int
kPersistent
Deprecated, for removal: This API element is subject to removal in a future version.Use isPersistent() instead. -
Constructor Summary
Constructors Constructor Description NetworkTableEntry(NetworkTableInstance inst, int handle)
Construct from native handle.NetworkTableEntry(Topic topic, int handle)
Construct from native handle. -
Method Summary
Modifier and Type Method Description void
clearFlags(int flags)
Deprecated, for removal: This API element is subject to removal in a future version.Use setPersistent() or topic properties insteadvoid
clearPersistent()
Stop making value persistent through program restarts.void
close()
void
delete()
Deprecated, for removal: This API element is subject to removal in a future version.Use unpublish() instead.boolean
equals(Object other)
boolean
exists()
Determines if the entry currently exists.boolean
getBoolean(boolean defaultValue)
Gets the entry's value as a boolean.boolean[]
getBooleanArray(boolean[] defaultValue)
Gets the entry's value as a boolean[].Boolean[]
getBooleanArray(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[].Double[]
getDoubleArray(Double[] defaultValue)
Gets the entry's value as a boolean array.int
getFlags()
Deprecated, for removal: This API element is subject to removal in a future version.Use isPersistent() or topic properties insteadfloat
getFloat(float defaultValue)
Gets the entry's value as a float.float[]
getFloatArray(float[] defaultValue)
Gets the entry's value as a float[].Float[]
getFloatArray(Float[] defaultValue)
Gets the entry's value as a boolean array.int
getHandle()
Gets the native handle for the entry.NetworkTableInstance
getInstance()
Gets the instance for the entry.long
getInteger(long defaultValue)
Gets the entry's value as a long.long[]
getIntegerArray(long[] defaultValue)
Gets the entry's value as a long[].Long[]
getIntegerArray(Long[] defaultValue)
Gets the entry's value as a boolean array.long
getLastChange()
Gets the last time the entry's value was changed.String
getName()
Gets the name of the entry (the key).Number
getNumber(Number defaultValue)
Gets the entry's value as a double.Number[]
getNumberArray(Number[] defaultValue)
Gets the entry's value as a double array.byte[]
getRaw(byte[] defaultValue)
Gets the entry's value as a byte[].String
getString(String defaultValue)
Gets the entry's value as a String.String[]
getStringArray(String[] defaultValue)
Gets the entry's value as a String[].Topic
getTopic()
Gets the subscribed-to / published-to topic.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.static boolean
isValidDataType(Object data)
Checks if a data value is of a type that can be placed in a NetworkTable entry.NetworkTableValue[]
readQueue()
Get an array of all value changes since the last call to readQueue.boolean
setBoolean(boolean value)
Sets the entry's value.boolean
setBooleanArray(boolean[] value)
Sets the entry's value.boolean
setBooleanArray(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(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
setDefaultDoubleArray(Double[] defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultFloat(float defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultFloatArray(float[] defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultFloatArray(Float[] defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultInteger(long defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultIntegerArray(long[] defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultIntegerArray(Long[] defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultNumber(Number defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultNumberArray(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
setDefaultRaw(byte[] defaultValue, int start, int len)
Sets the entry's value if it does not exist.boolean
setDefaultRaw(ByteBuffer defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultRaw(ByteBuffer defaultValue, int start, int len)
Sets the entry's value if it does not exist.boolean
setDefaultString(String defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultStringArray(String[] defaultValue)
Sets the entry's value if it does not exist.boolean
setDefaultValue(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.boolean
setDoubleArray(Double[] value)
Sets the entry's value.void
setFlags(int flags)
Deprecated, for removal: This API element is subject to removal in a future version.Use setPersistent() or topic properties insteadboolean
setFloat(float value)
Sets the entry's value.boolean
setFloatArray(float[] value)
Sets the entry's value.boolean
setFloatArray(Float[] value)
Sets the entry's value.boolean
setInteger(long value)
Sets the entry's value.boolean
setIntegerArray(long[] value)
Sets the entry's value.boolean
setIntegerArray(Long[] value)
Sets the entry's value.boolean
setNumber(Number value)
Sets the entry's value.boolean
setNumberArray(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(byte[] value, int start, int len)
Sets the entry's value.boolean
setRaw(ByteBuffer value)
Sets the entry's value.boolean
setRaw(ByteBuffer value, int start, int len)
Sets the entry's value.boolean
setString(String value)
Sets the entry's value.boolean
setStringArray(String[] value)
Sets the entry's value.boolean
setValue(Object value)
Sets the entry's value.void
unpublish()
Stops publishing the entry if it's been published.
-
Field Details
-
kPersistent
Deprecated, for removal: This API element is subject to removal in a future version.Use isPersistent() instead.Flag values (as returned bygetFlags()
).- See Also:
- Constant Field Values
-
-
Constructor Details
-
NetworkTableEntry
Construct from native handle.- Parameters:
inst
- Instancehandle
- Native handle
-
NetworkTableEntry
Construct from native handle.- Parameters:
topic
- Topichandle
- Native handle
-
-
Method Details
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacePubSub
-
isValid
Determines if the native handle is valid. -
getHandle
Gets the native handle for the entry. -
getTopic
Gets the subscribed-to / published-to topic. -
getInstance
Gets the instance for the entry.- Returns:
- Instance
-
exists
Determines if the entry currently exists.- Specified by:
exists
in interfaceSubscriber
- Returns:
- True if the entry exists, false otherwise.
-
getName
Gets the name of the entry (the key).- Returns:
- the entry's name
-
getType
Gets the type of the entry.- Returns:
- the entry's type
-
getFlags
Deprecated, for removal: This API element is subject to removal in a future version.Use isPersistent() or topic properties insteadReturns the flags.- Returns:
- the flags (bitmask)
-
getLastChange
Gets the last time the entry's value was changed.- Specified by:
getLastChange
in interfaceSubscriber
- Returns:
- Entry last change time
-
getValue
Gets the entry's value. Returns a value with type NetworkTableType.kUnassigned if the value does not exist.- Returns:
- the entry's value
-
getBoolean
Gets the entry's value as a boolean. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getInteger
Gets the entry's value as a long. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getFloat
Gets the entry's value as a float. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getDouble
Gets the entry's value as a double. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getString
Gets the entry's value as a String. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getRaw
Gets the entry's value as a byte[]. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getBooleanArray
Gets the entry's value as a boolean[]. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getBooleanArray
Gets the entry's value as a boolean array. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getIntegerArray
Gets the entry's value as a long[]. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getIntegerArray
Gets the entry's value as a boolean array. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getFloatArray
Gets the entry's value as a float[]. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getFloatArray
Gets the entry's value as a boolean array. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getDoubleArray
Gets the entry's value as a double[]. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getDoubleArray
Gets the entry's value as a boolean array. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getStringArray
Gets the entry's value as a String[]. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getNumber
Gets the entry's value as a double. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
getNumberArray
Gets the entry's value as a double array. If the entry does not exist or is of different type, it will return the default value.- Parameters:
defaultValue
- the value to be returned if no value is found- Returns:
- the entry's value or the given default value
-
readQueue
Get an array of all value changes since the last call to readQueue.The "poll storage" subscribe option can be used to set the queue depth.
- Returns:
- Array of values; empty array if no new changes have been published since the previous call.
-
isValidDataType
Checks if a data value is of a type that can be placed in a NetworkTable entry.- Parameters:
data
- the data to check- Returns:
- true if the data can be placed in an entry, false if it cannot
-
setDefaultValue
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
- Throws:
IllegalArgumentException
- if the value is not a known type
-
setDefaultBoolean
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultInteger
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultFloat
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultDouble
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultString
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultRaw
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultRaw
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set; will send from defaultValue.position() to defaultValue.capacity()- Returns:
- False if the entry exists with a different type
-
setDefaultRaw
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to setstart
- Start position of data (in buffer)len
- Length of data (must be less than or equal to value.length - start)- Returns:
- False if the entry exists with a different type
-
setDefaultRaw
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to setstart
- Start position of data (in buffer)len
- Length of data (must be less than or equal to value.capacity() - start)- Returns:
- False if the entry exists with a different type
-
setDefaultBooleanArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultBooleanArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultIntegerArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultIntegerArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultFloatArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultFloatArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultDoubleArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultDoubleArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultStringArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultNumber
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setDefaultNumberArray
Sets the entry's value if it does not exist.- Parameters:
defaultValue
- the default value to set- Returns:
- False if the entry exists with a different type
-
setValue
Sets the entry's value.- Parameters:
value
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
- Throws:
IllegalArgumentException
- if the value is not a known type
-
setBoolean
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setInteger
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setFloat
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setDouble
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setString
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setRaw
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setRaw
Sets the entry's value.- Parameters:
value
- the value to set; will send from value.position() to value.capacity()- Returns:
- False if the entry exists with a different type
-
setRaw
Sets the entry's value.- Parameters:
value
- the value to setstart
- Start position of data (in buffer)len
- Length of data (must be less than or equal to value.length - start)- Returns:
- False if the entry exists with a different type
-
setRaw
Sets the entry's value.- Parameters:
value
- the value to setstart
- Start position of data (in buffer)len
- Length of data (must be less than or equal to value.capacity() - start)- Returns:
- False if the entry exists with a different type
-
setBooleanArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setBooleanArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setIntegerArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setIntegerArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setFloatArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setFloatArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setDoubleArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setDoubleArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setStringArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setNumber
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setNumberArray
Sets the entry's value.- Parameters:
value
- the value to set- Returns:
- False if the entry exists with a different type
-
setFlags
Deprecated, for removal: This API element is subject to removal in a future version.Use setPersistent() or topic properties insteadSets flags.- Parameters:
flags
- the flags to set (bitmask)
-
clearFlags
Deprecated, for removal: This API element is subject to removal in a future version.Use setPersistent() or topic properties insteadClears flags.- Parameters:
flags
- the flags to clear (bitmask)
-
setPersistent
Make value persistent through program restarts. -
clearPersistent
Stop making value persistent through program restarts. -
isPersistent
Returns whether the value is persistent through program restarts.- Returns:
- True if the value is persistent.
-
unpublish
Stops publishing the entry if it's been published. -
delete
Deprecated, for removal: This API element is subject to removal in a future version.Use unpublish() instead.Deletes the entry. -
equals
-
hashCode
-