Package org.gephi.graph.api.types
Class TimestampByteMap
- java.lang.Object
-
- org.gephi.graph.api.types.TimestampMap<Byte>
-
- org.gephi.graph.api.types.TimestampByteMap
-
public final class TimestampByteMap extends TimestampMap<Byte>
Sorted map where keys are timestamp and values byte values.
-
-
Constructor Summary
Constructors Constructor Description TimestampByteMap()Default constructor.TimestampByteMap(double[] keys, byte[] vals)Constructor with an initial timestamp map.TimestampByteMap(int capacity)Constructor with capacity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description bytegetByte(double timestamp)Get the value for the given timestamp.bytegetByte(double timestamp, byte defaultValue)Get the value for the given timestamp.Class<Byte>getTypeClass()Returns the value type class.booleanisSupported(Estimator estimator)Returns whetherestimatoris supported.byte[]toByteArray()Returns an array of all values in this map.-
Methods inherited from class org.gephi.graph.api.types.TimestampMap
clear, contains, equals, get, get, getTimestamps, hashCode, isEmpty, put, remove, size, toKeysArray, toString, toString, toString, toValuesArray
-
-
-
-
Constructor Detail
-
TimestampByteMap
public TimestampByteMap()
Default constructor.The map is empty with zero capacity.
-
TimestampByteMap
public TimestampByteMap(int capacity)
Constructor with capacity.Using this constructor can improve performances if the number of timestamps is known in advance as it minimizes array resizes.
- Parameters:
capacity- timestamp capacity
-
TimestampByteMap
public TimestampByteMap(double[] keys, byte[] vals)Constructor with an initial timestamp map.The
keysarray must be sorted and contain no duplicates.- Parameters:
keys- initial keys contentvals- initial values content
-
-
Method Detail
-
getByte
public byte getByte(double timestamp)
Get the value for the given timestamp.- Parameters:
timestamp- timestamp- Returns:
- found value or the default value if not found
- Throws:
IllegalArgumentException- if the element doesn't exist
-
getByte
public byte getByte(double timestamp, byte defaultValue)Get the value for the given timestamp.Return
defaultValueif the value is not found.- Parameters:
timestamp- timestampdefaultValue- default value- Returns:
- found value or the default value if not found
-
getTypeClass
public Class<Byte> getTypeClass()
Description copied from interface:TimeMapReturns the value type class.- Specified by:
getTypeClassin interfaceTimeMap<Double,Byte>- Specified by:
getTypeClassin classTimestampMap<Byte>- Returns:
- type class
-
toByteArray
public byte[] toByteArray()
Returns an array of all values in this map.This method may return a reference to the underlying array so clients should make a copy if the array is written to.
- Returns:
- array of all values
-
isSupported
public boolean isSupported(Estimator estimator)
Description copied from interface:TimeMapReturns whetherestimatoris supported.- Specified by:
isSupportedin interfaceTimeMap<Double,Byte>- Specified by:
isSupportedin classTimestampMap<Byte>- Parameters:
estimator- estimator- Returns:
- true if this map supports
estimator
-
-