private int getType()

in src/main/java/org/apache/sling/jcr/contentloader/internal/readers/JsonReader.java [286:311]


    private int getType(String name, Object object) {
        if (object == null) {
            return PropertyType.STRING;
        }
        if (object instanceof Double || object instanceof Float) {
            return PropertyType.DOUBLE;
        } else if (object instanceof Number) {
            return PropertyType.LONG;
        } else if (object instanceof Boolean) {
            return PropertyType.BOOLEAN;
        } else if (object instanceof String) {
            if (name.startsWith(REFERENCE))
                return PropertyType.REFERENCE;
            if (name.startsWith(PATH))
                return PropertyType.PATH;
            if (name.startsWith(NAME))
                return PropertyType.NAME;
            if (name.startsWith(URI))
                return PropertyType.URI;
            if (jsonDate.matcher((String) object).matches())
                return PropertyType.DATE;
        }

        // fall back to default
        return PropertyType.UNDEFINED;
    }