Class AbstractSymbol

    • Field Detail

      • annotationForwarder

        protected transient ChangeForwarder annotationForwarder
    • Constructor Detail

      • AbstractSymbol

        public AbstractSymbol()
    • Method Detail

      • getChangeSupport

        protected ChangeSupport getChangeSupport​(ChangeType changeType)
        Description copied from class: AbstractChangeable
        Called to retrieve the ChangeSupport for this object.

        Your implementation of this method should have the following structure:

         ChangeSupport cs = super.getChangeSupport(ct);
        
         if(someForwarder == null && ct.isMatching(SomeInterface.SomeChangeType)) {
           someForwarder = new ChangeForwarder(...
        
           this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange);
         }
        
         return cs;
         
        It is usual for the forwarding listeners (someForwarder in this example) to be transient and lazily instantiated. Be sure to register & unregister the forwarder in the code that does the ChangeEvent handling in setter methods.
        Overrides:
        getChangeSupport in class AbstractChangeable
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object