net.sf.mmm.util.pojo.descriptor.impl
Class PojoDescriptorBuilderFactoryImpl

java.lang.Object
  extended by net.sf.mmm.util.component.base.AbstractComponent
      extended by net.sf.mmm.util.component.base.AbstractLoggableComponent
          extended by net.sf.mmm.util.pojo.descriptor.base.AbstractPojoDescriptorBuilderFactory
              extended by net.sf.mmm.util.pojo.descriptor.impl.PojoDescriptorBuilderFactoryImpl
All Implemented Interfaces:
PojoDescriptorBuilderFactory

@Singleton
@Named
public class PojoDescriptorBuilderFactoryImpl
extends AbstractPojoDescriptorBuilderFactory

This is the implementation of the PojoDescriptorBuilderFactory interface.

Since:
1.1.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)

Field Summary
private  ExtendedPojoDescriptorDependenciesImpl dependencies
           
 
Constructor Summary
PojoDescriptorBuilderFactoryImpl()
          The constructor.
 
Method Summary
 PojoDescriptorBuilder createDescriptorBuilder(VisibilityModifier methodVisibility, VisibilityModifier fieldVisibility)
          This method creates a PojoDescriptorBuilder that introspects the methods and non-static fields with the given visibility or a higher order.
protected  void doInitialize()
          This method performs the actual initialization.
protected  ExtendedPojoDescriptorDependenciesImpl getDependencies()
          This method gets the ExtendedPojoDescriptorDependenciesImpl.
 void setDependencies(ExtendedPojoDescriptorDependenciesImpl dependencies)
          This method sets the ExtendedPojoDescriptorDependenciesImpl.
 
Methods inherited from class net.sf.mmm.util.pojo.descriptor.base.AbstractPojoDescriptorBuilderFactory
createPrivateFieldDescriptorBuilder, createPublicMethodDescriptorBuilder
 
Methods inherited from class net.sf.mmm.util.component.base.AbstractLoggableComponent
getLogger, setLogger
 
Methods inherited from class net.sf.mmm.util.component.base.AbstractComponent
doInitialized, getInitializationState, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dependencies

private ExtendedPojoDescriptorDependenciesImpl dependencies
See Also:
getDependencies()
Constructor Detail

PojoDescriptorBuilderFactoryImpl

public PojoDescriptorBuilderFactoryImpl()
The constructor.

Method Detail

createDescriptorBuilder

public PojoDescriptorBuilder createDescriptorBuilder(VisibilityModifier methodVisibility,
                                                     VisibilityModifier fieldVisibility)
This method creates a PojoDescriptorBuilder that introspects the methods and non-static fields with the given visibility or a higher order.

Parameters:
methodVisibility - is the minimum visibility of the methods to introspect or null to ignore all methods.
fieldVisibility - is the minimum visibility of the fields to introspect or null to ignore all fields.
Returns:
the new PojoDescriptorBuilder instance.
See Also:
PojoDescriptorBuilderFactory.createPublicMethodDescriptorBuilder()

doInitialize

protected void doInitialize()
This method performs the actual initialization. It is called when AbstractComponent.initialize() is invoked for the first time.
ATTENTION:
When you override this method from a sub-class you need to do a super.AbstractComponent.doInitialize().

Overrides:
doInitialize in class AbstractLoggableComponent

setDependencies

@Inject
public void setDependencies(ExtendedPojoDescriptorDependenciesImpl dependencies)
This method sets the ExtendedPojoDescriptorDependenciesImpl.

Parameters:
dependencies - are the ExtendedPojoDescriptorDependenciesImpl .

getDependencies

protected ExtendedPojoDescriptorDependenciesImpl getDependencies()
This method gets the ExtendedPojoDescriptorDependenciesImpl.

Returns:
the ExtendedPojoDescriptorDependenciesImpl.


Copyright © 2001-2010 mmm-Team. All Rights Reserved.