blob: ce3400a181ddd5ce0ad6bb7605056d076718e31b [file] [log] [blame]
/**
* Copyright (c) 2016 Angelo ZERR and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Angelo Zerr <angelo.zerr@gmail.com> - initial API and implementation
* Alina Marin <alina@mx1.ibm.com> - fixed some stuff to improve the synch between the editor and the model.
*/
package org.eclipse.wst.json.core.internal.document;
import org.eclipse.wst.json.core.document.IJSONArray;
import org.eclipse.wst.json.core.document.IJSONNode;
import org.eclipse.wst.json.core.document.IJSONValue;
import org.eclipse.wst.json.core.document.JSONException;
public class JSONArrayImpl extends JSONStructureImpl implements IJSONArray {
public JSONArrayImpl() {
}
public JSONArrayImpl(JSONArrayImpl object) {
super(object);
}
@Override
public IJSONNode cloneNode(boolean deep) {
JSONArrayImpl cloned = new JSONArrayImpl(this);
if (deep)
cloneChildNodes(cloned, deep);
return cloned;
}
@Override
public short getNodeType() {
return IJSONNode.ARRAY_NODE;
}
@Override
public String getNodeName() {
return "array";
}
@Override
public String getNodeValue() throws JSONException {
return null;
}
@Override
public IJSONArray add(IJSONValue value) {
if (value == null || value.getOwnerPairNode() != null)
return null;
JSONValueImpl attr = (JSONValueImpl) value;
attr.setOwnerPairNode(this.getOwnerPairNode());
attr.setParentNode(this);
this.notifyChildReplaced(value, null);
return this;
}
@Override
public IJSONArray remove(IJSONValue value) {
if (value == null || value.getOwnerPairNode() != null)
return null;
this.notifyChildReplaced(null, value);
return this;
}
// @Override
// public boolean getBoolean(int paramInt) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public boolean getBoolean(int paramInt, boolean paramBoolean) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public int getInt(int paramInt) {
// // TODO Auto-generated method stub
// return 0;
// }
//
// @Override
// public int getInt(int paramInt1, int paramInt2) {
// // TODO Auto-generated method stub
// return 0;
// }
//
// @Override
// public JsonArray getJsonArray(int paramInt) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public JsonNumber getJsonNumber(int paramInt) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public JsonObject getJsonObject(int paramInt) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public JsonString getJsonString(int paramInt) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public String getString(int paramInt) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public String getString(int paramInt, String paramString) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public <T extends JsonValue> List<T> getValuesAs(Class<T> paramClass) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public boolean isNull(int paramInt) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public ValueType getValueType() {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public boolean add(JsonValue arg0) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public void add(int arg0, JsonValue arg1) {
// // TODO Auto-generated method stub
//
// }
//
// @Override
// public boolean addAll(Collection<? extends JsonValue> arg0) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public boolean addAll(int arg0, Collection<? extends JsonValue> arg1) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public void clear() {
// // TODO Auto-generated method stub
//
// }
//
// @Override
// public boolean contains(Object arg0) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public boolean containsAll(Collection<?> arg0) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public JsonValue get(int arg0) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public int indexOf(Object arg0) {
// // TODO Auto-generated method stub
// return 0;
// }
//
// @Override
// public boolean isEmpty() {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public Iterator<JsonValue> iterator() {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public int lastIndexOf(Object arg0) {
// // TODO Auto-generated method stub
// return 0;
// }
//
// @Override
// public ListIterator<JsonValue> listIterator() {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public ListIterator<JsonValue> listIterator(int arg0) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public boolean remove(Object arg0) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public JsonValue remove(int arg0) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public boolean removeAll(Collection<?> arg0) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public boolean retainAll(Collection<?> arg0) {
// // TODO Auto-generated method stub
// return false;
// }
//
// @Override
// public JsonValue set(int arg0, JsonValue arg1) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public int size() {
// // TODO Auto-generated method stub
// return 0;
// }
//
// @Override
// public List<JsonValue> subList(int arg0, int arg1) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public Object[] toArray() {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public <T> T[] toArray(T[] arg0) {
// // TODO Auto-generated method stub
// return null;
// }
@Override
public String getSimpleValue() {
return null;
}
@Override
public String getValueRegionType() {
return null;
}
}