package org.anotheria.moskitodemo.annotation;
/**
* Query property.
*
* @author <a href="mailto:vzhovtiuk@anotheria.net">Vitaliy Zhovtiuk</a>
* Date: 12/1/11
* Time: 12:25 PM
*/
public class QueryProperty {
/**
* svid.
*/
private static final long serialVersionUID = 2030752289719048811L;
/**
* Name of the property.
*/
private String name;
/**
* Value of the property.
*/
private Object value;
private boolean unprepaireable;
public QueryProperty(String aName, Object aValue){
this(aName, aValue, false);
}
public QueryProperty(String aName, Object aValue, boolean anUnprepaireable){
name = aName;
value = aValue;
unprepaireable = anUnprepaireable;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
@Override public String toString(){
return getName() + "=" +getValue();
}
/**
* Returns the comparator operation for this query.
* @return
*/
public String getComparator(){
return " = ";
}
public boolean doesMatch(Object o){
return o== null ? value == null :
o.equals(value);
}
public boolean unprepaireable(){
return unprepaireable;
}
protected Object getOriginalValue(){
return value;
}
}