Class ArrayFactory<T>

java.lang.Object
com.cedarsoftware.io.factory.ArrayFactory<T>
All Implemented Interfaces:
JsonReader.ClassFactory
Direct Known Subclasses:
CharacterPrimArrayFactory

public class ArrayFactory<T> extends Object implements JsonReader.ClassFactory
Author:
John DeRegnaucourt ([email protected])
Copyright (c) Cedar Software LLC

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

License

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.
  • Constructor Details

    • ArrayFactory

      public ArrayFactory(Class<T> c)
  • Method Details

    • newInstance

      public T newInstance(Class<?> c, JsonObject jObj, Resolver resolver)
      Description copied from interface: JsonReader.ClassFactory
      Implement this method to return a new instance of the passed in Class. Use the passed in JsonObject to supply values to the construction of the object.
      Specified by:
      newInstance in interface JsonReader.ClassFactory
      Parameters:
      c - Class of the object that needs to be created
      jObj - JsonObject (if primitive type do jObj.getPrimitiveValue();
      resolver - Resolve instance that has references to ID Map, Converter, ReadOptions
      Returns:
      a new instance of C. If you completely fill the new instance using the value(s) from object, and no further work is needed for construction, then override the isObjectFinal() method below and return true.
    • getType

      public Class<?> getType()
    • isObjectFinal

      public boolean isObjectFinal()
      Specified by:
      isObjectFinal in interface JsonReader.ClassFactory
      Returns:
      true. Strings are always immutable, final.