Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.cognifide.slice.core.internal.module;
  
  /*
   * #%L
   * Slice - Core
   * $Id:$
   * $HeadURL:$
   * %%
   * Copyright (C) 2012 Cognifide Limited
  * %%
  * 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.
  * #L%
  */
 
 
 import java.util.List;
 
It is used by ClassReader to visit all annotations of a class. Names of read annotations are stored internally so that one can verify if a class is annotated by a given annotation or not.
 
 public class AnnotationReader implements AnnotationVisitorClassVisitor {
 
 	private List<Stringannotations = new ArrayList<String>();;
 
 	public void visit(int paramInt1int paramInt2String paramString1String paramString2,
 			String paramString3String[] paramArrayOfString) {
 	}
 
 	public AnnotationVisitor visitAnnotation(String paramStringboolean paramBoolean) {
 		String annotationClassName = getAnnotationClassName(paramString);
 		.add(annotationClassName);
 		return this;
 	}

Verifies if a class contains a specified annotation or not

Parameters:
annotation
Returns:
true if a class is annotated by specified annotation, false otherwise
 
 	public boolean isAnnotationPresent(Class<? extends Annotationannotation) {
 		boolean result;
 		if ( != null) {
 			String name = annotation.getName();
 			result = .contains(name);
 		} else {
 			result = false;
 		}
 		return result;
 	}
 
 	private String getAnnotationClassName(String rawName) {
 		return rawName.substring(1, rawName.length() - 1).replace('/''.');
 	}
 
 	// ---------------------UNUSED METHODS------------------------------------------------
 
 	public void visit(String paramStringObject paramObject) {
 	}
 
 	public void visitEnum(String paramString1String paramString2String paramString3) {
 	}
 
 	public AnnotationVisitor visitAnnotation(String paramString1String paramString2) {
 		return this;
 	}
 
 	public AnnotationVisitor visitArray(String paramString) {
 		return this;
 	}
 
	public void visitEnd() {
	}
	public void visitAttribute(Attribute paramAttribute) {
	}
	public FieldVisitor visitField(int paramIntString paramString1String paramString2,
			String paramString3Object paramObject) {
		return null;
	}
	public void visitInnerClass(String paramString1String paramString2String paramString3int paramInt) {
	}
	public MethodVisitor visitMethod(int paramIntString paramString1String paramString2,
			String paramString3String[] paramArrayOfString) {
		return null;
	}
	public void visitOuterClass(String paramString1String paramString2String paramString3) {
	}
	public void visitSource(String paramString1String paramString2) {
	}
New to GrepCode? Check out our FAQ X