package edu.uiuc.cs.fsl.propertydocs.util; public class PropertyMap extends java.util.HashMap<String, DefaultMap<String, Integer>>{ private final Integer defaultValue; public PropertyMap(Integer i){ defaultValue = i; } @Override @SuppressWarnings("unchecked") public DefaultMap<String, Integer> get(Object key){ DefaultMap<String, Integer> val = super.get(key); if(val == null){ val = new DefaultMap<String, Integer>(defaultValue); put((String) key, val); } return val; } }