public static <T> T getSimpleValue(ManagedCommon mc, String prop, Class<T> expectedType) {
ManagedProperty mp = mc.getProperty(prop);
if (mp != null) {
MetaType metaType = mp.getMetaType();
if (metaType.isSimple()) {
SimpleValue simpleValue = (SimpleValue)mp.getValue();
return expectedType.cast((simpleValue != null) ? simpleValue.getValue() : null);
}
else if (metaType.isEnum()) {
EnumValue enumValue = (EnumValue)mp.getValue();
return expectedType.cast((enumValue != null) ? enumValue.getValue() : null);
}