Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.google.common.reflect;
 
 import static com.google.common.base.Preconditions.checkNotNull;
 
 
 import  javax.annotation.Nullable;

Represents either a Field, a Method or a Constructor. Provides convenience methods such as isPublic and isPackagePrivate.

Author(s):
Ben Yu
 
 class Element extends AccessibleObject implements Member {
 
   private final AccessibleObject accessibleObject;
   private final Member member;
 
   <M extends AccessibleObject & MemberElement(M member) {
     checkNotNull(member);
     this. = member;
     this. = member;
   }
 
   @Override public final boolean isAnnotationPresent(Class<? extends AnnotationannotationClass) {
     return .isAnnotationPresent(annotationClass);
   }
 
   @Override public final <A extends Annotation> A getAnnotation(Class<A> annotationClass) {
     return .getAnnotation(annotationClass);
   }
 
   @Override public final Annotation[] getAnnotations() {
     return .getAnnotations();
   }
 
   @Override public final Annotation[] getDeclaredAnnotations() {
   }
 
   @Override public final void setAccessible(boolean flagthrows SecurityException {
   }
 
   @Override public final boolean isAccessible() {
     return .isAccessible();
   }
 
   @Override public Class<?> getDeclaringClass() {
     return .getDeclaringClass();
   }
 
   @Override public final String getName() {
     return .getName();
   }
 
   @Override public final int getModifiers() {
     return .getModifiers();
   }
 
   @Override public final boolean isSynthetic() {
     return .isSynthetic();
   }

  
Returns true if the element is public.
 
   public final boolean isPublic() {
     return Modifier.isPublic(getModifiers());
   }

  
Returns true if the element is protected.
 
   public final boolean isProtected() {
     return Modifier.isProtected(getModifiers());
   }

  
Returns true if the element is package-private.
 
   public final boolean isPackagePrivate() {
    return !isPrivate() && !isPublic() && !isProtected();
  }

  
Returns true if the element is private.
  public final boolean isPrivate() {
    return Modifier.isPrivate(getModifiers());
  }

  
Returns true if the element is static.
  public final boolean isStatic() {
    return Modifier.isStatic(getModifiers());
  }

  
Returns true if this method is final, per Modifier.isFinal(getModifiers()).

Note that a method may still be effectively "final", or non-overridable when it has no final keyword. For example, it could be private, or it could be declared by a final class. To tell whether a method is overridable, use Invokable.isOverridable.

  public final boolean isFinal() {
    return Modifier.isFinal(getModifiers());
  }

  
Returns true if the method is abstract.
  public final boolean isAbstract() {
    return Modifier.isAbstract(getModifiers());
  }

  
Returns true if the element is native.
  public final boolean isNative() {
    return Modifier.isNative(getModifiers());
  }

  
Returns true if the method is synchronized.
  public final boolean isSynchronized() {
    return Modifier.isSynchronized(getModifiers());
  }

  
Returns true if the field is volatile.
  final boolean isVolatile() {
    return Modifier.isVolatile(getModifiers());
  }

  
Returns true if the field is transient.
  final boolean isTransient() {
    return Modifier.isTransient(getModifiers());
  }
  @Override public boolean equals(@Nullable Object obj) {
    if (obj instanceof Element) {
      Element that = (Elementobj;
      return .equals(that.member);
    }
    return false;
  }
  @Override public int hashCode() {
    return .hashCode();
  }
  @Override public String toString() {
    return .toString();
  }
New to GrepCode? Check out our FAQ X