package org.mongodb.morphia.query;
import com.mongodb.DBObject;
import org.bson.types.CodeWScope;
Creates a Criteria for a $where clause.
/**
* Creates a Criteria for a $where clause.
*/
public class WhereCriteria extends AbstractCriteria {
private final Object js;
Creates a WhereCriteria with the given javascript
Params: - js – the javascript
/**
* Creates a WhereCriteria with the given javascript
*
* @param js the javascript
*/
public WhereCriteria(final String js) {
this.js = js;
}
Creates a WhereCriteria with the given javascript
Params: - js – the javascript
/**
* Creates a WhereCriteria with the given javascript
*
* @param js the javascript
*/
public WhereCriteria(final CodeWScope js) {
this.js = js;
}
@Override
public void addTo(final DBObject obj) {
obj.put(FilterOperator.WHERE.val(), js);
}
@Override
public String getFieldName() {
return FilterOperator.WHERE.val();
}
}