@Override public AnnotationSource<O> setStringArrayValue(String name, String[] values) { Assert.notNull(values, NULL_ARRAY_NOT_ACCEPTED); final List<String> literals = new ArrayList<String>(); for (String value : values) { Assert.notNull(value, NULL_VALUE_NOT_ACCEPTED); literals.add(Strings.enquote(value)); } return setLiteralValue(name, literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public <T extends Enum<T>> DefaultValue setEnumArray(T... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Enum<?> value : values) { Assert.notNull(value, "null value not accepted"); getOrigin().addImport(value.getDeclaringClass()); literals.add(value.getDeclaringClass().getSimpleName() + "." + value.name()); } return setLiteral(literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public <T extends Enum<T>> DefaultValue setEnumArray(T... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Enum<?> value : values) { Assert.notNull(value, "null value not accepted"); getOrigin().addImport(value.getDeclaringClass()); literals.add(value.getDeclaringClass().getSimpleName() + "." + value.name()); } return setLiteral(literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public AnnotationSource<O> setEnumArrayValue(String name, final Enum<?>... values) { Assert.notNull(values, NULL_ARRAY_NOT_ACCEPTED); final List<String> literals = new ArrayList<String>(); for (Enum<?> value : values) { Assert.notNull(value, NULL_VALUE_NOT_ACCEPTED); getOrigin().addImport(value.getDeclaringClass()); literals.add(value.getDeclaringClass().getSimpleName() + "." + value.name()); } return setLiteralValue(name, literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public AnnotationSource<O> setEnumArrayValue(String name, final Enum<?>... values) { Assert.notNull(values, NULL_ARRAY_NOT_ACCEPTED); final List<String> literals = new ArrayList<String>(); for (Enum<?> value : values) { Assert.notNull(value, NULL_VALUE_NOT_ACCEPTED); getOrigin().addImport(value.getDeclaringClass()); literals.add(value.getDeclaringClass().getSimpleName() + "." + value.name()); } return setLiteralValue(name, literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public <T extends Enum<T>> DefaultValue setEnumArray(T... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Enum<?> value : values) { Assert.notNull(value, "null value not accepted"); getOrigin().addImport(value.getDeclaringClass()); literals.add(value.getDeclaringClass().getSimpleName() + "." + value.name()); } return setLiteral(literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public AnnotationSource<O> setStringArrayValue(String name, String[] values) { Assert.notNull(values, NULL_ARRAY_NOT_ACCEPTED); final List<String> literals = new ArrayList<String>(); for (String value : values) { Assert.notNull(value, NULL_VALUE_NOT_ACCEPTED); literals.add(Strings.enquote(value)); } return setLiteralValue(name, literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public AnnotationSource<O> setEnumArrayValue(String name, final Enum<?>... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Enum<?> value : values) { Assert.notNull(value, "null value not accepted"); getOrigin().addImport(value.getDeclaringClass()); literals.add(value.getDeclaringClass().getSimpleName() + "." + value.name()); } return setLiteralValue(name, literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public DefaultValue setClassArray(Class<?>... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Class<?> value : values) { Assert.notNull(value, "null value not accepted"); if (!value.isPrimitive()) { getOrigin().addImport(value); } literals.add(value.getSimpleName() + ".class"); } return setLiteral(literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public DefaultValue setClassArray(Class<?>... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Class<?> value : values) { Assert.notNull(value, "null value not accepted"); if (!value.isPrimitive()) { getOrigin().addImport(value); } literals.add(value.getSimpleName() + ".class"); } return setLiteral(literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public AnnotationSource<O> setClassArrayValue(String name, Class<?>... values) { Assert.notNull(values, NULL_ARRAY_NOT_ACCEPTED); final List<String> literals = new ArrayList<String>(); for (Class<?> value : values) { Assert.notNull(value, NULL_VALUE_NOT_ACCEPTED); if (!value.isPrimitive()) { getOrigin().addImport(value); } literals.add(value.getSimpleName() + ".class"); } return setLiteralValue(name, literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public DefaultValue setClassArray(Class<?>... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Class<?> value : values) { Assert.notNull(value, "null value not accepted"); if (!value.isPrimitive()) { getOrigin().addImport(value); } literals.add(value.getSimpleName() + ".class"); } return setLiteral(literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public AnnotationSource<O> setClassArrayValue(String name, Class<?>... values) { Assert.notNull(values, NULL_ARRAY_NOT_ACCEPTED); final List<String> literals = new ArrayList<String>(); for (Class<?> value : values) { Assert.notNull(value, NULL_VALUE_NOT_ACCEPTED); if (!value.isPrimitive()) { getOrigin().addImport(value); } literals.add(value.getSimpleName() + ".class"); } return setLiteralValue(name, literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public AnnotationSource<O> setClassArrayValue(String name, Class<?>... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Class<?> value : values) { Assert.notNull(value, "null value not accepted"); if (!value.isPrimitive()) { getOrigin().addImport(value); } literals.add(value.getSimpleName() + ".class"); } return setLiteralValue(name, literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@SuppressWarnings("unchecked") @Override public EnumConstantSource setConstructorArguments(String... literalArguments) { enumConstant.arguments().clear(); if (literalArguments != null && literalArguments.length > 0) { final String stub = "public enum Stub { FOO(" + Strings.join(Arrays.asList(literalArguments), ", ") + "); }"; final JavaEnumSource temp = Roaster.parse(JavaEnumSource.class, stub); final List<EnumConstantSource> constants = temp.getEnumConstants(); final EnumConstantDeclaration newConstant = (EnumConstantDeclaration) constants.get(0).getInternal(); final List<Expression> arguments = newConstant.arguments(); for (Expression argument : arguments) { final Expression subtree = (Expression) ASTNode.copySubtree(ast, argument); enumConstant.arguments().add(subtree); } } return this; }
@SuppressWarnings("unchecked") @Override public EnumConstantSource setConstructorArguments(String... literalArguments) { enumConstant.arguments().clear(); if (literalArguments != null && literalArguments.length > 0) { final String stub = "public enum Stub { FOO(" + Strings.join(Arrays.asList(literalArguments), ", ") + "); }"; final JavaEnumSource temp = Roaster.parse(JavaEnumSource.class, stub); final List<EnumConstantSource> constants = temp.getEnumConstants(); final EnumConstantDeclaration newConstant = (EnumConstantDeclaration) constants.get(0).getInternal(); final List<Expression> arguments = newConstant.arguments(); for (Expression argument : arguments) { final Expression subtree = (Expression) ASTNode.copySubtree(ast, argument); enumConstant.arguments().add(subtree); } } return this; }
@SuppressWarnings("unchecked") @Override public EnumConstantSource setConstructorArguments(String... literalArguments) { enumConstant.arguments().clear(); if (literalArguments != null && literalArguments.length > 0) { final String stub = "public enum Stub { FOO(" + Strings.join(Arrays.asList(literalArguments), ", ") + "); }"; final JavaEnumSource temp = Roaster.parse(JavaEnumSource.class, stub); final List<EnumConstantSource> constants = temp.getEnumConstants(); final EnumConstantDeclaration newConstant = (EnumConstantDeclaration) constants.get(0).getInternal(); final List<Expression> arguments = newConstant.arguments(); for (Expression argument : arguments) { final Expression subtree = (Expression) ASTNode.copySubtree(ast, argument); enumConstant.arguments().add(subtree); } } return this; }
Strings.join(list, delimeter) + "\n" + "return result;"; method.setBody(body);
Strings.join(list, delimeter) + "\n" + "return result;"; method.setBody(body);
Strings.join(list, delimeter) + "\n" + "return result;"; method.setBody(body);