org.qi4j.spi.structure
Class DescriptorVisitor<ThrowableType extends Throwable>

java.lang.Object
  extended by org.qi4j.spi.structure.DescriptorVisitor<ThrowableType>

public class DescriptorVisitor<ThrowableType extends Throwable>
extends Object

Extend and override this class in order to introspect a Qi4j model. Call ApplicationSPI.visitDescriptor(DescriptorVisitor) to use.


Constructor Summary
DescriptorVisitor()
           
 
Method Summary
 void visit(ApplicationDescriptor applicationDescriptor)
           
 void visit(ConstraintDescriptor constraintDescriptor)
           
 void visit(ConstructorDescriptor constructorDescriptor)
           
 void visit(EntityDescriptor entityDescriptor)
           
 void visit(ImportedServiceDescriptor importedServiceDescriptor)
           
 void visit(InjectedFieldDescriptor injectedFieldDescriptor)
           
 void visit(InjectedMethodDescriptor injectedMethodDescriptor)
           
 void visit(InjectedParametersDescriptor injectedParametersDescriptor)
           
 void visit(LayerDescriptor layerDescriptor)
           
 void visit(MethodConcernDescriptor methodConcernDescriptor)
           
 void visit(MethodConcernsDescriptor methodConcernsDescriptor)
           
 void visit(MethodConstraintsDescriptor methodConstraintsDescriptor)
           
 void visit(MethodDescriptor methodDescriptor)
           
 void visit(MethodSideEffectDescriptor methodSideEffectDescriptor)
           
 void visit(MethodSideEffectsDescriptor methodSideEffectsDescriptor)
           
 void visit(MixinDescriptor mixinDescriptor)
           
 void visit(ModuleDescriptor moduleDescriptor)
           
 void visit(ObjectDescriptor objectDescriptor)
           
 void visit(ServiceDescriptor serviceDescriptor)
           
 void visit(TransientDescriptor transientDescriptor)
           
 void visit(ValueDescriptor valueDescriptor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DescriptorVisitor

public DescriptorVisitor()
Method Detail

visit

public void visit(ApplicationDescriptor applicationDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(LayerDescriptor layerDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(ModuleDescriptor moduleDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(TransientDescriptor transientDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(EntityDescriptor entityDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(ServiceDescriptor serviceDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(ImportedServiceDescriptor importedServiceDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(ObjectDescriptor objectDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(ValueDescriptor valueDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(MethodDescriptor methodDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(MethodConstraintsDescriptor methodConstraintsDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(ConstraintDescriptor constraintDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(MethodConcernsDescriptor methodConcernsDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(MethodConcernDescriptor methodConcernDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(MethodSideEffectsDescriptor methodSideEffectsDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(MethodSideEffectDescriptor methodSideEffectDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(ConstructorDescriptor constructorDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(InjectedParametersDescriptor injectedParametersDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(InjectedFieldDescriptor injectedFieldDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(InjectedMethodDescriptor injectedMethodDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable

visit

public void visit(MixinDescriptor mixinDescriptor)
           throws ThrowableType extends Throwable
Throws:
ThrowableType extends Throwable