本文整理汇总了Java中com.sun.mirror.apt.AnnotationProcessorEnvironment类的典型用法代码示例。如果您正苦于以下问题:Java AnnotationProcessorEnvironment类的具体用法?Java AnnotationProcessorEnvironment怎么用?Java AnnotationProcessorEnvironment使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AnnotationProcessorEnvironment类属于com.sun.mirror.apt包,在下文中一共展示了AnnotationProcessorEnvironment类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getProcessorFor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> atds, AnnotationProcessorEnvironment env) {
// Only process the initial types, not the generated ones
if (first_round) {
env.addListener(this);
return new GeneratorProcessor(env);
} else
return AnnotationProcessors.NO_OP;
}
示例2: getProcessorFor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public AnnotationProcessor getProcessorFor( Set<AnnotationTypeDeclaration> declarations,
AnnotationProcessorEnvironment env ) {
if ( declarations.isEmpty() )
return AnnotationProcessors.NO_OP;
else
return new FacadeAnnotationProcessor( env );
}
示例3: FacadeAnnotationProcessor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public FacadeAnnotationProcessor( AnnotationProcessorEnvironment env ) {
environment = env;
messager = environment.getMessager();
facade = environment.getTypeDeclaration( "org.randombits.facade.Facadable" );
arrayTypeParameter = environment.getTypeDeclaration( "org.randombits.facade.ArrayTypeParameter" );
declarationVisitor = new FacadedDeclarationsVisitor();
}
示例4: getProcessorFor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public AnnotationProcessor getProcessorFor (Set<AnnotationTypeDeclaration> annotationTypeDeclarations, AnnotationProcessorEnvironment env)
{
try
{
return new CookCCProcessor (env);
}
catch (Exception ex)
{
throw new IllegalArgumentException ("Invalid CookCC options");
}
}
示例5: CookCCProcessor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
CookCCProcessor (AnnotationProcessorEnvironment env) throws Exception
{
m_env = env;
Map<String, String> ccOptions = convertOptions (env.getOptions ());
Main.parseOptions (ccOptions);
m_codeGen = Main.getCodeGen ();
}
示例6: getProcessorFor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
/**
* Returns a note annotation processor.
*
* @return An annotation processor for note annotations if requested,
* otherwise, returns the NO_OP annotation processor.
*/
public AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> declarations,
AnnotationProcessorEnvironment env) {
AnnotationProcessor result;
if (declarations.isEmpty()) {
result = AnnotationProcessors.NO_OP;
} else {
result = new HttpUrlAnnotationProcessor(env);
}
return result;
}
示例7: HttpUrlAnnotationProcessor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public HttpUrlAnnotationProcessor(AnnotationProcessorEnvironment env) {
environment = env;
messager = env.getMessager();
// get the type declaration for the annotations we are processing for
httpUrlDeclaration = (AnnotationTypeDeclaration) environment.getTypeDeclaration(HttpUrl.class.getName());
httpExceptionHandlerDeclaration = (AnnotationTypeDeclaration) environment.getTypeDeclaration(HttpExceptionHandler.class.getName());
}
示例8: create
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public TypeMirror create(AnnotationProcessorEnvironment apEnv) {
TypeDeclaration typeDecl = apEnv.getTypeDeclaration(typeDeclName);
TypeMirror[] tmpArgs = new TypeMirror[typeArgs.size()];
int idx = 0;
for (TypeMoniker moniker : typeArgs)
tmpArgs[idx++] = moniker.create(apEnv);
return apEnv.getTypeUtils().getDeclaredType(typeDecl, tmpArgs);
}
示例9: bind
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public J2SJAXBModel bind(
Collection<Reference> rootClasses,
Map<QName,Reference> additionalElementDecls,
String defaultNamespaceRemap,
AnnotationProcessorEnvironment env) {
ModelBuilder<TypeMirror,TypeDeclaration,FieldDeclaration,MethodDeclaration> builder =
new ModelBuilder<TypeMirror,TypeDeclaration,FieldDeclaration,MethodDeclaration>(
InlineAnnotationReaderImpl.theInstance,
new APTNavigator(env),
Collections.<TypeDeclaration,TypeDeclaration>emptyMap(),
defaultNamespaceRemap );
builder.setErrorHandler(new ErrorHandlerImpl(env.getMessager()));
for( Reference ref : rootClasses ) {
TypeMirror t = ref.type;
XmlJavaTypeAdapter xjta = ref.annotations.getAnnotation(XmlJavaTypeAdapter.class);
XmlList xl = ref.annotations.getAnnotation(XmlList.class);
builder.getTypeInfo(new Ref<TypeMirror,TypeDeclaration>(builder,t,xjta,xl));
}
TypeInfoSet r = builder.link();
if(r==null) return null;
if(additionalElementDecls==null)
additionalElementDecls = Collections.emptyMap();
else {
// fool proof check
for (Map.Entry<QName, ? extends Reference> e : additionalElementDecls.entrySet()) {
if(e.getKey()==null)
throw new IllegalArgumentException("nulls in additionalElementDecls");
}
}
return new JAXBModelImpl(r,builder.reader,rootClasses,new HashMap(additionalElementDecls));
}
示例10: getProcessorFor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
/** The factory method */
public AnnotationProcessor getProcessorFor(final Set<AnnotationTypeDeclaration> decs,
final AnnotationProcessorEnvironment env) {
if (null == decs || decs.isEmpty()) {
return AnnotationProcessors.NO_OP;
} else {
return new SysCallProcessor(env);
}
}
示例11: getProcessorFor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> annotations,
AnnotationProcessorEnvironment env) {
if (annotations.isEmpty()) {
return AnnotationProcessors.NO_OP;
} else {
return new ProActiveProcessorAPT(env);
}
}
开发者ID:mnip91,项目名称:proactive-component-monitoring,代码行数:11,代码来源:ProActiveAnnotationProcessorFactory.java
示例12: ProActiveProcessorAPT
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public ProActiveProcessorAPT(AnnotationProcessorEnvironment env) {
_environment = env;
_messager = _environment.getMessager();
// populate the map of visitors
populateAVMap();
// populate the map of annotation definitions and annotated elements
populateADMap();
}
示例13: getProcessorFor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> annotations,
AnnotationProcessorEnvironment env) {
if (annotations.isEmpty()) {
return AnnotationProcessors.NO_OP;
} else {
return new BogusAnnotationProcessor();
}
}
示例14: GeneratorProcessor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
GeneratorProcessor(AnnotationProcessorEnvironment env) {
this.env = env;
}
示例15: getProcessorFor
import com.sun.mirror.apt.AnnotationProcessorEnvironment; //导入依赖的package包/类
public AnnotationProcessor getProcessorFor(
Set<AnnotationTypeDeclaration> atds,
AnnotationProcessorEnvironment env) {
return new SPAnnotationProcessor(env);
}