Package edu.wpi.grip.core.sockets
Class SocketHint.BasicSocketHint<T>
- java.lang.Object
-
- edu.wpi.grip.core.sockets.SocketHint.BasicSocketHint<T>
-
- All Implemented Interfaces:
SocketHint<T>
- Enclosing interface:
- SocketHint<T>
public static final class SocketHint.BasicSocketHint<T> extends java.lang.Object implements SocketHint<T>
A concrete implementation of the SocketHint class that provides the functionality of a raw SocketHint.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface edu.wpi.grip.core.sockets.SocketHint
SocketHint.BasicSocketHint<T>, SocketHint.Builder<T>, SocketHint.IdentiferOverridingSocketHintDecorator<T>, SocketHint.SocketHintDecorator<T>, SocketHint.View
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<T>createInitialValue()Constructs the initial value if an initial value provider was supplied.java.util.Optional<T[]>getDomain()A hint at the range of values that this socket can hold.java.lang.StringgetIdentifier()The name for this socket.java.lang.Class<T>getType()java.lang.StringgetTypeLabel()A user-presentable string to represent the type of this socket.SocketHint.ViewgetView()The type of view that this hint reccomends being displayed with.booleanisCompatibleWith(SocketHint other)Determines if this is able to contain the type of value that the other socket hint contains.java.lang.StringtoString()
-
-
-
Method Detail
-
getIdentifier
public java.lang.String getIdentifier()
Description copied from interface:SocketHintThe name for this socket.- Specified by:
getIdentifierin interfaceSocketHint<T>
-
getType
public java.lang.Class<T> getType()
- Specified by:
getTypein interfaceSocketHint<T>
-
getView
public SocketHint.View getView()
Description copied from interface:SocketHintThe type of view that this hint reccomends being displayed with.- Specified by:
getViewin interfaceSocketHint<T>
-
getDomain
public java.util.Optional<T[]> getDomain()
Description copied from interface:SocketHintA hint at the range of values that this socket can hold. For numeric types, this can consist of two elements that correspond.- Specified by:
getDomainin interfaceSocketHint<T>
-
getTypeLabel
public java.lang.String getTypeLabel()
Description copied from interface:SocketHintA user-presentable string to represent the type of this socket. This may be empty.- Specified by:
getTypeLabelin interfaceSocketHint<T>
-
createInitialValue
public java.util.Optional<T> createInitialValue()
Description copied from interface:SocketHintConstructs the initial value if an initial value provider was supplied.- Specified by:
createInitialValuein interfaceSocketHint<T>- Returns:
- Optionally, the initial value for the socket
-
isCompatibleWith
public boolean isCompatibleWith(SocketHint other)
Description copied from interface:SocketHintDetermines if this is able to contain the type of value that the other socket hint contains.- Specified by:
isCompatibleWithin interfaceSocketHint<T>- Parameters:
other- The other socket hint to check if this hint's type can contain it- Returns:
- True the two can be connected together
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-