public static Object extractFieldValue()

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;
    }