Package org.bsc.langgraph4j.state
Record Class RemoveByHash<T>
java.lang.Object
java.lang.Record
org.bsc.langgraph4j.state.RemoveByHash<T>
- Type Parameters:
T
- the type of the value to be associated with this RemoveByHash instance
- All Implemented Interfaces:
AppenderChannel.RemoveIdentifier<T>
public record RemoveByHash<T>(T value)
extends Record
implements AppenderChannel.RemoveIdentifier<T>
Represents a record that implements the
AppenderChannel.RemoveIdentifier<T>
interface.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Compares the hash code of this object with another element at a specific index.final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.static <T> RemoveByHash<T>
of
(T value) Creates a newRemoveByHash
instance with the specified value.final String
toString()
Returns a string representation of this record class.value()
Returns the value of thevalue
record component.
-
Constructor Details
-
RemoveByHash
Creates an instance of aRemoveByHash
record class.- Parameters:
value
- the value for thevalue
record component
-
-
Method Details
-
compareTo
Compares the hash code of this object with another element at a specific index.- Specified by:
compareTo
in interfaceAppenderChannel.RemoveIdentifier<T>
- Type Parameters:
T
- the type parameter of the element to compare with- Parameters:
element
- the element to compare withatIndex
- the index of the element in the context (ignored in comparison)- Returns:
- the difference between the hash codes of this object and the given element
-
of
Creates a newRemoveByHash
instance with the specified value.- Type Parameters:
T
- the type of the value- Parameters:
value
- the value to store in theRemoveByHash
- Returns:
- a new
RemoveByHash
instance
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
value
Returns the value of thevalue
record component.- Returns:
- the value of the
value
record component
-