package com.abmash.core.query.predicate; import java.awt.Color; import java.util.HashMap; import java.util.Map; import com.abmash.core.jquery.JQueryFactory; import com.abmash.core.query.ColorOptions; public class ColorPredicate extends JQueryPredicate { private ColorOptions options; // TODO no predicates needed public ColorPredicate(ColorOptions options) { super(); this.options = options; buildCommands(); } public ColorPredicate(Color color, Double tolerance, Double dominance) { this(new ColorOptions(color, tolerance, dominance)); } @Override public void buildCommands() { add(JQueryFactory.select("abmash.getData('elementsForFilteringQuery')", 50).color(options)); } public Color getOptions() { return options.getColor(); } @Override public String toString() { return toString(0); } @Override public String toString(int intendationSpaces) { return super.toString(intendationSpaces, " (color: " + options.getColor().toString() + ", tolerance: " + options.getTolerance() + ", dominance: " + options.getDominance() + ")"); } }