package org.korsakow.ide.ui.model; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import org.korsakow.ide.rules.RuleType; public class RuleModel { private RuleType type; private Map<String, Object> properties = new HashMap<String, Object>(); private List<RuleModel> rules = new ArrayList<RuleModel>(); public RuleModel(RuleType type) { this.type = type; } public RuleType getType() { return type; } public void setProperty(String key, Object value) { properties.put(key, value); } public Collection<Object> getPropertyValues() { return properties.values(); } public Object getProperty(String key) { return properties.get(key); } public Collection<String> getPropertyIds() { return properties.keySet(); } public List<RuleModel> getRules() { return rules; } public void setRules(List<RuleModel> rules) { this.rules = rules; } }