static Object getJavaTypeArray(ArrayType<?> atype, ClassLoader classLoader, int dimension) throws OpenDataException { Class<?> compType; OpenType<?> elementType = atype.getElementOpenType(); try { if (atype.isPrimitiveArray()) { compType = Class.forName(atype.getTypeName()).getComponentType(); } else { compType = classLoader.loadClass(elementType.getTypeName()); } } catch (ClassNotFoundException ex) { OpenDataException odex = new OpenDataException("Cannot load array type: " + atype); odex.initCause(ex); throw odex; } return Array.newInstance(compType, dimension); }
static Object getJavaTypeArray(ArrayType<?> atype, ClassLoader classLoader, int dimension) throws OpenDataException { Class<?> compType; OpenType<?> elementType = atype.getElementOpenType(); try { if (atype.isPrimitiveArray()) { compType = Class.forName(atype.getTypeName()).getComponentType(); } else { compType = classLoader.loadClass(elementType.getTypeName()); } } catch (ClassNotFoundException ex) { OpenDataException odex = new OpenDataException("Cannot load array type: " + atype); odex.initCause(ex); throw odex; } return Array.newInstance(compType, dimension); }
static Object getOpenTypeArray(ArrayType<?> atype, ClassLoader classLoader, int dimension) throws OpenDataException { Class<?> compType; OpenType<?> elementType = atype.getElementOpenType(); try { if (atype.isPrimitiveArray()) { compType = Class.forName(atype.getTypeName()).getComponentType(); } else if (elementType instanceof CompositeType) { compType = CompositeData.class; } else if (elementType instanceof TabularType) { compType = TabularData.class; } else { compType = classLoader.loadClass(elementType.getTypeName()); } } catch (ClassNotFoundException ex) { OpenDataException odex = new OpenDataException("Cannot load array type: " + atype); odex.initCause(ex); throw odex; } return Array.newInstance(compType, dimension); }
static Object getOpenTypeArray(ArrayType<?> atype, ClassLoader classLoader, int dimension) throws OpenDataException { Class<?> compType; OpenType<?> elementType = atype.getElementOpenType(); try { if (atype.isPrimitiveArray()) { compType = Class.forName(atype.getTypeName()).getComponentType(); } else if (elementType instanceof CompositeType) { compType = CompositeData.class; } else if (elementType instanceof TabularType) { compType = TabularData.class; } else { compType = classLoader.loadClass(elementType.getTypeName()); } } catch (ClassNotFoundException ex) { OpenDataException odex = new OpenDataException("Cannot load array type: " + atype); odex.initCause(ex); throw odex; } return Array.newInstance(compType, dimension); }
if (getOpenType().isPrimitiveArray()) { Class<?> primitiveType = getPrimitiveType(innerTypeClass); parsedArray = Array.newInstance(primitiveType, valueList.size());
static ObjectNode serialize(final ArrayType<?> arrayType) { final ObjectNode node = ThreadLocalJsonFactory.getFactory().objectNode(); node.put(IS_PRIMITIVE_FIELD, arrayType.isPrimitiveArray()); node.put(DIMENSIONS_FIELD, arrayType.getDimension()); node.put(ARRAY_ELEMENT_FIELD, serialize(arrayType.getElementOpenType())); return node; }