Class FromTableColumnFunction

java.lang.Object
org.apache.fop.fo.expr.FunctionBase
org.apache.fop.fo.expr.FromTableColumnFunction
All Implemented Interfaces:
Function

public class FromTableColumnFunction extends FunctionBase
Class modelling the from-table-column Property Value function. See Sec. 5.10.4 of the XSL-FO spec.
  • Constructor Details

    • FromTableColumnFunction

      public FromTableColumnFunction()
  • Method Details

    • getRequiredArgsCount

      public int getRequiredArgsCount()
      Returns:
      the number of required (non-optional) arguments that must be specified in the argument list
    • getOptionalArgsCount

      public int getOptionalArgsCount()
      Description copied from class: FunctionBase
      Specified by:
      getOptionalArgsCount in interface Function
      Overrides:
      getOptionalArgsCount in class FunctionBase
      Returns:
      the number of non-required (optional) arguments that may be specified in the argument list, which, if specified, must follow the required arguments
    • getOptionalArgDefault

      public Property getOptionalArgDefault(int index, PropertyInfo pi) throws PropertyException
      Description copied from class: FunctionBase
      Specified by:
      getOptionalArgDefault in interface Function
      Overrides:
      getOptionalArgDefault in class FunctionBase
      Parameters:
      index - of optional argument
      pi - property information instance that applies to property being evaluated
      Returns:
      the default property value for the optional argument at INDEX, where INDEX is with respect to optional arguments; i.e., the first optional argument position is index 0; if no default for a given index, then null is returned
      Throws:
      PropertyException - if index is greater than or equal to optional args count
    • eval

      public Property eval(Property[] args, PropertyInfo pInfo) throws PropertyException
      Evaluate the function
      Parameters:
      args - an array of Properties that should be evaluated
      pInfo - property information instance that applies to property being evaluated
      Returns:
      the Property satisfying the function
      Throws:
      PropertyException - for problems when evaluating the function