com.versionone.apiclient
Class GroupFilterTerm

java.lang.Object
  extended by com.versionone.apiclient.GroupFilterTerm
All Implemented Interfaces:
IFilterTerm
Direct Known Subclasses:
AndFilterTerm, OrFilterTerm

public abstract class GroupFilterTerm
extends java.lang.Object
implements IFilterTerm

Base class for grouping filter terms (i.e and, or)


Constructor Summary
protected GroupFilterTerm(IFilterTerm[] terms)
           
  GroupFilterTerm(IFilterTerm term1, IFilterTerm term2)
          Create a group term from two filter terms
 
Method Summary
 GroupFilterTerm And(IFilterTerm[] terms)
          Create an AndFilterTerm from the array of terms
 java.lang.String getToken()
          get token for this grouping
 boolean hasTerm()
           
 GroupFilterTerm Or(IFilterTerm[] terms)
          create an OrFilterTerm from the array of terms
 FilterTerm Term(IAttributeDefinition def)
          Create a filter term from the attribute definition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroupFilterTerm

protected GroupFilterTerm(IFilterTerm[] terms)

GroupFilterTerm

public GroupFilterTerm(IFilterTerm term1,
                       IFilterTerm term2)
Create a group term from two filter terms

Parameters:
term1 -
term2 -
Method Detail

hasTerm

public boolean hasTerm()

getToken

public java.lang.String getToken()
                          throws APIException
get token for this grouping

Specified by:
getToken in interface IFilterTerm
Returns:
token
Throws:
APIException - if term has incorrect statement

And

public GroupFilterTerm And(IFilterTerm[] terms)
Create an AndFilterTerm from the array of terms

Parameters:
terms -
Returns:

Or

public GroupFilterTerm Or(IFilterTerm[] terms)
create an OrFilterTerm from the array of terms

Parameters:
terms -
Returns:

Term

public FilterTerm Term(IAttributeDefinition def)
Create a filter term from the attribute definition

Parameters:
def -
Returns: