public abstract class AbstractResourceInjector extends java.lang.Object implements ResourceInjector
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
ERROR_CLASS_NULL |
protected static java.lang.String |
ERROR_FIELD_NULL |
protected static java.lang.String |
ERROR_FULLY_QUALIFIED_FIELD_NAME_BLANK |
protected static java.lang.String |
ERROR_FULLY_QUALIFIED_NAME_BLANK |
protected static java.lang.String |
ERROR_INSTANCE_NULL |
protected static java.lang.String |
ERROR_METHOD_NULL |
protected static java.lang.String |
ERROR_TYPE_NULL |
protected static java.lang.String |
ERROR_VALUE_NULL |
Constructor and Description |
---|
AbstractResourceInjector() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
convertValue(java.lang.Class<?> type,
java.lang.Object value,
java.lang.String format) |
protected boolean |
doResourceInjection(java.lang.Class<?> klass,
java.lang.Object instance) |
void |
injectResources(java.lang.Object instance) |
protected java.beans.PropertyEditor |
resolvePropertyEditor(java.lang.Class<?> type,
java.lang.String format) |
protected abstract java.lang.Object |
resolveResource(java.lang.String key,
java.lang.String[] args) |
protected abstract java.lang.Object |
resolveResource(java.lang.String key,
java.lang.String[] args,
java.lang.String defaultValue) |
protected void |
setFieldValue(java.lang.Object instance,
java.lang.reflect.Field field,
java.lang.Object value,
java.lang.String fqFieldName) |
protected void |
setPropertyValue(java.lang.Object instance,
java.lang.reflect.Method method,
java.lang.Object value,
java.lang.String fqName) |
protected static final java.lang.String ERROR_INSTANCE_NULL
protected static final java.lang.String ERROR_METHOD_NULL
protected static final java.lang.String ERROR_FIELD_NULL
protected static final java.lang.String ERROR_CLASS_NULL
protected static final java.lang.String ERROR_TYPE_NULL
protected static final java.lang.String ERROR_VALUE_NULL
protected static final java.lang.String ERROR_FULLY_QUALIFIED_NAME_BLANK
protected static final java.lang.String ERROR_FULLY_QUALIFIED_FIELD_NAME_BLANK
public void injectResources(@Nonnull java.lang.Object instance)
injectResources
in interface ResourceInjector
protected boolean doResourceInjection(@Nonnull java.lang.Class<?> klass, @Nonnull java.lang.Object instance)
@Nullable protected abstract java.lang.Object resolveResource(@Nonnull java.lang.String key, @Nonnull java.lang.String[] args)
@Nullable protected abstract java.lang.Object resolveResource(@Nonnull java.lang.String key, @Nonnull java.lang.String[] args, @Nonnull java.lang.String defaultValue)
@Nonnull protected java.lang.Object convertValue(@Nonnull java.lang.Class<?> type, @Nonnull java.lang.Object value, @Nullable java.lang.String format)
@Nullable protected java.beans.PropertyEditor resolvePropertyEditor(@Nonnull java.lang.Class<?> type, @Nullable java.lang.String format)
protected void setPropertyValue(@Nonnull java.lang.Object instance, @Nonnull java.lang.reflect.Method method, @Nullable java.lang.Object value, @Nonnull java.lang.String fqName)
protected void setFieldValue(@Nonnull java.lang.Object instance, @Nonnull java.lang.reflect.Field field, @Nullable java.lang.Object value, @Nonnull java.lang.String fqFieldName)