Class AbstractSplittingParser

java.lang.Object
parser.logical.AbstractSplittingParser
Direct Known Subclasses:
ComparingExpressionParser, LogicalExpressionParser

public abstract class AbstractSplittingParser
extends java.lang.Object
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected ExpressionLogger log  
    protected java.util.List<java.lang.String> split  
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractSplittingParser()
    Dummy constructor to make more easy overriding
    AbstractSplittingParser​(java.lang.String expression, ExpressionLogger log)  
  • Method Summary

    Modifier and Type Method Description
    abstract boolean evaluate()  
    java.lang.String getHelp()  
    abstract java.lang.String getName()  
    java.lang.String getOriginal()  
    abstract java.lang.String[] getPrimaryChars1()
    Primary characters are processed first.
    abstract java.lang.String[] getPrimaryChars2()
    Primary characters are processed first.
    abstract java.lang.String[] getSecondaryChars1()
    Primary characters are processed first.
    abstract java.lang.String[] getSecondaryChars2()
    Primary characters are processed first.
    protected java.util.regex.Pattern toPattern​(java.lang.String[] chars1, java.lang.String[] chars2)  

    Methods inherited from class java.lang.Object

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

  • Constructor Details

  • Method Details

    • toPattern

      protected java.util.regex.Pattern toPattern​(java.lang.String[] chars1, java.lang.String[] chars2)
    • getOriginal

      public java.lang.String getOriginal()
    • evaluate

      public abstract boolean evaluate()
    • getPrimaryChars1

      public abstract java.lang.String[] getPrimaryChars1()
      Primary characters are processed first. Seondary second. The reason is, if some char is substring of another. Then first msut go the longer ones (which may contain secondary as substring) the goes secondary. Yah. it can be done bette.. by sorting by lenght and so on... but maybe next tim PrimaryChars1 are allowed without spaces
      Returns:
      strings which are substituted first
    • getPrimaryChars2

      public abstract java.lang.String[] getPrimaryChars2()
      Primary characters are processed first. Seondary second. The reason is, if some char is substring of another. Then first msut go the longer ones (which may contain secondary as substring) the goes secondary. Yah. it can be done bette.. by sorting by lenght and so on... but maybe next tim PrimaryChars2 are NOT allowed without spaces
      Returns:
      strings which are substituted first
    • getSecondaryChars1

      public abstract java.lang.String[] getSecondaryChars1()
      Primary characters are processed first. Seondary second. The reason is, if some char is substring of another. Then first msut go the longer ones (which may contain secondary as substring) the goes secondary. Yah. it can be done bette.. by sorting by lenght and so on... but maybe next tim SecondaryChars1 are allowed without spaces
      Returns:
      characters which are subsituted second
    • getSecondaryChars2

      public abstract java.lang.String[] getSecondaryChars2()
      Primary characters are processed first. Seondary second. The reason is, if some char is substring of another. Then first msut go the longer ones (which may contain secondary as substring) the goes secondary. Yah. it can be done bette.. by sorting by lenght and so on... but maybe next tim SecondaryChars2 are NOT allowed without spaces
      Returns:
      characters which are subsituted second
    • getHelp

      public java.lang.String getHelp()
    • getName

      public abstract java.lang.String getName()