FileDocCategorySizeDatePackage
SearchBinding.javaAPI DocExample1454Mon Apr 03 17:21:48 BST 2000com.imaginary.lwp

SearchBinding.java

package com.imaginary.lwp;

import java.io.Serializable;

public class SearchBinding implements Serializable {
    static final long serialVersionUID = -5110219124763741587L;

    /**
     * The name of the field being searched on.
     * @serial
     */
    private String         field         = null;
    /**
     * The boolean for the search, i.e. AND or OR.
     * @serial
     */
    private SearchBoolean  searchBoolean = SearchBoolean.AND;
    /**
     * The operator joining the field and the value in question.
     * @serial
     */
    private SearchOperator operator      = SearchOperator.EQUAL;
    /**
     * The value to which the field should be related for this query.
     * @serial
     */
    private Object         value         = null;
    
    public SearchBinding(SearchCriteria crit) {
        super();
        value = crit;
    }

    public SearchBinding(String fld, Object val) {
        super();
        field = fld;
        value = val;
    }

    public SearchBinding(SearchBoolean sb, String fld, SearchOperator oper,
                         Object val) {
        this(fld, val);
        searchBoolean = sb;
        operator = oper;
    }
    
    public SearchBoolean getBoolean() {
        return searchBoolean;
    }
    
    public String getField() {
        return field;
    }

    public SearchOperator getOperator() {
        return operator;
    }

    public Object getValue() {
        return value;
    }
}