public <T extends RecordTemplate> boolean isValueOfClass(Class<T> clazz)
{
DataMap map = data();
DataSchema schema = DataTemplateUtil.getSchema(clazz);
String key = schema.getUnionMemberKey();
return map.size() == 1 && map.containsKey(key);
}
public <T extends RecordTemplate> T getValue(Class<T> clazz) throws TemplateOutputCastException
{
T result = null;