/** * 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 v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * 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; } }