Package io.permazen.change
Class SetFieldRemove<T,E>
java.lang.Object
io.permazen.change.Change<T>
io.permazen.change.FieldChange<T>
io.permazen.change.SetFieldChange<T>
io.permazen.change.SetFieldRemove<T,E>
- Type Parameters:
T
- the type of the object containing the changed fieldE
- the type of the changed set's elements
Notification object that gets passed to
@OnChange
-annotated methods
when an element is removed from a set field.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(PermazenTransaction jtx, PermazenObject jobj) Apply this change to the given object in the given transaction.boolean
Get the element that was removed from the set.int
hashCode()
toString()
<R> R
visit
(ChangeSwitch<R> target) Apply visitor pattern.Methods inherited from class io.permazen.change.FieldChange
getFieldName
-
Constructor Details
-
SetFieldRemove
Constructor.- Parameters:
jobj
- Java object containing the set field that changedfieldName
- the name of the field that changedelement
- the element that was removed- Throws:
IllegalArgumentException
- ifjobj
orfieldName
is null
-
-
Method Details
-
visit
Description copied from class:Change
Apply visitor pattern. Invokes the method oftarget
corresponding to this instance's type. -
apply
Description copied from class:Change
Apply this change to the given object in the given transaction. -
getElement
Get the element that was removed from the set.- Returns:
- the value removed from the set
-
equals
- Overrides:
equals
in classFieldChange<T>
-
hashCode
public int hashCode()- Overrides:
hashCode
in classFieldChange<T>
-
toString
-