org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind
Class AbstractBindVisitor

java.lang.Object
  extended by org.objectweb.asm.commons.EmptyVisitor
      extended by org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind.AbstractBindVisitor
All Implemented Interfaces:
org.objectweb.asm.AnnotationVisitor, org.objectweb.asm.ClassVisitor, org.objectweb.asm.FieldVisitor, org.objectweb.asm.MethodVisitor
Direct Known Subclasses:
MethodBindVisitor, ParameterBindVisitor

public abstract class AbstractBindVisitor
extends org.objectweb.asm.commons.EmptyVisitor
implements org.objectweb.asm.AnnotationVisitor

Author:
Felix Project Team

Field Summary
protected  Action action
           
protected  java.lang.String m_aggregate
          Is the requirement aggregate?
protected  java.lang.String m_comparator
          Comparator.
protected  java.lang.String m_filter
          Requirement filter.
protected  java.lang.String m_from
          From attribute.
protected  java.lang.String m_id
          Requirement id.
protected  java.lang.String m_optional
          Is the requirement optional?
protected  java.lang.String m_policy
          Binding policy.
protected  java.lang.String m_proxy
          proxy attribute.
protected  java.lang.String m_specification
          Required specification.
protected  ComponentWorkbench workbench
           
 
Constructor Summary
AbstractBindVisitor(ComponentWorkbench workbench, Action action)
           
 
Method Summary
protected  boolean completeExistingRequires(org.apache.felix.ipojo.metadata.Element requires)
           
protected  org.apache.felix.ipojo.metadata.Element createRequiresElement()
           
protected  org.apache.felix.ipojo.metadata.Element getRequiresElement()
           
 void visit(java.lang.String name, java.lang.Object value)
          Visit annotation's attributes.
 void visitEnd()
           
 
Methods inherited from class org.objectweb.asm.commons.EmptyVisitor
visit, visitAnnotation, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnum, visitField, visitFieldInsn, visitFrame, visitIincInsn, visitInnerClass, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethod, visitMethodInsn, visitMultiANewArrayInsn, visitOuterClass, visitParameterAnnotation, visitSource, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.asm.AnnotationVisitor
visitAnnotation, visitArray, visitEnum
 

Field Detail

workbench

protected ComponentWorkbench workbench

action

protected Action action

m_filter

protected java.lang.String m_filter
Requirement filter.


m_optional

protected java.lang.String m_optional
Is the requirement optional?


m_aggregate

protected java.lang.String m_aggregate
Is the requirement aggregate?


m_specification

protected java.lang.String m_specification
Required specification.


m_id

protected java.lang.String m_id
Requirement id.


m_policy

protected java.lang.String m_policy
Binding policy.


m_comparator

protected java.lang.String m_comparator
Comparator.


m_from

protected java.lang.String m_from
From attribute.


m_proxy

protected java.lang.String m_proxy
proxy attribute.

Constructor Detail

AbstractBindVisitor

public AbstractBindVisitor(ComponentWorkbench workbench,
                           Action action)
Method Detail

visit

public void visit(java.lang.String name,
                  java.lang.Object value)
Visit annotation's attributes.

Specified by:
visit in interface org.objectweb.asm.AnnotationVisitor
Overrides:
visit in class org.objectweb.asm.commons.EmptyVisitor
Parameters:
name - : annotation name
value - : annotation value
See Also:
EmptyVisitor.visit(String, Object)

visitEnd

public void visitEnd()
Specified by:
visitEnd in interface org.objectweb.asm.AnnotationVisitor
Specified by:
visitEnd in interface org.objectweb.asm.ClassVisitor
Specified by:
visitEnd in interface org.objectweb.asm.FieldVisitor
Specified by:
visitEnd in interface org.objectweb.asm.MethodVisitor
Overrides:
visitEnd in class org.objectweb.asm.commons.EmptyVisitor

getRequiresElement

protected org.apache.felix.ipojo.metadata.Element getRequiresElement()

completeExistingRequires

protected boolean completeExistingRequires(org.apache.felix.ipojo.metadata.Element requires)

createRequiresElement

protected org.apache.felix.ipojo.metadata.Element createRequiresElement()


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.