package fr.openwide.core.spring.property.model; import java.util.Map; /** * Type-safe map of property ids to values. */ public interface IMutablePropertyValueMap extends Iterable<IMutablePropertyValueMap.Entry<?>> { /** * @see Map#get(Object) */ <T> T get(MutablePropertyId<T> key); /** * @see Map#put(Object, Object) */ <T> T put(MutablePropertyId<T> key, T value); interface Entry<T> { /** * @see Map.Entry#getKey() */ MutablePropertyId<T> getKey(); /** * @see Map.Entry#getValue() */ T getValue(); } }