All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.activemq.artemis.json.impl.JsonArrayImpl Maven / Gradle / Ivy

Go to download

This artifact provides a single jar that contains all classes required to use remote EJB and JMS, including all dependencies. It is intended for use by those not using maven, maven users should just import the EJB and JMS BOM's instead (shaded JAR's cause lots of problems with maven, as it is very easy to inadvertently end up with different versions on classes on the class path).

There is a newer version: 34.0.0.Final
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You 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 org.apache.activemq.artemis.json.impl;

import org.apache.activemq.artemis.json.JsonArray;
import org.apache.activemq.artemis.json.JsonNumber;
import org.apache.activemq.artemis.json.JsonObject;
import org.apache.activemq.artemis.json.JsonString;
import org.apache.activemq.artemis.json.JsonValue;

import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class JsonArrayImpl extends JsonValueImpl implements JsonArray {

   private final javax.json.JsonArray rawArray;

   public javax.json.JsonArray getRawArray() {
      return rawArray;
   }

   public JsonArrayImpl(javax.json.JsonArray rawArray) {
      super(rawArray);
      this.rawArray = rawArray;
   }

   @Override
   public JsonObject getJsonObject(int index) {
      return (JsonObject)this.wrap(rawArray.getJsonObject(index));
   }

   @Override
   public JsonArray getJsonArray(int index) {
      return (JsonArray)this.wrap(rawArray.getJsonArray(index));
   }

   @Override
   public JsonNumber getJsonNumber(int index) {
      return (JsonNumber)this.wrap(rawArray.getJsonNumber(index));
   }

   @Override
   public JsonString getJsonString(int index) {
      return (JsonString)this.wrap(rawArray.getJsonString(index));
   }

   @Override
   public  List getValuesAs(Class clazz) {
      throw new UnsupportedOperationException();
   }

   @Override
   public String getString(int index) {
      return rawArray.getString(index);
   }

   @Override
   public String getString(int index, String defaultValue) {
      return rawArray.getString(index, defaultValue);
   }

   @Override
   public int getInt(int index) {
      return rawArray.getInt(index);
   }

   @Override
   public int getInt(int index, int defaultValue) {
      return rawArray.getInt(index, defaultValue);
   }

   @Override
   public boolean getBoolean(int index) {
      return rawArray.getBoolean(index);
   }

   @Override
   public boolean getBoolean(int index, boolean defaultValue) {
      return rawArray.getBoolean(index, defaultValue);
   }

   @Override
   public boolean isNull(int index) {
      return rawArray.isNull(index);
   }

   @Override
   public int size() {
      return rawArray.size();
   }

   @Override
   public boolean isEmpty() {
      return rawArray.isEmpty();
   }

   @Override
   public boolean contains(Object o) {
      if (o instanceof JsonValueImpl) {
         return rawArray.contains(((JsonValueImpl)o).getRawValue());
      } else {
         return rawArray.contains(o);
      }
   }

   @Override
   public Iterator iterator() {
      return new Iterator() {
         private Iterator rawIterator = rawArray.iterator();

         @Override
         public boolean hasNext() {
            return rawIterator.hasNext();
         }

         @Override
         public JsonValue next() {
            return wrap(rawIterator.next());
         }
      };
   }

   @Override
   public Object[] toArray() {
      throw new UnsupportedOperationException();
   }

   @Override
   public  T[] toArray(T[] a) {
      throw new UnsupportedOperationException();
   }

   @Override
   public boolean add(JsonValue jsonValue) {
      throw new UnsupportedOperationException();
   }

   @Override
   public boolean remove(Object o) {
      throw new UnsupportedOperationException();
   }

   @Override
   public boolean containsAll(Collection c) {
      throw new UnsupportedOperationException();
   }

   @Override
   public boolean addAll(Collection c) {
      throw new UnsupportedOperationException();
   }

   @Override
   public boolean addAll(int index, Collection c) {
      throw new UnsupportedOperationException();
   }

   @Override
   public boolean removeAll(Collection c) {
      throw new UnsupportedOperationException();
   }

   @Override
   public boolean retainAll(Collection c) {
      throw new UnsupportedOperationException();
   }

   @Override
   public void clear() {
      rawArray.clear();
   }

   @Override
   public JsonValue get(int index) {
      return wrap(rawArray.get(index));
   }

   @Override
   public JsonValue set(int index, JsonValue element) {
      throw new UnsupportedOperationException();
   }

   @Override
   public void add(int index, JsonValue element) {
      throw new UnsupportedOperationException();
   }

   @Override
   public JsonValue remove(int index) {
      throw new UnsupportedOperationException();
   }

   @Override
   public int indexOf(Object o) {
      throw new UnsupportedOperationException();
   }

   @Override
   public int lastIndexOf(Object o) {
      throw new UnsupportedOperationException();
   }

   @Override
   public ListIterator listIterator() {
      throw new UnsupportedOperationException();
   }

   @Override
   public ListIterator listIterator(int index) {
      throw new UnsupportedOperationException();
   }

   @Override
   public List subList(int fromIndex, int toIndex) {
      throw new UnsupportedOperationException();
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy