Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.jboss.weld.annotated.slim.backed;
  
  import static org.jboss.weld.util.reflection.Reflections.cast;
  
 import java.util.Set;
 
 
 
 import  edu.umd.cs.findbugs.annotations.SuppressWarnings;
 
 @SuppressWarnings(value = { "SE_BAD_FIELD""SE_NO_SUITABLE_CONSTRUCTOR""SE_NO_SERIALVERSIONID" }, justification = "False positive from FindBugs - serialization is handled by SerializationProxy.")
 public class BackedAnnotatedParameter<X> extends BackedAnnotated implements AnnotatedParameter<X>, Serializable {
 
     public static <X> AnnotatedParameter<X> of(Type baseTypeAnnotation[] annotationsint positionBackedAnnotatedCallable<X, ?> declaringCallableSharedObjectCache sharedObjectCache) {
         return new BackedAnnotatedParameter<X>(baseTypeannotationspositiondeclaringCallablesharedObjectCache);
     }
 
     private final int position;
     private final BackedAnnotatedCallable<X, ?> declaringCallable;
 
     public BackedAnnotatedParameter(Type baseTypeAnnotation[] annotationsint positionBackedAnnotatedCallable<X, ?> declaringCallableSharedObjectCache sharedObjectCache) {
         super(baseTypesharedObjectCache);
         this. = position;
         this. = declaringCallable;
     }
 
     @Override
     public int getPosition() {
         return ;
     }
 
     @Override
     public BackedAnnotatedCallable<X, ?> getDeclaringCallable() {
         return ;
     }
 
     @Override
     public <T extends Annotation> T getAnnotation(Class<T> annotationType) {
         for (Annotation annotation : getAnnotations()) {
             if (annotation.annotationType().equals(annotationType)) {
                 return cast(annotation);
             }
         }
         return null;
     }
 
     @Override
     public Set<AnnotationgetAnnotations() {
         return getReflectionCache().getParameterAnnotationSet(this);
     }
 
     @Override
     protected AnnotatedElement getAnnotatedElement() {
         return null;
     }
 
     @Override
     public boolean isAnnotationPresent(Class<? extends AnnotationannotationType) {
         return getAnnotation(annotationType) != null;
     }
 
     @Override
     public int hashCode() {
         final int prime = 31;
         int result = 1;
         result = prime * result + (( == null) ? 0 : .hashCode());
         result = prime * result + ;
         return result;
     }
 
     @Override
     public boolean equals(Object obj) {
         if (this == obj) {
             return true;
         }
         if (obj == null) {
             return false;
         }
         if (getClass() != obj.getClass()) {
             return false;
         }
         BackedAnnotatedParameter<?> other = (BackedAnnotatedParameter<?>) obj;
         if ( == null) {
             if (other.declaringCallable != null) {
                 return false;
             }
        } else if (!.equals(other.declaringCallable)) {
            return false;
        }
        if ( != other.position) {
            return false;
        }
        return true;
    }
    @Override
    public String toString() {
        return Formats.formatAnnotatedParameter(this);
    }
    // Serialization
    private Object writeReplace() throws ObjectStreamException {
        return new SerializationProxy<X>(this);
    }
    private void readObject(ObjectInputStream streamthrows InvalidObjectException {
        throw ..proxyRequired();
    }
    private static class SerializationProxy<X> implements Serializable {
        private static final long serialVersionUID = 8784172191880064479L;
        // either BackedAnnotatedMethod or BackedAnnotatedConstructor which are capable of serializing properly
        private final AnnotatedCallable<X> callable;
        private final int position;
        public SerializationProxy(BackedAnnotatedParameter<X> parameter) {
            this. = parameter.getDeclaringCallable();
            this. = parameter.getPosition();
        }
        private Object readResolve() throws ObjectStreamException {
            return .getParameters().get();
        }
    }
    @Override
    protected ReflectionCache getReflectionCache() {
    }
New to GrepCode? Check out our FAQ X