private String[] formatRow(CompositeData row, List<String> header) { String[] text = new String[header.size()]; for(int i = 0; i != text.length; ++i) { String attr = header.get(i); text[i] = formatLine(row.get(attr), row.getCompositeType().getType(attr).getClassName()); } return text; }
for(String attr: cdata.getCompositeType().keySet()) { sb.append(attr).append("="); sb.append(formatLine(cdata.get(attr), cdata.getCompositeType().getType(attr).getClassName())); sb.append(',');
List<String[]> content = new ArrayList<String[]>(); for(String field: cd.getCompositeType().keySet()) { String val = formatLine(cd.get(field), cd.getCompositeType().getType(field).getClassName()); content.add(new String[]{field + ": ", val});
private Object[] createTargetArray(OpenType pElementType, int pLength) { if (pElementType instanceof SimpleType) { try { SimpleType simpleType = (SimpleType) pElementType; Class elementClass = Class.forName(simpleType.getClassName()); return (Object[]) Array.newInstance(elementClass, pLength); } catch (ClassNotFoundException e) { throw new IllegalArgumentException("Can't find class " + pElementType.getClassName() + " for instantiating array: " + e.getMessage(),e); } } else if (pElementType instanceof CompositeType) { return new CompositeData[pLength]; } else { throw new UnsupportedOperationException("Unsupported array element type: " + pElementType); } } }
continue; String className = itemType.getClassName(); Class<?> clazz; try {
private static Class<?> getJavaType(final OpenType<?> openType) throws ClassNotFoundException { return Class.forName(openType.getClassName()); }
public static Class<?> makeOpenClass(final Type javaType, final OpenType<?> openType) { if (javaType instanceof Class<?> && ((Class<?>) javaType).isPrimitive()) { return (Class<?>) javaType; } try { String className = openType.getClassName(); return Class.forName(className, false, MXBeanMapping.class.getClassLoader()); } catch (ClassNotFoundException e) { throw new IllegalArgumentException("Cannot get OpenType " + openType, e); } }
private Object[] createTargetArray(OpenType pElementType, int pLength) { if (pElementType instanceof SimpleType) { try { SimpleType simpleType = (SimpleType) pElementType; Class elementClass = Class.forName(simpleType.getClassName()); return (Object[]) Array.newInstance(elementClass, pLength); } catch (ClassNotFoundException e) { throw new IllegalArgumentException("Can't find class " + pElementType.getClassName() + " for instantiating array: " + e.getMessage(),e); } } else if (pElementType instanceof CompositeType) { return new CompositeData[pLength]; } else { throw new UnsupportedOperationException("Unsupported array element type: " + pElementType); } } }
private Object[] createTargetArray(OpenType pElementType, int pLength) { if (pElementType instanceof SimpleType) { try { SimpleType simpleType = (SimpleType) pElementType; Class elementClass = Class.forName(simpleType.getClassName()); return (Object[]) Array.newInstance(elementClass, pLength); } catch (ClassNotFoundException e) { throw new IllegalArgumentException("Can't find class " + pElementType.getClassName() + " for instantiating array: " + e.getMessage(),e); } } else if (pElementType instanceof CompositeType) { return new CompositeData[pLength]; } else { throw new UnsupportedOperationException("Unsupported array element type: " + pElementType); } } }
private Object[] createTargetArray(OpenType pElementType, int pLength) { if (pElementType instanceof SimpleType) { try { SimpleType simpleType = (SimpleType) pElementType; Class elementClass = Class.forName(simpleType.getClassName()); return (Object[]) Array.newInstance(elementClass, pLength); } catch (ClassNotFoundException e) { throw new IllegalArgumentException("Can't find class " + pElementType.getClassName() + " for instantiating array: " + e.getMessage(),e); } } else if (pElementType instanceof CompositeType) { return new CompositeData[pLength]; } else { throw new UnsupportedOperationException("Unsupported array element type: " + pElementType); } } }
private String[] formatRow(CompositeData row, List<String> header) { String[] text = new String[header.size()]; for(int i = 0; i != text.length; ++i) { String attr = header.get(i); text[i] = formatLine(row.get(attr), row.getCompositeType().getType(attr).getClassName()); } return text; }
if ( type.getClassName().equals(CompositeData.class.getName()) )
static CompositeData convertToCompositeData(Object bean, CompositeType ct) throws OpenDataException{ BeanType bt = BeanType.of(bean.getClass()); Map<String,Object> map = new LinkedHashMap<>(); for(String name : ct.keySet()) { OpenType type = ct.getType(name); Object value = bt.getProperty(name).getValue(bean); Object converted = convert(value, type); if(type instanceof ArrayType) { List list = (List)converted; Class<?> elementType = Classes.forName(((ArrayType) type).getElementOpenType().getClassName()); converted = list.toArray((Object[])Array.newInstance(elementType, list.size())); } map.put(name, converted); } return new CompositeDataSupport(ct, map); }
String className = openType.getClassName();
for(String attr: cdata.getCompositeType().keySet()) { sb.append(attr).append("="); sb.append(formatLine(cdata.get(attr), cdata.getCompositeType().getType(attr).getClassName())); sb.append(',');
Class.forName(arrayType.getElementOpenType().getClassName()), itemValueArray.size()); int i = 0;
} else { try { innerTypeClass = Class.forName(getOpenType().getElementOpenType().getClassName()); } catch (ClassNotFoundException e) { throw new IllegalStateException("Unable to locate class for " + getOpenType().getElementOpenType().getClassName(), e);
List<String[]> content = new ArrayList<String[]>(); for(String field: cd.getCompositeType().keySet()) { String val = formatLine(cd.get(field), cd.getCompositeType().getType(field).getClassName()); content.add(new String[]{field + ": ", val});