Class MethodReference

All Implemented Interfaces:
EventListener, IGProp<String>, Cloneable
Direct Known Subclasses:
EditorMethodReference

public class MethodReference extends StringProp
The Method Reference property class hold the reference to a Method that is in a Java class. This Java class reference "ClassReference" is held by a parent container in the tree. It includes support for Java Refactoring in Eclipse as well as Reference Validation.
Author:
Christopher Mindus
  • Field Details

    • requiredAnnotation

      protected String requiredAnnotation
      The required annotation, or null for none.
    • runtimeMethod

      protected Method runtimeMethod
      The method for runtime, null for none.
  • Constructor Details

    • MethodReference

      protected MethodReference()
      Creates a Method Reference property with no name and with a null value.
    • MethodReference

      public MethodReference(Atom propertyAtom)
      Creates a Method Reference property with the specified name with a null value.
      Parameters:
      propertyAtom - the property atom.
    • MethodReference

      public MethodReference(Atom propertyAtom, String newValue)
      Creates a Class Reference property with the specified name and value.
      Parameters:
      propertyAtom - the property atom.
      newValue - the new string value for the property.
  • Method Details

    • isPropPrivateAtCreation

      protected boolean isPropPrivateAtCreation()
      Called upon creation of the property to check it's private state. This is used by properties that are not distributed to the remote party.
      Overrides:
      isPropPrivateAtCreation in class GProp<String>
      Returns:
      true, always.
    • equalsErrors

      protected boolean equalsErrors(PropError pe1, PropError pe2, int how)
      Processes error property verification. The default processing is to verify the two error properties pe1 and pe2 for equality if includeErrors is 0 or 1, and returns true if the value is 2=no comparison with error properties.

      Override to verify property errors for reference properties.

      Overrides:
      equalsErrors in class GProp<String>
      Parameters:
      pe1 - The first error property, may be null.
      pe2 - The second error property, may be null.
      how - Flags EQC_* values for equal checking.
      Returns:
      Equality flag depending on includeErrors value.
    • initializeElement

      protected void initializeElement(Element element)
      Called when the XML file for the property tree is serialized from properties. The property should fill attributes and nodes with appropriate information.
      Overrides:
      initializeElement in class GProp<String>
      Parameters:
      element - The Element to initialize.
    • initializeProp

      protected void initializeProp(Element element) throws PropException
      Called to initialize the property from an Element. The property should initialize itself from attributes and nodes with appropriate information.
      Overrides:
      initializeProp in class GProp<String>
      Parameters:
      element - The Element.
      Throws:
      PropException - when the initialization fails.
    • lookupMethod

      public Method lookupMethod(ClassReference classReference, List<Throwable> errors, Class<?>... parameterTypes)
      Called when the application is being prepared by the owner of the method reference to look-up the method with the specified parameters.
      Parameters:
      classReference - The class reference instance.
      errors - A list of errors that occurred but did not cause an abort.
      parameterTypes - The list of parameters.
    • getRuntimeMethod

      public Method getRuntimeMethod()
      Gets the loaded method for runtime.
      Returns:
      The loaded method, or null for none.