@Override public ArrayInitializationBuilder newArray(MetaClass componentType, Object... dimensions) { this.type = componentType.asArrayOf(dimensions.length == 0 ? 1 : dimensions.length); this.componentType = componentType; this.dimensions = dimensions; return this; }
@Override public ArrayInitializationBuilder newArray(MetaClass componentType, Object... dimensions) { this.type = componentType.asArrayOf(dimensions.length == 0 ? 1 : dimensions.length); this.componentType = componentType; this.dimensions = dimensions; return this; }
public ArrayLiteral(final Object value) { super(value); Class<?> type = value.getClass(); int dim = 0; while (type.isArray()) { dim++; type = type.getComponentType(); } this.dimensions = dim; if (MetaClass.class.isAssignableFrom(type)) { type = Class.class; } else if (MetaType.class.isAssignableFrom(type)) { type = Type.class; } this.arrayType = type; mArrayType = MetaClassFactory.get(arrayType).asArrayOf(dim); }
public ArrayLiteral(final Object value) { super(value); Class<?> type = value.getClass(); int dim = 0; while (type.isArray()) { dim++; type = type.getComponentType(); } this.dimensions = dim; if (MetaClass.class.isAssignableFrom(type)) { type = Class.class; } else if (MetaType.class.isAssignableFrom(type)) { type = Type.class; } this.arrayType = type; mArrayType = MetaClassFactory.get(arrayType).asArrayOf(dim); }
@Override public MetaClass getType() { final MetaClass ret; final int dims = GenUtil.getArrayDimensions(ref.getType()); if (ref.getType().isArray() && idx.length > 0) { final int newDims = dims - idx.length; if (newDims > 0) { ret = ref.getType().getOuterComponentType().asArrayOf(dims - idx.length); } else { ret = ref.getType().getOuterComponentType(); } } else { ret = ref.getType(); } return ret; } };
@Override public MetaClass getType() { final MetaClass ret; final int dims = GenUtil.getArrayDimensions(ref.getType()); if (ref.getType().isArray() && idx.length > 0) { final int newDims = dims - idx.length; if (newDims > 0) { ret = ref.getType().getOuterComponentType().asArrayOf(dims - idx.length); } else { ret = ref.getType().getOuterComponentType(); } } else { ret = ref.getType(); } return ret; } };
addArrayMarshaller(def.getMappingClass().asArrayOf(1));
addArrayMarshaller(def.getMappingClass().asArrayOf(1));
final MetaClass arrayType = toMap.asArrayOf(1); classStructureBuilder.privateField("EMPTY_ARRAY", arrayType).initializesWith(Stmt.newArray(toMap, 0)).finish();
dimParms[0] = Stmt.loadVariable("a0").invoke("size"); final MetaClass arrayType = toMap.asArrayOf(dim);
dimParms[0] = Stmt.loadVariable("a0").invoke("size"); final MetaClass arrayType = toMap.asArrayOf(dim);
final MetaClass arrayType = toMap.asArrayOf(1); classStructureBuilder.privateField("EMPTY_ARRAY", arrayType).initializesWith(Stmt.newArray(toMap, 0)).finish();