/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package automenta.netention;
import java.io.Serializable;
import java.util.HashMap;
/**
* a pattern associates with a weighted set of properties (by ID)
* @author seh
*/
public class Pattern extends HashMap<String, Double> implements Serializable, Node {
public final String id;
private String description;
private String iconURL;
private final String[] extending;
public Pattern(String id, String... extending) {
super();
this.id = id;
this.extending = extending;
}
public Pattern setDescription(String description) {
this.description = description;
return this;
}
public String getDescription() {
return description;
}
public String getID() {
return id;
}
@Override
public String toString() {
return id;
}
@Override
public int hashCode() {
return id.hashCode();
}
public Pattern setIconURL(String iconURL) {
this.iconURL = iconURL;
return this;
}
public String getIconURL() {
return iconURL;
}
@Override
public String getName() {
return id;
}
public String[] getExtending() {
return extending;
}
}