Class FromParentFunction

  • All Implemented Interfaces:
    Function

    public class FromParentFunction
    extends FunctionBase
    Class modelling the from-parent Property Value function. See Sec. 5.10.4 of the XSL-FO spec.
    • Constructor Detail

      • FromParentFunction

        public FromParentFunction()
    • Method Detail

      • 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