package com.taskadapter.redmineapi.bean; import java.util.HashMap; import java.util.Map; public final class PropertyStorage { private final Map<Property<?>, Object> map = new HashMap<>(); public final <T> T get(Property<T> prop) { return prop.getType().cast(map.get(prop)); } final <T> void set(Property<T> prop, T value) { map.put(prop, value); } public final boolean isPropertySet(Property<?> property) { return map.containsKey(property); } }