@Override public Import addImport(Type<?> type) { return getEnclosingType().addImport(type); }
@Override public Import addImport(Type<?> type) { return getEnclosingType().addImport(type); }
@Override public FieldSource<O> setType(final Class<?> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return setType(clazz.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotation(final Class<? extends java.lang.annotation.Annotation> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return annotations.addAnnotation(this, param, clazz.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotation(final Class<? extends java.lang.annotation.Annotation> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return annotations.addAnnotation(this, field, clazz.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotation(final Class<? extends java.lang.annotation.Annotation> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return annotations.addAnnotation(this, method, clazz.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotation(final Class<? extends java.lang.annotation.Annotation> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return annotations.addAnnotation(this, param, clazz.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotation(final Class<? extends java.lang.annotation.Annotation> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return annotations.addAnnotation(this, param, clazz.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotation(final Class<? extends java.lang.annotation.Annotation> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return annotations.addAnnotation(this, method, clazz.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotation(final Class<? extends java.lang.annotation.Annotation> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return annotations.addAnnotation(this, field, clazz.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotation(final Class<? extends java.lang.annotation.Annotation> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return annotations.addAnnotation(this, field, clazz.getSimpleName()); }
@Override public FieldSource<O> setType(final Class<?> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return setType(clazz.getSimpleName()); }
@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> setClassValue(String name, Class<?> value) { Assert.notNull(value, NULL_NOT_ACCEPTED); if (!value.isPrimitive()) { getOrigin().addImport(value); } return setLiteralValue(name, value.getSimpleName() + ".class"); }
@Override public AnnotationSource<O> setClassValue(String name, Class<?> value) { Assert.notNull(value, "null not accepted"); if (!value.isPrimitive()) { getOrigin().addImport(value); } return setLiteralValue(name, value.getSimpleName() + ".class"); }
@Override public AnnotationSource<O> addAnnotationValue(String name, Class<? extends java.lang.annotation.Annotation> type) { if (!getOrigin().hasImport(type)) { getOrigin().addImport(type); } return addAnnotationValue(name).setName(type.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotationValue(Class<? extends java.lang.annotation.Annotation> type) { if (!getOrigin().hasImport(type)) { getOrigin().addImport(type); } return addAnnotationValue().setName(type.getSimpleName()); }
@Override public AnnotationSource<O> addAnnotationValue(String name, Class<? extends java.lang.annotation.Annotation> type) { if (!getOrigin().hasImport(type)) { getOrigin().addImport(type); } return addAnnotationValue(name).setName(type.getSimpleName()); }
private AnnotationSource<O> addAnnotation(final AnnotationTargetSource<O, T> target, final List<?> modifiers, final String className) { if (!target.getOrigin().hasImport(className) && Types.isQualified(className)) { target.getOrigin().addImport(className); } return addAnnotation(target, modifiers).setName(Types.toSimpleName(className)); }
private AnnotationSource<O> addAnnotation(final AnnotationTargetSource<O, T> target, final List<?> modifiers, final String className) { if (target.getOrigin().requiresImport(className) && !target.getOrigin().hasImport(className) && Types.isQualified(className)) { target.getOrigin().addImport(className); } return addAnnotation(target, modifiers).setName(Types.toSimpleName(className)); }