package pl.net.bluesoft.rnd.processtool.dict.mapping.metadata.entry; import java.util.Collection; import java.util.HashMap; import java.util.Map; /** * User: POlszewski * Date: 2012-01-02 * Time: 16:00:00 */ public class EntryInfo { private String keyProperty; private Class keyType; private String valueProperty; private Class valueType; private String descriptionProperty; private Class descriptionType; private Map<String, ExtInfo> extInfos = new HashMap<String, ExtInfo>(); private Class entryClass; public String getKeyProperty() { return keyProperty; } public void setKeyProperty(String keyProperty) { this.keyProperty = keyProperty; } public Class getKeyType() { return keyType; } public void setKeyType(Class keyType) { this.keyType = keyType; } public String getValueProperty() { return valueProperty; } public void setValueProperty(String valueProperty) { this.valueProperty = valueProperty; } public Class getValueType() { return valueType; } public void setValueType(Class valueType) { this.valueType = valueType; } public String getDescriptionProperty() { return descriptionProperty; } public void setDescriptionProperty(String descriptionProperty) { this.descriptionProperty = descriptionProperty; } public Class getDescriptionType() { return descriptionType; } public void setDescriptionType(Class descriptionType) { this.descriptionType = descriptionType; } public void addExtInfo(ExtInfo extInfo) { extInfos.put(extInfo.getName(), extInfo); } public ExtInfo getExtInfo(String property) { return extInfos.get(property); } public Collection<ExtInfo> getExtInfos() { return extInfos.values(); } public Class getEntryClass() { return entryClass; } public void setEntryClass(Class entryClass) { this.entryClass = entryClass; } }