/*
- * Copyright 2008 the original author or authors.
- *
+ * Copyright 2005-2010 the original author or authors.
+ *
* 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.
import java.util.ArrayList;
import java.util.List;
-
/**
- * The class configuration encapsulates the knowledge of how to wrap a
- * class as a component.
- *
+ * The class configuration encapsulates the knowledge of how to wrap a class as
+ * a component.
+ *
* @author Erik Brakkee
*/
public class ClassConfiguration {
- /**
- * DOCUMENT ME!
- */
- private Class _class;
+ private Class clazz;
- /**
- * DOCUMENT ME!
- */
private ConstructorConfiguration constructorConfig;
- /**
- * DOCUMENT ME!
- */
private ObjectConfiguration objectConfig;
-/**
- * Constructs the configuration. By default no constructor is selected and
- * one of {@link #select(Class...)} or
- * {@link #greedy()} must be called.
- * @param aClass Class to construct.
- */
+ /**
+ * Constructs the configuration. By default no constructor is selected and
+ * one of {@link #select(Class...)} or {@link #greedy()} must be called.
+ *
+ * @param aClass
+ * Class to construct.
+ */
public ClassConfiguration(Class aClass) {
- _class = aClass;
- constructorConfig = new ConstructorConfiguration(aClass);
- objectConfig = new ObjectConfiguration(aClass);
+ clazz = aClass;
+ constructorConfig = new ConstructorConfiguration(aClass);
+ objectConfig = new ObjectConfiguration(aClass);
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public ConstructorConfiguration getConstructorConfig() {
return constructorConfig;
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public ObjectConfiguration getObjectConfig() {
return objectConfig;
}
/**
* Creates the object in the given scope.
- *
- * @param aScope Scope containing required interfaces for this object.
- *
+ *
+ * @param aScope
+ * Scope containing required interfaces for this object.
+ *
* @return object.
*/
public Object create(Scope aScope) {
/**
* Injects required interfaces through the setters
- *
- * @param aScope Scope in which injection takes place.
- * @param aObject Object to inject into.
+ *
+ * @param aScope
+ * Scope in which injection takes place.
+ * @param aObject
+ * Object to inject into.
*/
public void inject(Scope aScope, Object aObject) {
objectConfig.inject(aScope, aObject);
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public List<ProvidedInterface> getProvidedInterfaces() {
List<ProvidedInterface> result = new ArrayList<ProvidedInterface>();
- result.add(new DefaultProvidedInterface("provided", _class));
+ result.add(new DefaultProvidedInterface("provided", clazz));
return result;
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public List<RequiredInterface> getRequiredInterfaces() {
List<RequiredInterface> result = new ArrayList<RequiredInterface>();
result.addAll(constructorConfig.getRequiredInterfaces());