Package edu.wpi.grip.core.sockets
Class InputSocket.Decorator<T>
- java.lang.Object
-
- edu.wpi.grip.core.sockets.InputSocket.Decorator<T>
-
- Type Parameters:
T
- The type of the value that this socket stores.
- All Implemented Interfaces:
InputSocket<T>
,Socket<T>
- Enclosing interface:
- InputSocket<T>
public abstract static class InputSocket.Decorator<T> extends java.lang.Object implements InputSocket<T>
A decorator for theInputSocket
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface edu.wpi.grip.core.sockets.InputSocket
InputSocket.Decorator<T>, InputSocket.Factory
-
Nested classes/interfaces inherited from interface edu.wpi.grip.core.sockets.Socket
Socket.Direction
-
-
Constructor Summary
Constructors Constructor Description Decorator(InputSocket<T> socket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConnection(Connection connection)
Adds a connection to the socket.boolean
dirtied()
Checks if the socket has been dirtied and rests it to false.boolean
equals(java.lang.Object o)
java.util.Set<Connection>
getConnections()
Socket.Direction
getDirection()
INPUT
if this is the input to a step,OUTPUT
if this is the output of a step or source.SocketHint<T>
getSocketHint()
java.util.Optional<Source>
getSource()
If this socket is in a source return it.java.util.Optional<Step>
getStep()
If this socket is in a step return it.java.util.Optional<T>
getValue()
int
hashCode()
void
onValueChanged()
Should be only called by parent classes.void
removeConnection(Connection connection)
Removes a connnection from this socket.void
setSource(java.util.Optional<Source> source)
void
setStep(java.util.Optional<Step> step)
void
setValueOptional(java.util.Optional<? extends T> optionalValue)
Set the value of the socket using anOptional
, and fire off aSocketChangedEvent
.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface edu.wpi.grip.core.sockets.Socket
flagChanged, setValue, simpleString
-
-
-
-
Constructor Detail
-
Decorator
public Decorator(InputSocket<T> socket)
- Parameters:
socket
- the decorated socket.
-
-
Method Detail
-
getDirection
public Socket.Direction getDirection()
Description copied from interface:Socket
INPUT
if this is the input to a step,OUTPUT
if this is the output of a step or source.- Specified by:
getDirection
in interfaceSocket<T>
- Returns:
- The direction of the socket.
-
getSource
public java.util.Optional<Source> getSource()
Description copied from interface:Socket
If this socket is in a source return it.- Specified by:
getSource
in interfaceSocket<T>
- Returns:
- The source that this socket is part of.
- See Also:
Socket.getStep()
-
setSource
public void setSource(java.util.Optional<Source> source)
-
getStep
public java.util.Optional<Step> getStep()
Description copied from interface:Socket
If this socket is in a step return it.- Specified by:
getStep
in interfaceSocket<T>
- Returns:
- The step that this socket is part of
- See Also:
Socket.getSource()
-
setStep
public void setStep(java.util.Optional<Step> step)
-
getValue
public java.util.Optional<T> getValue()
-
addConnection
public void addConnection(Connection connection)
Description copied from interface:Socket
Adds a connection to the socket.- Specified by:
addConnection
in interfaceSocket<T>
- Parameters:
connection
- The connection to add to this socket.
-
removeConnection
public void removeConnection(Connection connection)
Description copied from interface:Socket
Removes a connnection from this socket.- Specified by:
removeConnection
in interfaceSocket<T>
- Parameters:
connection
- The connection to remove from this socket.
-
getConnections
public java.util.Set<Connection> getConnections()
- Specified by:
getConnections
in interfaceSocket<T>
- Returns:
- The set of connections that have this socket as an input or output.
-
getSocketHint
public SocketHint<T> getSocketHint()
- Specified by:
getSocketHint
in interfaceSocket<T>
- Returns:
- A hint at what sort of data is in this socket.
-
setValueOptional
public void setValueOptional(java.util.Optional<? extends T> optionalValue)
Description copied from interface:Socket
Set the value of the socket using anOptional
, and fire off aSocketChangedEvent
.- Specified by:
setValueOptional
in interfaceSocket<T>
- Parameters:
optionalValue
- The optional value to assign this socket to.
-
dirtied
public boolean dirtied()
Description copied from interface:InputSocket
Checks if the socket has been dirtied and rests it to false.- Specified by:
dirtied
in interfaceInputSocket<T>
- Returns:
- True if the socket has been dirtied.
-
onValueChanged
public void onValueChanged()
Description copied from interface:InputSocket
Should be only called by parent classes.- Specified by:
onValueChanged
in interfaceInputSocket<T>
- Specified by:
onValueChanged
in interfaceSocket<T>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-