Class NumberRule

  • All Implemented Interfaces:
    IRule

    public class NumberRule
    extends java.lang.Object
    implements IRule
    An implementation of IRule detecting a numerical value.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int fColumn
      The column constraint
      protected IToken fToken
      The token to be returned when this rule is successful
      protected static int UNDEFINED
      Internal setting for the un-initialized column constraint
    • Constructor Summary

      Constructors 
      Constructor Description
      NumberRule​(IToken token)
      Creates a rule which will return the specified token when a numerical sequence is detected.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      IToken evaluate​(ICharacterScanner scanner)
      Evaluates the rule by examining the characters available from the provided character scanner.
      void setColumnConstraint​(int column)
      Sets a column constraint for this rule.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • UNDEFINED

        protected static final int UNDEFINED
        Internal setting for the un-initialized column constraint
        See Also:
        Constant Field Values
      • fToken

        protected IToken fToken
        The token to be returned when this rule is successful
      • fColumn

        protected int fColumn
        The column constraint
    • Constructor Detail

      • NumberRule

        public NumberRule​(IToken token)
        Creates a rule which will return the specified token when a numerical sequence is detected.
        Parameters:
        token - the token to be returned
    • Method Detail

      • setColumnConstraint

        public void setColumnConstraint​(int column)
        Sets a column constraint for this rule. If set, the rule's token will only be returned if the pattern is detected starting at the specified column. If the column is smaller then 0, the column constraint is considered removed.
        Parameters:
        column - the column in which the pattern starts
      • evaluate

        public IToken evaluate​(ICharacterScanner scanner)
        Description copied from interface: IRule
        Evaluates the rule by examining the characters available from the provided character scanner. The token returned by this rule returns true when calling isUndefined, if the text that the rule investigated does not match the rule's requirements
        Specified by:
        evaluate in interface IRule
        Parameters:
        scanner - the character scanner to be used by this rule
        Returns:
        the token computed by the rule