Class PgFtsParser

All Implemented Interfaces:
ISearchPath, IStatement, IHashable

public class PgFtsParser extends PgAbstractStatement implements ISearchPath
PostgreSQL full-text search parser implementation. Parsers break down documents into tokens and classify them into types. Each parser consists of several functions that handle different parsing phases.
  • Constructor Details

    • PgFtsParser

      public PgFtsParser(String name)
      Creates a new PostgreSQL FTS parser.
      Parameters:
      name - parser name
  • Method Details

    • getStatementType

      public DbObjType getStatementType()
      Description copied from interface: IStatement
      Gets the type of this database object.
      Specified by:
      getStatementType in interface IStatement
      Returns:
      the database object type
    • getCreationSQL

      public void getCreationSQL(SQLScript script)
      Description copied from interface: IStatement
      Generates the SQL statements needed to create this database object. This is an abstract method that must be implemented by subclasses to provide the specific CREATE SQL for each object type.
      Specified by:
      getCreationSQL in interface IStatement
      Parameters:
      script - the SQL script to append creation statements to
    • appendAlterSQL

      public ObjectState appendAlterSQL(IStatement newCondition, SQLScript script)
      Description copied from interface: IStatement
      Fill script with object changes and return change type
      Specified by:
      appendAlterSQL in interface IStatement
      Parameters:
      newCondition - new object state
      script - script to collect changes
      Returns:
      object change type
    • setStartFunction

      public void setStartFunction(String startFunction)
    • setGetTokenFunction

      public void setGetTokenFunction(String getTokenFunction)
    • setEndFunction

      public void setEndFunction(String endFunction)
    • setLexTypesFunction

      public void setLexTypesFunction(String lexTypesFunction)
    • setHeadLineFunction

      public void setHeadLineFunction(String headLineFunction)
    • computeHash

      public void computeHash(Hasher hasher)
      Description copied from interface: IHashable
      Computes the hash of the implementing object using the provided hasher. The implementation should call appropriate put methods on the hasher for all fields that should contribute to the hash value.
      Specified by:
      computeHash in interface IHashable
      Parameters:
      hasher - the hasher instance to use for hash computation
    • compare

      public boolean compare(IStatement obj)
      Description copied from class: AbstractStatement
      This method does not account for nested child PgStatements. Shallow version of AbstractStatement.equals(Object)
      Specified by:
      compare in interface IStatement
      Overrides:
      compare in class AbstractStatement