package com.framsticks.params; import java.util.Map; import java.util.TreeMap; import com.framsticks.util.lang.Casting; public class PropertiesObject { protected final String framsTypeName; protected final Map values = new TreeMap<>(); /** * @param framsTypeName */ public PropertiesObject(String framsTypeName) { this.framsTypeName = framsTypeName; } public void set(String id, T value) { values.put(id, value); } public T get(String id, Class type) { return Casting.nullOrThrowCast(type, values.get(id)); } public void clear() { values.clear(); } public int size() { return values.size(); } @Override public String toString() { return values.toString(); } /** * @return the framsTypeName */ public String getFramsTypeName() { return framsTypeName; } }