@Override protected void init() throws OpenDataException { super.init(); addItem(CompositeDataConstants.BODY_LENGTH, "Body length", SimpleType.LONG); addItem(CompositeDataConstants.BODY_PREVIEW, "Body preview", new ArrayType(1, SimpleType.BYTE)); }
private static OpenTypeConverter makeArrayOrCollectionConverter(Type collectionType, Type elementType) throws OpenDataException { final OpenTypeConverter elementConverter = toConverter(elementType); final OpenType elementOpenType = elementConverter.getOpenType(); final ArrayType openType = new ArrayType(1, elementOpenType); final Class elementOpenClass = elementConverter.getOpenClass(); final Class openArrayClass; final String openArrayClassName; if (elementOpenClass.isArray()) openArrayClassName = "[" + elementOpenClass.getName(); else openArrayClassName = "[L" + elementOpenClass.getName() + ";"; try { openArrayClass = Class.forName(openArrayClassName); } catch (ClassNotFoundException e) { throw openDataException("Cannot obtain array class", e); } if (collectionType instanceof ParameterizedType) { return new CollectionConverter(collectionType, openType, openArrayClass, elementConverter); } else { if (elementConverter.isIdentity()) { return new IdentityConverter(collectionType, openType, openArrayClass); } else { return new ArrayConverter(collectionType, openType, openArrayClass, elementConverter); } } }
/** Exists to avoid warnings from multiple call sites. JMX in JDK 1.5 does not have generic types for JMX, but does in JDK 1.6. This makes it impossible to use generics so long as we're compiling with 1.5. It also means we'll get warnings in JDK 1.6! */ @SuppressWarnings("unchecked") // no way to deal with them public static ArrayType newArrayType(final int numItems, final OpenType type) throws OpenDataException { return new ArrayType(numItems, type); }
private static ArrayType<String> createStringArrayType() { try { return new ArrayType<String>(STRING, false); } catch (OpenDataException e) { throw new IllegalStateException(e); } }
static ArrayType<?> constructArrayType(OpenType<?> innerOpenType){ try { return new ArrayType<>(1, innerOpenType); } catch (OpenDataException e) { throw new RuntimeException("Unable to create " + ArrayType.class + " with inner element of type " + innerOpenType, e); } }
private static ArrayType<String> createStringArrayType() { try { return new ArrayType<String>(STRING, false); } catch (OpenDataException e) { throw new IllegalStateException(e); } }
private OpenType<?> getArrayOpenTypeForSimpleType(final String innerTypeFullyQName, final SimpleType<?> innerSimpleType) { try { ArrayType<Object> arrayType = isPrimitive(innerTypeFullyQName) ? new ArrayType<>(innerSimpleType, true) : new ArrayType<>(1, innerSimpleType); return arrayType; } catch (OpenDataException e) { throw new RuntimeException("Unable to create " + ArrayType.class + " with inner element of type " + innerSimpleType, e); } }
private static CompositeType getCompositeType(String name) throws OpenDataException { ArrayType<int[]> longArrayType = new ArrayType<int[]>(SimpleType.LONG, true); OpenType<?>[] itemTypes = new OpenType[] {longArrayType, longArrayType, longArrayType, longArrayType}; return new CompositeType(name, name + " time series", ITEM_NAMES, ITEM_NAMES, itemTypes); } }
private static CompositeType getCompositeType(String name) throws OpenDataException { ArrayType<int[]> longArrayType = new ArrayType<int[]>(SimpleType.LONG, true); OpenType<?>[] itemTypes = new OpenType[] {longArrayType, longArrayType, longArrayType, longArrayType}; return new CompositeType(name, name + " time series", ITEM_NAMES, ITEM_NAMES, itemTypes); } }
private static CompositeType getCompositeType(String name) throws OpenDataException { ArrayType<int[]> longArrayType = new ArrayType<int[]>(SimpleType.LONG, true); OpenType<?>[] itemTypes = new OpenType[] {longArrayType, longArrayType, longArrayType, longArrayType}; return new CompositeType(name, name + " time series", ITEM_NAMES, ITEM_NAMES, itemTypes); } }
Array.prototype.findIndex = function(object) { console.log( this.indexOf(object) ); }; function ArrayType(){}; var myArray = new Array(); var mySecondArray = new Array(); var a = new ArrayType(); var a2 = new ArrayType(); myArray.push(a, a2); mySecondArray.push(a2, a); myArray.findIndex(a); // 0 myArray.findIndex(a2); // 1
@Override protected void init() throws OpenDataException { super.init(); body = new ArrayType(SimpleType.BYTE, true); addItem(CompositeDataConstants.BODY, CompositeDataConstants.BODY_DESCRIPTION, body); }
@Override protected void init() throws OpenDataException { super.init(); addItem(CompositeDataConstants.BODY_LENGTH, "Body length", SimpleType.LONG); addItem(CompositeDataConstants.BODY_PREVIEW, "Body preview", new ArrayType(1, SimpleType.BYTE)); }
@Override protected void init() throws OpenDataException { super.init(); addItem(CompositeDataConstants.BODY_LENGTH, "Body length", SimpleType.LONG); addItem(CompositeDataConstants.BODY_PREVIEW, "Body preview", new ArrayType(1, SimpleType.BYTE)); }
@Override protected void init() throws OpenDataException { super.init(); addItem(CompositeDataConstants.BODY_LENGTH, "Body length", SimpleType.LONG); addItem(CompositeDataConstants.BODY_PREVIEW, "Body preview", new ArrayType(1, SimpleType.BYTE)); }