in server/core/src/main/java/org/apache/vysper/xmpp/stanza/dataforms/DataFormParser.java [41:68]
public static Object extractFieldValue(String valueAsString, final Field.Type fieldType) throws IllegalArgumentException {
Object value = null;
if (fieldType == null) return valueAsString;
switch (fieldType) {
case LIST_MULTI:
case LIST_SINGLE:
case TEXT_MULTI:
case TEXT_PRIVATE:
case TEXT_SINGLE:
case HIDDEN:
case FIXED:
value = valueAsString;
break;
case BOOLEAN:
value = "1".equals(valueAsString) || "true".equals(valueAsString);
break;
case JID_MULTI:
case JID_SINGLE:
try {
value = EntityImpl.parse(valueAsString);
} catch (EntityFormatException e) {
throw new IllegalArgumentException(e);
}
break;
}
return value;
}