public Object getInputFieldValue(final InjectionPoint ip) {
Object result = null;
if (isInitialized()) {
String id = getFieldId(ip);
UIInput component = findComponent(id, id);
components.put(id, component);
if (component.isLocalValueSet()) {
result = component.getValue();
} else {
Converter converter = component.getConverter();
if (converter != null) {
result = converter.getAsObject(context, component, (String) component.getSubmittedValue());
} else {
result = component.getSubmittedValue();
}
}
}