All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mongodb.morphia.query.WhereCriteria Maven / Gradle / Ivy

package org.mongodb.morphia.query;


import com.mongodb.DBObject;
import org.bson.types.CodeWScope;

/**
 * Creates a Criteria for a $where clause.
 */
public class WhereCriteria extends AbstractCriteria {

    private final Object js;

    /**
     * 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
     *
     * @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();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy