Package com.sun.identity.log
Class QueryElement
- java.lang.Object
-
- com.sun.identity.log.QueryElement
-
public class QueryElement extends Object
This class defines each individual query format. It stores field name, value and relationship between them. Currently it supports Equal, Not Equal, Greater Than, Lesser Than, Greater Than Or Equal and Lesser Than Or Equal relationships.
-
-
Field Summary
Fields Modifier and Type Field Description static int
CN
Contains Relationship.static int
EQ
Equal Relationship.static int
EW
Ends With Relationship.static int
GE
Greater Than or Equal Relationship.static int
GT
Greater Than Relationship.static int
LE
Lesser Than or Equal Relationship.static int
LT
Lesser Than Relationship.static int
NE
Not Equal Relationship.static int
NV
Invalid Relationship.static int
SW
Starts With Relationship.
-
Constructor Summary
Constructors Constructor Description QueryElement()
Default constructor.QueryElement(String fld, String val, int rel)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getFieldName()
Returns the field name on which query to be appliedString
getFieldValue()
Returns the value of the field to be compared as stored in the query element.int
getRelation()
Returns relation to be applied in between field and value as stored in the query element.void
setFieldName(String field)
Sets the field name for this query element.void
setFieldValue(String value)
Sets the value for the field name in this query element.void
setRelation(int value)
This method modifies/sets the relation between the field name and value in this query element.
-
-
-
Field Detail
-
NV
public static final int NV
Invalid Relationship.- See Also:
- Constant Field Values
-
GT
public static final int GT
Greater Than Relationship.- See Also:
- Constant Field Values
-
LT
public static final int LT
Lesser Than Relationship.- See Also:
- Constant Field Values
-
EQ
public static final int EQ
Equal Relationship.- See Also:
- Constant Field Values
-
NE
public static final int NE
Not Equal Relationship.- See Also:
- Constant Field Values
-
GE
public static final int GE
Greater Than or Equal Relationship.- See Also:
- Constant Field Values
-
LE
public static final int LE
Lesser Than or Equal Relationship.- See Also:
- Constant Field Values
-
CN
public static final int CN
Contains Relationship.- See Also:
- Constant Field Values
-
SW
public static final int SW
Starts With Relationship.- See Also:
- Constant Field Values
-
EW
public static final int EW
Ends With Relationship.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QueryElement
public QueryElement(String fld, String val, int rel) throws IllegalArgumentException
Constructor.- Parameters:
fld
- name of the field to be set.val
- value of the field to be set.rel
- relation between field and value to be checked.- Throws:
IllegalArgumentException
-
QueryElement
public QueryElement()
Default constructor. Allocates memory for respective items. All the fields to be set before use.
-
-
Method Detail
-
getFieldName
public String getFieldName()
Returns the field name on which query to be applied- Returns:
- field name present in this query element.
-
getFieldValue
public String getFieldValue()
Returns the value of the field to be compared as stored in the query element.- Returns:
- value the field to be queried.
-
getRelation
public int getRelation()
Returns relation to be applied in between field and value as stored in the query element.- Returns:
- relation the relation between the field and value to be checked.
-
setFieldName
public void setFieldName(String field)
Sets the field name for this query element.- Parameters:
field
- field or column name of the log record
-
setFieldValue
public void setFieldValue(String value)
Sets the value for the field name in this query element.- Parameters:
value
- field or column value of the log record
-
setRelation
public void setRelation(int value) throws IllegalArgumentException
This method modifies/sets the relation between the field name and value in this query element.- Parameters:
value
- relation between field and value to be matched.- Throws:
IllegalArgumentException
- if relation is invalid.
-
-