org.xerial.json.JSONValueBase Maven / Gradle / Ivy
The newest version!
/*--------------------------------------------------------------------------
* Copyright 2007 Taro L. Saito
*
* 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.
*--------------------------------------------------------------------------*/
//--------------------------------------
// XerialJ Project
//
// JSONValueBase.java
// Since: Apr 4, 2007
//
// $URL: http://dev.utgenome.org/svn/utgb/trunk/common/src/org/utgenome/json/JSONValueBase.java $
// $Author: leo $
//--------------------------------------
package org.xerial.json;
import java.util.Collection;
import java.util.Iterator;
/**
* Base implementation of the JSONValue
*
* @author leo
*
*/
public abstract class JSONValueBase implements JSONValue {
public JSONArray getJSONArray() {
return null;
}
public JSONBoolean getJSONBoolean() {
return null;
}
public JSONNull getJSONNull() {
return null;
}
public JSONNumber getJSONNumber() {
return null;
}
public JSONObject getJSONObject() {
return null;
}
public JSONString getJSONString() {
return null;
}
public JSONValue translateAsJSONValue(Object value) throws JSONException {
return JSONUtil.toJSONValue(value);
}
public String toJSONString() {
return this.toString();
}
/**
* Concatenates all elements in the given collection c into a single string
* with the separator
*
* @param c
* collection of elements to concatenate
* @param concatinator
* string for concatenating elements: e.g., ", ", "." etc.
* @return a concatenated string
*/
protected static String join(Collection< ? > c, String concatinator) {
if (c == null)
return "";
int size = c.size();
if (size == 0)
return "";
Iterator< ? > it = c.iterator();
StringBuilder buf = new StringBuilder();
for (int i = 0; it.hasNext() && i < size - 1; i++) {
Object data = it.next();
buf.append(data.toString());
buf.append(concatinator);
}
Object lastData = it.next();
buf.append(lastData.toString());
return buf.toString();
}
}