@Override public AnnotationValue getDefaultValue() { AnnotationValue dv = defaultValue; if (dv == null) { dv = delegate.getDefaultValue(); defaultValue = dv; } return dv; }
@NonNull public Element fromAnnotationMethod(@NonNull ExecutableElement method) { final Pair<List<AnnotationSpec>, Set<ClassName>> annotations = getAnnotations(method); return new AnnotationField.Normal(method.getSimpleName().toString(), TypeName.get(method.getReturnType()), annotations.getLeft(), annotations.getRight(), method.getDefaultValue(), elements.getDocComment(method)); }
@NonNull public Element fromStringResourceAnnotationMethod(@NonNull ExecutableElement method) { final Pair<List<AnnotationSpec>, Set<ClassName>> annotations = getAnnotations(method); return new AnnotationField.StringResource(method.getSimpleName().toString(), annotations.getLeft(), annotations.getRight(), method.getDefaultValue(), elements.getDocComment(method)); }
@Override default AnnotationValue getDefaultValue() { return getDelegate().getDefaultValue(); }
attribute.isGenerateAbstract = true; if (attributeMethodCandidate.getDefaultValue() != null) { attribute.isGenerateDefault = true;
private boolean checkValidationAppliesToDefaultValue(ExecutableElement validationAppliesToMethod) { final DeclaredType constraintTargetType = annotationApiHelper.getDeclaredTypeByName( BeanValidationTypes.CONSTRAINT_TARGET ); // Check the return type return validationAppliesToMethod.getDefaultValue().accept( new SimpleAnnotationValueVisitor8<Boolean, Void>() { @Override public Boolean visitEnumConstant(VariableElement c, Void p) { if ( typeUtils.isSameType( constraintTargetType, c.asType() ) ) { return c.getSimpleName().contentEquals( "IMPLICIT" ); } return false; } }, null ); }
/** * Based on the model, parse the annotation mirror and updates the metadata bag by adding * discovered values. */ public void parse(AnnotationMirror a, MultiMap<String,String> metadataBag) { assert a.getAnnotationType().equals(type); for (Map.Entry<ExecutableElement, String> e : metadataProperties.entrySet()) { Map<? extends ExecutableElement, ? extends AnnotationValue> vals = a.getElementValues(); AnnotationValue value = vals.get(e.getKey()); if (value!=null) { metadataBag.add(e.getValue(), toString(value)); } else { Collection<ExecutableElement> methods = ElementFilter.methodsIn(a.getAnnotationType().asElement().getEnclosedElements()); for (ExecutableElement decl : methods) { if (e.getKey().equals(decl)) { value = decl.getDefaultValue(); metadataBag.add(e.getValue(), toString(value)); break; } } } } }
@Override protected Set<ConstraintCheckIssue> doCheck(Element element, AnnotationMirror annotation) { //check if default message on annotation is correct or not: if ( ElementKind.ANNOTATION_TYPE.equals( element.getKind() ) ) { for ( Element innerElement : elementUtils.getAllMembers( (TypeElement) element ) ) { if ( ElementKind.METHOD.equals( innerElement.getKind() ) && "message".equals( innerElement.getSimpleName().toString() ) ) { if ( checkMessage( ( (ExecutableElement) innerElement ).getDefaultValue().getValue().toString() ) ) { return CollectionHelper.asSet( ConstraintCheckIssue.warning( innerElement, annotation, "INVALID_MESSAGE_VALUE_ANNOTATION_PARAMETERS" ) ); } } } } return Collections.emptySet(); } }
if ( !isEmptyArray( groupsMethod.getDefaultValue() ) ) { return CollectionHelper.asSet( ConstraintCheckIssue.error( groupsMethod, null, "DEFAULT_VALUE_MUST_BE_EMPTY_ARRAY" )
if ( !isEmptyArray( payloadMethod.getDefaultValue() ) ) { return CollectionHelper.asSet( ConstraintCheckIssue.error( payloadMethod, null, "PAYLOAD_DEFAULT_VALUE_MUST_BE_EMPTY_ARRAY" )
@Override public AnnotationValue getDefaultValue() { return executableElement.getDefaultValue(); }
@Override public AnnotationValue getDefaultValue() { return executableElement.getDefaultValue(); }
private QualifierPrism(AnnotationMirror mirror) { for(ExecutableElement key : mirror.getElementValues().keySet()) { memberValues.put(key.getSimpleName().toString(),mirror.getElementValues().get(key)); } for(ExecutableElement member : ElementFilter.methodsIn(mirror.getAnnotationType().asElement().getEnclosedElements())) { defaults.put(member.getSimpleName().toString(),member.getDefaultValue()); } this.values = new Values(memberValues); this.mirror = mirror; this.isValid = valid; }
private MappingTargetPrism(AnnotationMirror mirror) { for(ExecutableElement key : mirror.getElementValues().keySet()) { memberValues.put(key.getSimpleName().toString(),mirror.getElementValues().get(key)); } for(ExecutableElement member : ElementFilter.methodsIn(mirror.getAnnotationType().asElement().getEnclosedElements())) { defaults.put(member.getSimpleName().toString(),member.getDefaultValue()); } this.values = new Values(memberValues); this.mirror = mirror; this.isValid = valid; }
private TargetTypePrism(AnnotationMirror mirror) { for(ExecutableElement key : mirror.getElementValues().keySet()) { memberValues.put(key.getSimpleName().toString(),mirror.getElementValues().get(key)); } for(ExecutableElement member : ElementFilter.methodsIn(mirror.getAnnotationType().asElement().getEnclosedElements())) { defaults.put(member.getSimpleName().toString(),member.getDefaultValue()); } this.values = new Values(memberValues); this.mirror = mirror; this.isValid = valid; }
private DecoratedWithPrism(AnnotationMirror mirror) { for(ExecutableElement key : mirror.getElementValues().keySet()) { memberValues.put(key.getSimpleName().toString(),mirror.getElementValues().get(key)); } for(ExecutableElement member : ElementFilter.methodsIn(mirror.getAnnotationType().asElement().getEnclosedElements())) { defaults.put(member.getSimpleName().toString(),member.getDefaultValue()); } _value = getValue("value",TypeMirror.class); this.values = new Values(memberValues); this.mirror = mirror; this.isValid = valid; }
@Override public AnnotationValue getDefaultValue() { Debug.implemented("AnnotationValue"); return new ConvertAnnotationValue(internalExecutableElement.getDefaultValue()); }
/** * This only applies to annotation methods. * <p> * Convenience method for getAnnotationDefaultValue().toString(). */ public String getAnnotationValueAsString() { AnnotationValue annValue = getExecutable().getDefaultValue(); return annValue.toString(); }
@Override public Boolean visitExecutable(ExecutableElement e, Void p) { AnnotationValue defaultValue = e.getDefaultValue(); return isValidBaseElement(e) && (defaultValue == null || validateAnnotationValue(defaultValue, e.getReturnType())) && validateType(e.getReturnType()) && validateTypes(e.getThrownTypes()) && validateElements(e.getTypeParameters()) && validateElements(e.getParameters()); }
@Override public FieldDescriptor visitExecutable(ExecutableElement e, Utils utils) { TypeMirror returnType = e.getReturnType(); AnnotationValue defaultValue = e.getDefaultValue(); String typeRep = returnType.accept(TypeSourceFormatter.INSTANCE, utils); final AnnotationFieldDefaultValueFormatter.TypeAndUtils typeAndUtils = new AnnotationFieldDefaultValueFormatter.TypeAndUtils(utils, typeRep); Optional<String> defaultValueRep = defaultValue == null ? Optional.<String>absent() : Optional.of(defaultValue.accept(AnnotationFieldDefaultValueFormatter.INSTANCE, typeAndUtils)); String name = e.getSimpleName().toString(); FieldDescriptor element = new FieldDescriptor(name, typeRep, defaultValueRep); return element; }