public static Object getValue(final Object iObject, final ORecord iRecord, final OCommandContext iContext) {
if (iObject == null)
return null;
if (iObject instanceof OSQLFilterItem)
return ((OSQLFilterItem) iObject).getValue(iRecord, null, iContext);
else if (iObject instanceof String) {
final String s = ((String) iObject).trim();
if (iRecord != null & !s.isEmpty() && !OIOUtils.isStringContent(iObject) && !Character.isDigit(s.charAt(0)))
return ODocumentHelper.getFieldValue(iRecord, s, iContext);
}
return iObject;
}