@Override public ArrayInitializationBuilder newArray(final MetaClass componentType, final Object... dimensions) { return new ArrayBuilderImpl(context, callElementBuilder).newArray(componentType, dimensions); }
private void generateWithInitialization(Context context, StringBuilder buf) { int dim = 0; Class<?> type = values.getClass(); while (type.isArray()) { dim++; type = type.getComponentType(); } for (int i = 0; i < dim; i++) { buf.append("[]"); } buf.append(" "); generateInitialization(context, buf, values); }
@Override public ArrayInitializationBuilder newArray(Class<?> componentType, Object... dimensions) { return newArray(MetaClassFactory.get(componentType), dimensions); }
generateWithInitialization(context, buf);
private void generateWithInitialization(Context context, StringBuilder buf) { int dim = 0; Class<?> type = values.getClass(); while (type.isArray()) { dim++; type = type.getComponentType(); } for (int i = 0; i < dim; i++) { buf.append("[]"); } buf.append(" "); generateInitialization(context, buf, values); }
@Override public ArrayInitializationBuilder newArray(Class<?> componentType, Object... dimensions) { return newArray(MetaClassFactory.get(componentType), dimensions); }
@Override public ArrayInitializationBuilder newArray(final Class<?> componentType, final Object... dimensions) { return new ArrayBuilderImpl(context, callElementBuilder).newArray(componentType, dimensions); }
private void generateInitialization(Context context, StringBuilder buf, Object values) { buf.append("{ "); int length = Array.getLength(values); for (int i = 0; i < length; i++) { Object element = Array.get(values, i); if (element.getClass().isArray()) { generateInitialization(context, buf, element); } else { Statement statement = GenUtil.generate(context, element); String statementExpr = statement.generate(context); GenUtil.assertAssignableTypes(context, statement.getType(), componentType); buf.append(statementExpr); } if (i + 1 < length) { buf.append(", "); } } buf.append(" }"); } }
@Override public ArrayInitializationBuilder newArray(final MetaClass componentType, final Object... dimensions) { return new ArrayBuilderImpl(context, callElementBuilder).newArray(componentType, dimensions); }
private void generateInitialization(Context context, StringBuilder buf, Object values) { buf.append("{ "); int length = Array.getLength(values); for (int i = 0; i < length; i++) { Object element = Array.get(values, i); if (element.getClass().isArray()) { generateInitialization(context, buf, element); } else { Statement statement = GenUtil.generate(context, element); String statementExpr = statement.generate(context); GenUtil.assertAssignableTypes(context, statement.getType(), componentType); buf.append(statementExpr); } if (i + 1 < length) { buf.append(", "); } } buf.append(" }"); } }
@Override public ArrayInitializationBuilder newArray(final Class<?> componentType, final Object... dimensions) { return new ArrayBuilderImpl(context, callElementBuilder).newArray(componentType, dimensions); }