Class OutputTable

All Implemented Interfaces:
EventListener, IClassInstantiationAtResolve, IGProp<GProp<?>[]>, IPropCnr, Cloneable
Direct Known Subclasses:
EditorOutputTable

public class OutputTable extends AbstractVSVariable<VSTable,VSTableReference> implements IClassInstantiationAtResolve
The Output Table connects a table from the reply output with a VSTable.
Author:
Christopher Mindus
  • Constructor Details

    • OutputTable

      public OutputTable()
      Creates an output table property container with the specified name with a null value.
    • OutputTable

      public OutputTable(Atom propertyAtom)
      Creates an output table property container with the specified name with a null value.
      Parameters:
      propertyAtom - the property atom.
  • Method Details

    • clone

      public OutputTable clone()
      Clones this table instance.
      Overrides:
      clone in class AbstractVSVariable<VSTable,VSTableReference>
    • getOutputVariables

      public OutputVariables getOutputVariables()
      Gets the output variables properties container.
      Returns:
      The instance, or null if orphaned.
    • getOutputProps

      public OutputProps getOutputProps()
      Gets the output properties.
      Returns:
      The instance, or null if orphaned.
    • usesPropIndex

      public boolean usesPropIndex()
      Use property index in order for columns to have an ordering as it is designed and not sorted by name.
      Specified by:
      usesPropIndex in interface IPropCnr
      Overrides:
      usesPropIndex in class PropCnr
      Returns:
      true if index is used, false for non-index based container.
    • getVSPropertyClass

      public Class<VSTable> getVSPropertyClass()
      Gets the class wanted for the VS component being referenced.
      Specified by:
      getVSPropertyClass in class AbstractVSVariable<VSTable,VSTableReference>
      Returns:
      VSField.class, VSColumnHeader.class or VSTable.class.
    • getVSReferenceClass

      public Class<VSTableReference> getVSReferenceClass()
      Gets the class wanted for VS references.
      Specified by:
      getVSReferenceClass in class AbstractVSVariable<VSTable,VSTableReference>
      Returns:
      VSTableReference.class.
    • setVSRelativeReference

      public boolean setVSRelativeReference(String relRef)
      Sets the reference.
      Parameters:
      relRef - The relative VS reference.
      Returns:
      true for changed, false for no change.
    • getVSTableReferenceOwnerData

      public VSReferenceOwnerData<VSTable,VSTableReference> getVSTableReferenceOwnerData()
      Gets the table reference owner data for the table column reference.
      Returns:
      The VSReferenceOwnerData instance, always non-null.
    • getVSTable

      public VSTable getVSTable()
      Gets the VSTable.
      Returns:
      The VSTable associated, or null for none (or unresolved).
    • getDescription

      public String getDescription()
      Gets the table description.
      Returns:
      A description, or null for none.
    • getClassReference

      public ClassReference getClassReference()
      Gets the class reference for the output table processor.
      Returns:
      The class reference, or null for none.
    • getOutputTableProcessor

      public IOutputTableProcessor getOutputTableProcessor()
      Gets the instance of the output value converter.
      Returns:
      The instance of the converter, or null for none.