private static class DocumentObjectBinder.DocField
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.regex.Pattern |
dynamicFieldNamePatternMatcher |
private java.lang.reflect.Field |
field |
private java.lang.reflect.Method |
getter |
private boolean |
isArray |
(package private) boolean |
isContainedInMap |
private boolean |
isList |
private java.lang.String |
name |
private java.lang.reflect.Method |
setter |
private java.lang.Class |
type |
Constructor and Description |
---|
DocField(java.lang.reflect.AccessibleObject member) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
get(java.lang.Object obj) |
private java.lang.Object |
getFieldValue(SolrDocument sdoc)
Called by the
inject(T, org.apache.solr.common.SolrDocument) method to read the value(s) for a field
This method supports reading of all "matching" fieldName's in the SolrDocument
Returns SolrDocument.getFieldValue for regular fields,
and Map for a dynamic field. |
(package private) <T> void |
inject(T obj,
SolrDocument sdoc) |
private void |
set(java.lang.Object obj,
java.lang.Object v) |
private void |
storeName(Field annotation) |
private void |
storeType() |
private java.lang.String name
private java.lang.reflect.Field field
private java.lang.reflect.Method setter
private java.lang.reflect.Method getter
private java.lang.Class type
private boolean isArray
private boolean isList
boolean isContainedInMap
private java.util.regex.Pattern dynamicFieldNamePatternMatcher
private void storeName(Field annotation)
private void storeType()
private java.lang.Object getFieldValue(SolrDocument sdoc)
inject(T, org.apache.solr.common.SolrDocument)
method to read the value(s) for a field
This method supports reading of all "matching" fieldName's in the SolrDocument
Returns SolrDocument.getFieldValue
for regular fields,
and Map>
for a dynamic field. The key is all matching fieldName's.<T> void inject(T obj, SolrDocument sdoc)
private void set(java.lang.Object obj, java.lang.Object v)
public java.lang.Object get(java.lang.Object obj)