edu.ucsb.nceas.metacat
Class QueryTerm

java.lang.Object
  extended byedu.ucsb.nceas.metacat.QueryTerm

public class QueryTerm
extends java.lang.Object

a utility class that represents a single term in a query


Constructor Summary
QueryTerm(boolean casesensitive, java.lang.String searchmode, java.lang.String value)
          Construct a new instance of a query term for a free text search (using the value only)
QueryTerm(boolean casesensitive, java.lang.String searchmode, java.lang.String value, java.lang.String pathexpr)
          Construct a new instance of a query term for a structured search (matching the value only for those nodes in the pathexpr)
 
Method Summary
 java.lang.String getPathExpression()
          get the path expression parameter
 int getPercentageSymbolCount()
          get the percentage count for one query term
 java.lang.String getSearchMode()
          get the searchmode parameter
 java.lang.String getValue()
          get the Value parameter
 boolean isCaseSensitive()
          determine if the QueryTerm is case sensitive
 java.lang.String printSQL(boolean useXMLIndex)
          create a SQL serialization of the query that this instance represents
 java.lang.String toString()
          create a String description of the query that this instance represents.
static java.lang.String useNestedStatements(java.lang.String pathexpr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryTerm

public QueryTerm(boolean casesensitive,
                 java.lang.String searchmode,
                 java.lang.String value)
Construct a new instance of a query term for a free text search (using the value only)

Parameters:
casesensitive - flag indicating whether case is used to match
searchmode - determines what kind of substring match is performed (one of starts-with|ends-with|contains|matches-exactly)
value - the text value to match

QueryTerm

public QueryTerm(boolean casesensitive,
                 java.lang.String searchmode,
                 java.lang.String value,
                 java.lang.String pathexpr)
Construct a new instance of a query term for a structured search (matching the value only for those nodes in the pathexpr)

Parameters:
casesensitive - flag indicating whether case is used to match
searchmode - determines what kind of substring match is performed (one of starts-with|ends-with|contains|matches-exactly)
value - the text value to match
pathexpr - the hierarchical path to the nodes to be searched
Method Detail

isCaseSensitive

public boolean isCaseSensitive()
determine if the QueryTerm is case sensitive


getSearchMode

public java.lang.String getSearchMode()
get the searchmode parameter


getValue

public java.lang.String getValue()
get the Value parameter


getPathExpression

public java.lang.String getPathExpression()
get the path expression parameter


getPercentageSymbolCount

public int getPercentageSymbolCount()
get the percentage count for one query term


printSQL

public java.lang.String printSQL(boolean useXMLIndex)
create a SQL serialization of the query that this instance represents


useNestedStatements

public static java.lang.String useNestedStatements(java.lang.String pathexpr)

toString

public java.lang.String toString()
create a String description of the query that this instance represents. This should become a way to get the XML serialization of the query.



Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.