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.String
getIdentifier()
The name for this socket.java.lang.Class<T>
getType()
java.lang.String
getTypeLabel()
A user-presentable string to represent the type of this socket.SocketHint.View
getView()
The type of view that this hint reccomends being displayed with.boolean
isCompatibleWith(SocketHint other)
Determines if this is able to contain the type of value that the other socket hint contains.java.lang.String
toString()
-
-
-
Method Detail
-
getIdentifier
public java.lang.String getIdentifier()
Description copied from interface:SocketHint
The name for this socket.- Specified by:
getIdentifier
in interfaceSocketHint<T>
-
getType
public java.lang.Class<T> getType()
- Specified by:
getType
in interfaceSocketHint<T>
-
getView
public SocketHint.View getView()
Description copied from interface:SocketHint
The type of view that this hint reccomends being displayed with.- Specified by:
getView
in interfaceSocketHint<T>
-
getDomain
public java.util.Optional<T[]> getDomain()
Description copied from interface:SocketHint
A hint at the range of values that this socket can hold. For numeric types, this can consist of two elements that correspond.- Specified by:
getDomain
in interfaceSocketHint<T>
-
getTypeLabel
public java.lang.String getTypeLabel()
Description copied from interface:SocketHint
A user-presentable string to represent the type of this socket. This may be empty.- Specified by:
getTypeLabel
in interfaceSocketHint<T>
-
createInitialValue
public java.util.Optional<T> createInitialValue()
Description copied from interface:SocketHint
Constructs the initial value if an initial value provider was supplied.- Specified by:
createInitialValue
in interfaceSocketHint<T>
- Returns:
- Optionally, the initial value for the socket
-
isCompatibleWith
public boolean isCompatibleWith(SocketHint other)
Description copied from interface:SocketHint
Determines if this is able to contain the type of value that the other socket hint contains.- Specified by:
isCompatibleWith
in 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:
toString
in classjava.lang.Object
-
-