package org.korsakow.domain; import java.util.Collection; import java.util.Hashtable; import org.korsakow.domain.interf.ITrigger; import org.korsakow.ide.resources.ResourceType; public class Trigger extends KDomainObject implements ITrigger { private final Hashtable<String, Object> dynamicProperties = new Hashtable<String, Object>(); private String triggerType; public Trigger(long id, long version, String triggerType) { super(id, version); this.triggerType = triggerType; } public Collection<String> getDynamicPropertyIds() { return dynamicProperties.keySet(); } public Object getDynamicProperty(String id) { return dynamicProperties.get(id); } public void setDynamicProperty(String id, Object value) { if (id == null) throw new NullPointerException(); if (value == null) dynamicProperties.remove(id); else dynamicProperties.put(id, value); } public String getType() { return ResourceType.TRIGGER.getTypeId(); } public String getTriggerType() { return triggerType; } public void setTriggerType(String predicateType) { triggerType = predicateType; } }