@SuppressWarnings({ "rawtypes", "unchecked" }) protected Collection<Object> getPropertyValues(final Object currentObject) { final Class<?> currentClass = currentObject.getClass(); JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); if (beanSerializer != null) { try { return beanSerializer.getFieldValues(currentObject); } catch (Exception e) { throw new JSONPathException("jsonpath error, path " + path, e); } } if (currentObject instanceof Map) { Map map = (Map) currentObject; return map.values(); } if (currentObject instanceof Collection) { return (Collection) currentObject; } throw new UnsupportedOperationException(); }
@SuppressWarnings({"rawtypes", "unchecked"}) Set<?> evalKeySet(Object currentObject) { if (currentObject == null) { return null; } if (currentObject instanceof Map) { // For performance reasons return keySet directly, without filtering null-value key. return ((Map)currentObject).keySet(); } if (currentObject instanceof Collection || currentObject instanceof Object[] || currentObject.getClass().isArray()) { return null; } JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentObject.getClass()); if (beanSerializer == null) { return null; } try { return beanSerializer.getFieldNames(currentObject); } catch (Exception e) { throw new JSONPathException("evalKeySet error : " + path, e); } }
JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentObject.getClass());
protected void deepGetPropertyValues(final Object currentObject, List<Object> outValues) { final Class<?> currentClass = currentObject.getClass(); JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); Collection collection = null; if (beanSerializer != null) { try { collection = beanSerializer.getFieldValues(currentObject); } catch (Exception e) { throw new JSONPathException("jsonpath error, path " + path, e); } } else if (currentObject instanceof Map) { Map map = (Map) currentObject; collection = map.values(); } else if (currentObject instanceof Collection) { collection = (Collection) currentObject; } if (collection != null) { for (Object fieldValue : collection) { if (fieldValue == null || ParserConfig.isPrimitive2(fieldValue.getClass())) { outValues.add(fieldValue); } else { deepGetPropertyValues(fieldValue, outValues); } } return; } throw new UnsupportedOperationException(currentClass.getName()); }
@SuppressWarnings({"rawtypes", "unchecked"}) Set<?> evalKeySet(Object currentObject) { if (currentObject == null) { return null; } if (currentObject instanceof Map) { // For performance reasons return keySet directly, without filtering null-value key. return ((Map)currentObject).keySet(); } if (currentObject instanceof Collection || currentObject instanceof Object[] || currentObject.getClass().isArray()) { return null; } JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentObject.getClass()); if (beanSerializer == null) { return null; } try { return beanSerializer.getFieldNames(currentObject); } catch (Exception e) { throw new JSONPathException("evalKeySet error : " + path, e); } }
@SuppressWarnings({ "rawtypes", "unchecked" }) protected Collection<Object> getPropertyValues(final Object currentObject) { final Class<?> currentClass = currentObject.getClass(); JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); if (beanSerializer != null) { try { return beanSerializer.getFieldValues(currentObject); } catch (Exception e) { throw new JSONPathException("jsonpath error, path " + path, e); } } if (currentObject instanceof Map) { Map map = (Map) currentObject; return map.values(); } if (currentObject instanceof Collection) { return (Collection) currentObject; } throw new UnsupportedOperationException(); }
JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentObject.getClass());
JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); if (beanSerializer != null) { try {
protected void deepGetPropertyValues(final Object currentObject, List<Object> outValues) { final Class<?> currentClass = currentObject.getClass(); JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); Collection collection = null; if (beanSerializer != null) { try { collection = beanSerializer.getFieldValues(currentObject); } catch (Exception e) { throw new JSONPathException("jsonpath error, path " + path, e); } } else if (currentObject instanceof Map) { Map map = (Map) currentObject; collection = map.values(); } else if (currentObject instanceof Collection) { collection = (Collection) currentObject; } if (collection != null) { for (Object fieldValue : collection) { if (fieldValue == null || ParserConfig.isPrimitive2(fieldValue.getClass())) { outValues.add(fieldValue); } else { deepGetPropertyValues(fieldValue, outValues); } } return; } throw new UnsupportedOperationException(currentClass.getName()); }
JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); if (beanSerializer != null) { try {
JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); List<Object> fieldValues = beanSerializer.getObjectFieldValues(currentObject); for (Object val : fieldValues) {
JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); if (beanSerializer != null) { try {
JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); List<Object> fieldValues = beanSerializer.getObjectFieldValues(currentObject); for (Object val : fieldValues) {
JavaBeanSerializer beanSerializer = getJavaBeanSerializer(currentClass); if (beanSerializer != null) { try {