Mapper.getFieldValue 인터페이스

/** 
 * If a specialized field value can't be covered by the 
 * <code>SearchServiceMapper.getValue()
 * <code> functionality this method 
 * should be overridden in the mapper for the specific search 
 *   service. 
 * @param objList list of entity objects for this specific 
 *   mappers service id.  
 * @param field the field whose value is required. 
 */ 
Object getFieldValue(final SearchServiceKey serviceId, 
   final List objList, final SearchServiceFieldDtls fieldDtls);

일반 검색 서버 인프라는 검색 서비스 필드 테이블에서 검색된 필드 메타데이터를 사용하여 오브젝트 목록에서 엔티티 속성 값을 검색하려고 시도합니다. 일반적으로 objectLists에는 엔티티 dtls 구조체가 있으며 이 경우 흔히 일반 검색 서버가 리플렉션을 사용하여 올바른 속성을 식별하고 해당 값을 가져옵니다. 이면에서 정확히 이 작업이 수행됩니다.

그러나 objectList에 엔티티 dtls 구조체가 아닌 것이 포함된 경우(개인 검색에서 AddressElementDtlsList가 있는 경우 단일 AddressElement 구조체를 포함하는 그 자체처럼), 검색 개발자는 Mapper.getFieldValue 인터페이스 메소드를 구현해야 합니다.

맵퍼가 자동으로 특정 속성 값을 맵핑할 수 없는 경우, Mapper.getFieldValue 인터페이스 메소드가 구현되어야 합니다. 관련 엔티티와 필드 이름이 fieldDtls 구조체 매개변수를 통해 전달되고 리플렉션을 사용하여 objList에서 속성 값을 검색할 수 있습니다. 제공되는 유형에 대해 이 메소드 인터페이스를 구현하는 것은 검색 개발자에게 달려 있습니다.

비어 있는 문자열은 이 메소드에서 리턴되지 않아야 합니다. 널은 언제든지 리턴되어야 합니다.