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  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 BackedAnnotatedField<X> extends BackedAnnotatedMember<X> implements AnnotatedField<X>, Serializable {
 
     public static <X, Y extends X> AnnotatedField<X> of(Field fieldBackedAnnotatedType<Y> declaringTypeSharedObjectCache sharedObjectCache) {
         BackedAnnotatedType<X> downcastDeclaringType = cast(declaringType);
         return new BackedAnnotatedField<X>(field.getGenericType(), fielddowncastDeclaringTypesharedObjectCache);
     }
 
     private final Field field;
 
     public BackedAnnotatedField(Type baseTypeField fieldBackedAnnotatedType<X> declaringTypeSharedObjectCache sharedObjectCache) {
         super(baseTypedeclaringTypesharedObjectCache);
         this. = field;
     }
 
     public Field getJavaMember() {
         return ;
     }
 
     public <T extends Annotation> T getAnnotation(Class<T> annotationType) {
         return .getAnnotation(annotationType);
     }
 
     @Override
     protected AnnotatedElement getAnnotatedElement() {
         return ;
     }
 
     public boolean isAnnotationPresent(Class<? extends AnnotationannotationType) {
         return .isAnnotationPresent(annotationType);
     }
 
     @Override
     public int hashCode() {
         final int prime = 31;
         int result = 1;
         result = prime * result + (( == null) ? 0 : .hashCode());
         return result;
     }
 
     @Override
     public boolean equals(Object obj) {
         if (this == obj) {
             return true;
         }
         if (obj == null) {
             return false;
         }
         if (getClass() != obj.getClass()) {
             return false;
         }
         BackedAnnotatedField<?> other = (BackedAnnotatedField<?>) obj;
         if ( == null) {
             if (other.field != null) {
                 return false;
             }
         } else if (!.equals(other.field)) {
             return false;
         }
         return true;
     }
 
     @Override
     public String toString() {
         return Formats.formatAnnotatedField(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> extends BackedAnnotatedMemberSerializationProxy<X, AnnotatedField<X>> {
        private static final long serialVersionUID = -8041111397369568219L;
        public SerializationProxy(BackedAnnotatedField<X> field) {
            super(field.getDeclaringType(), new FieldHolder(field.getJavaMember()));
        }
        private Object readResolve() throws ObjectStreamException {
            return resolve();
        }
        @Override
        protected Iterable<AnnotatedField<X>> getCandidates() {
            return cast(.getFields());
        }
    }
New to GrepCode? Check out our FAQ X