com.jayway.jsonpath.spi.impl.AbstractJsonProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of json-path Show documentation
Show all versions of json-path Show documentation
Java port of Stefan Goessner JsonPath.
/*
* Copyright 2011 the original author or authors.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.jayway.jsonpath.spi.impl;
import com.jayway.jsonpath.spi.JsonProvider;
import org.apache.commons.lang.SerializationUtils;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* @author Kalle Stenflo
*/
public abstract class AbstractJsonProvider implements JsonProvider {
@Override
public Object clone(Object obj){
return SerializationUtils.clone((Serializable)obj);
}
/**
* checks if object is instanceof
java.util.List
or java.util.Map
*
* @param obj object to check
* @return true if List or Map
*/
public boolean isContainer(Object obj) {
return (isList(obj) || isMap(obj));
}
/**
* checks if object is instanceof
java.util.List
*
* @param obj object to check
* @return true if List
*/
public boolean isList(Object obj) {
return (obj instanceof List);
}
/**
* Converts give object to a List
*
* @param list object to convert
* @return object as list
*/
@SuppressWarnings({"unchecked"})
public List