/*
- * 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.
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ */
package org.wamblee.system.adapters;
-import java.util.ArrayList;
-import java.util.List;
-
import org.wamblee.system.core.RequiredInterface;
import org.wamblee.system.core.Scope;
+import java.util.ArrayList;
+import java.util.List;
+
/**
- * General configuration for an instantiated object.
+ * General configuration for an instantiated object.
*
* @author Erik Brakkee
*/
public class ObjectConfiguration {
-
- private Class _class;
- private SetterConfiguration _setterConfig;
+ private Class clazz;
+
+ private SetterConfiguration setterConfig;
- public ObjectConfiguration(Class aClass) {
- _class = aClass;
- _setterConfig = new SetterConfiguration(aClass);
+ /**
+ * Creates a new ObjectConfiguration object.
+ *
+ */
+ public ObjectConfiguration(Class aClass) {
+ clazz = aClass;
+ setterConfig = new SetterConfiguration(aClass);
}
-
- public void inject(Scope aScope, Object aObject) {
- _setterConfig.inject(aScope, aObject);
+
+ /**
+ * Performs injection into an object of the configured class using
+ * information from the given scope.
+ *
+ * @param aScope
+ * Scope.
+ * @param aObject
+ * Object.
+ */
+ public void inject(Scope aScope, Object aObject) {
+ setterConfig.inject(aScope, aObject);
}
-
- public SetterConfiguration getSetterConfig() {
- return _setterConfig;
+
+ public SetterConfiguration getSetterConfig() {
+ return setterConfig;
}
-
+
public List<RequiredInterface> getRequiredInterfaces() {
List<RequiredInterface> result = new ArrayList<RequiredInterface>();
- result.addAll(_setterConfig.getRequiredInterfaces());
- return result;
+ result.addAll(setterConfig.getRequiredInterfaces());
+
+ return result;
}
public boolean appliesTo(Object aObject) {
- return _class.isInstance(aObject);
+ return clazz.isInstance(aObject);
}
}