// Path: Java/ShoprAlgorithm/src/com/uwetrottmann/shopr/algorithm/Query.java
// public class Query {
// 
//     private Attributes attrs;
// 
//     public Query() {
//         attrs = new Attributes();
//     }
// 
//     public Attributes attributes() {
//         return attrs;
//     }
// }


import com.uwetrottmann.shopr.algorithm.Query;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

package com.uwetrottmann.shopr.algorithm.model;



/**
 * Holds a list of possible attributes of an item.
 */
public class Attributes {

    public interface Attribute {
        public String id();

        public AttributeValue currentValue();

        public double[] getValueWeights();

        public String getValueWeightsString();

        public String getReasonString();

// Path: Java/ShoprAlgorithm/src/com/uwetrottmann/shopr/algorithm/Query.java
// public class Query {
// 
//     private Attributes attrs;
// 
//     public Query() {
//         attrs = new Attributes();
//     }
// 
//     public Attributes attributes() {
//         return attrs;
//     }
// }


// Path: Java/ShoprAlgorithm/src/com/uwetrottmann/shopr/algorithm/model/Attributes.java
import com.uwetrottmann.shopr.algorithm.Query;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;


package com.uwetrottmann.shopr.algorithm.model;



/**
 * Holds a list of possible attributes of an item.
 */
public class Attributes {

    public interface Attribute {
        public String id();

        public AttributeValue currentValue();

        public double[] getValueWeights();

        public String getValueWeightsString();

        public String getReasonString();

        public void critiqueQuery(Query query, boolean isPositive);