Class SetFieldClear<T>

Type Parameters:
T - the type of the object containing the changed field

public class SetFieldClear<T> extends SetFieldChange<T>
Notification object that gets passed to @OnChange-annotated methods when a set field is cleared.
  • Constructor Details

    • SetFieldClear

      public SetFieldClear(T jobj, String fieldName)
      Constructor.
      Parameters:
      jobj - Java object containing the set field that was cleared
      fieldName - the name of the field that changed
      Throws:
      IllegalArgumentException - if jobj or fieldName is null
  • Method Details

    • visit

      public <R> R visit(ChangeSwitch<R> target)
      Description copied from class: Change
      Apply visitor pattern. Invokes the method of target corresponding to this instance's type.
      Specified by:
      visit in class Change<T>
      Type Parameters:
      R - visitor return type
      Parameters:
      target - visitor pattern target
      Returns:
      value returned by the selected method of target
    • apply

      public void apply(PermazenTransaction jtx, PermazenObject jobj)
      Description copied from class: Change
      Apply this change to the given object in the given transaction.
      Specified by:
      apply in class Change<T>
      Parameters:
      jtx - the transaction in which to apply this change
      jobj - the target object to which to apply this change
    • toString

      public String toString()
      Overrides:
      toString in class Object