public String getText() { switch (source) { case MAP: return null; case MESSAGE_EVENT: return message.getData(String.class); case NONE: return null; case SERIALIZABLE: return object.toString(); case TEXT: return text; default: return null; } }
@SuppressWarnings("unchecked") public Object getObject(String name) { switch (source) { case MAP: return map.get(name); case MESSAGE_EVENT: return message.getData(Map.class); case NONE: return ""; case SERIALIZABLE: return ((Map<String, Object>) object).get(name); case TEXT: return ""; default: return ""; } }