package fr.lteconsulting.hexa.client.ui.search;
import java.util.ArrayList;
import com.google.gwt.json.client.JSONValue;
import fr.lteconsulting.hexa.client.common.Pair;
public class StandardCriteriaMng implements ICriteriaMng
{
String displayName;
String fieldName;
ArrayList<Pair<String, String>> comparators;
ValueUIFactory factory;
public StandardCriteriaMng( String displayName, String fieldName, ArrayList<Pair<String, String>> comparators, ValueUIFactory factory )
{
this.displayName = displayName;
this.fieldName = fieldName;
this.comparators = comparators;
this.factory = factory;
}
@Override
public String getDisplayName()
{
return displayName;
}
@Override
public ICriteriaWidget createCriteriaWidget( JSONValue json, boolean fReadOnly )
{
FieldCompCriteriaWidget w = new FieldCompCriteriaWidget( fieldName, comparators, factory.create( fReadOnly ), fReadOnly );
w.setValue( json );
return w;
}
}