public abstract class EntityLookup<T extends Source> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected OMRSAuditLog |
auditLog |
protected OMRSRepositoryConnector |
enterpriseConnector |
protected String |
equivalentOMType |
protected OMEntityDao |
omEntityDao |
protected EntityLookup |
parentChain |
| Constructor and Description |
|---|
EntityLookup(OMRSRepositoryConnector enterpriseConnector,
OMEntityDao omEntityDao,
EntityLookup parentChain,
OMRSAuditLog auditLog,
String equivalentOMType) |
| Modifier and Type | Method and Description |
|---|---|
EntityDetail |
filterEntities(List<String> typeNames,
T source,
List<EntityDetail> list)
Returns the entity matching the criteria or null if none matches
|
EntityDetail |
findEntity(InstanceProperties matchProperties,
String typeDefName)
Returns the entity matching the type and matchProperties
|
protected abstract InstanceProperties |
getMatchingProperties(T source) |
EntityDetail |
lookupEntity(T source) |
EntityDetail |
matchExactlyToUniqueEntity(List<EntityDetail> entities,
InstanceProperties matchingProperties)
Returns the unique entity matching the properties
|
boolean |
matchProperties(EntityDetail entityDetail,
InstanceProperties matchingProperties) |
void |
setParentChain(EntityLookup parentChain) |
protected OMRSRepositoryConnector enterpriseConnector
protected OMEntityDao omEntityDao
protected OMRSAuditLog auditLog
protected EntityLookup parentChain
protected String equivalentOMType
public EntityLookup(OMRSRepositoryConnector enterpriseConnector, OMEntityDao omEntityDao, EntityLookup parentChain, OMRSAuditLog auditLog, String equivalentOMType)
public void setParentChain(EntityLookup parentChain)
public EntityDetail lookupEntity(T source)
public EntityDetail filterEntities(List<String> typeNames, T source, List<EntityDetail> list)
typeNames - - list of types to use for lookupsource - - the source against which we want to matchlist - of entities in which to searchprotected abstract InstanceProperties getMatchingProperties(T source)
source - we want to match againstpublic EntityDetail findEntity(InstanceProperties matchProperties, String typeDefName)
matchProperties - properties to use for querying the repositoriestypeDefName - type name of the entities to search forpublic EntityDetail matchExactlyToUniqueEntity(List<EntityDetail> entities, InstanceProperties matchingProperties)
entities - to search inmatchingProperties - properties used to matchInformationViewExceptionBase - throws NoMatchingEntityException if no entity is found matching
throws MultipleEntitiesMatching if multiple entities matchpublic boolean matchProperties(EntityDetail entityDetail, InstanceProperties matchingProperties)
entityDetail - entity we want to match againstmatchingProperties - properties used for matchingCopyright © 2018–2019 ODPi. All rights reserved.