org.nuiton.wikitty.search
Class Criteria

java.lang.Object
  extended by org.nuiton.wikitty.search.Criteria
All Implemented Interfaces:
Serializable

public class Criteria
extends Object
implements Serializable

Criteria represent the search on the wikitty with restriction on field and informations on facet, pagination and sorting.

For search multiple extension use ALL_EXTENSIONS as extension name and specify field type.

Example : Criteria.ALL_EXTENSIONS + Criteria.SEPARATOR + + Criteria.SEPARATOR + FieldType.TYPE.

Version:
$Revision: 609 $ Last update: $Date: 2010-12-14 18:30:59 +0100 (mar., 14 déc. 2010) $ by : $Author: sletellier $
Author:
poussin
See Also:
Serialized Form

Field Summary
static int ALL_ELEMENTS
          Use to not limit result.
static String ALL_EXTENSIONS
          Search on all extension.
static String ALL_VALUES
          Search on all values.
protected  int endIndex
          Last index to get result.
protected  List<Criteria> facetCriteria
          Facet on criteria.
protected  List<String> facetField
          Facet on field.
protected  int firstIndex
          First index to get result.
protected  String name
          Criteria can have name this help for presentation and is very useful for facet created by criteria.
protected  Restriction restriction
          All restriction on fields.
static String SEPARATOR
          Separator between extension name, field name and type.
protected  List<String> sortAscending
          Sort ascending on fields.
protected  List<String> sortDescending
          Sort descending on fields.
 
Constructor Summary
Criteria()
          Default constructor.
Criteria(String name)
          Create named criteria.
 
Method Summary
 Criteria addFacetCriteria(Criteria criteria)
           
 Criteria addFacetField(String field)
           
 Criteria addSortAscending(String field)
           
 Criteria addSortDescending(String field)
           
static Criteria fromXML(String xml)
          Deserialize xml to criteria.
 int getEndIndex()
           
 List<Criteria> getFacetCriteria()
           
 List<String> getFacetField()
           
 int getFirstIndex()
           
 String getName()
           
 Restriction getRestriction()
           
 List<String> getSortAscending()
           
 List<String> getSortDescending()
           
 Criteria setEndIndex(int endIndex)
           
 Criteria setFacetCriteria(Criteria[] facetCriteria)
           
 Criteria setFacetField(String[] facetField)
           
 Criteria setFirstIndex(int firstIndex)
           
 void setName(String name)
           
 void setRestriction(Restriction restriction)
           
 Criteria setSortAscending(String[] sortAscending)
           
 Criteria setSortDescending(String[] sortDescending)
           
 String toString()
           
static String toXML(Criteria criteria)
          Serialize criteria to xml.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ALL_ELEMENTS

public static final int ALL_ELEMENTS
Use to not limit result.

See Also:
Constant Field Values

ALL_EXTENSIONS

public static final String ALL_EXTENSIONS
Search on all extension.

See Also:
Constant Field Values

ALL_VALUES

public static final String ALL_VALUES
Search on all values.

See Also:
Constant Field Values

SEPARATOR

public static final String SEPARATOR
Separator between extension name, field name and type.

See Also:
Constant Field Values

name

protected String name
Criteria can have name this help for presentation and is very useful for facet created by criteria.


restriction

protected Restriction restriction
All restriction on fields.


firstIndex

protected int firstIndex
First index to get result.


endIndex

protected int endIndex
Last index to get result.


facetCriteria

protected List<Criteria> facetCriteria
Facet on criteria.


facetField

protected List<String> facetField
Facet on field.


sortAscending

protected List<String> sortAscending
Sort ascending on fields.


sortDescending

protected List<String> sortDescending
Sort descending on fields.

Constructor Detail

Criteria

public Criteria()
Default constructor.


Criteria

public Criteria(String name)
Create named criteria.

Parameters:
name - criteria name
Method Detail

fromXML

public static Criteria fromXML(String xml)
Deserialize xml to criteria.

Parameters:
xml - xml to deserialize
Returns:
criteria criteria

toXML

public static String toXML(Criteria criteria)
Serialize criteria to xml.

Parameters:
criteria - criteria to serialize
Returns:
xml string

getRestriction

public Restriction getRestriction()

setRestriction

public void setRestriction(Restriction restriction)

getName

public String getName()

setName

public void setName(String name)

getFirstIndex

public int getFirstIndex()

setFirstIndex

public Criteria setFirstIndex(int firstIndex)

getEndIndex

public int getEndIndex()

setEndIndex

public Criteria setEndIndex(int endIndex)

getFacetCriteria

public List<Criteria> getFacetCriteria()

addFacetCriteria

public Criteria addFacetCriteria(Criteria criteria)

setFacetCriteria

public Criteria setFacetCriteria(Criteria[] facetCriteria)

getFacetField

public List<String> getFacetField()

addFacetField

public Criteria addFacetField(String field)

setFacetField

public Criteria setFacetField(String[] facetField)

getSortAscending

public List<String> getSortAscending()

addSortAscending

public Criteria addSortAscending(String field)

setSortAscending

public Criteria setSortAscending(String[] sortAscending)

getSortDescending

public List<String> getSortDescending()

addSortDescending

public Criteria addSortDescending(String field)

setSortDescending

public Criteria setSortDescending(String[] sortDescending)

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2009-2011 CodeLutin. All Rights Reserved.