Class LookupTableHelper
- java.lang.Object
-
- com.evolveum.midpoint.repo.sql.helpers.LookupTableHelper
-
@Component public class LookupTableHelper extends Object
Contains methods specific to handle LookupTable rows. (As these rows are stored outside main LookupTable object.) It is quite a temporary solution in order to ease SqlRepositoryServiceImpl from tons of type-specific code. Serious solution would be to implement subobject-level operations more generically.- Author:
- lazyman, mederly
-
-
Constructor Summary
Constructors Constructor Description LookupTableHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLookupTableRows(org.hibernate.Session session, RObject object, boolean deleteBeforeAdd)
void
deleteLookupTableRows(org.hibernate.Session session, String oid)
This method removes all lookup table rows for object defined by oid<T extends ObjectType>
Collection<? extends ItemDelta>filterLookupTableModifications(Class<T> type, Collection<? extends ItemDelta> modifications)
GetOperationOptions
findLookupTableGetOption(Collection<SelectorOptions<GetOperationOptions>> options)
void
updateLookupTableData(org.hibernate.Session session, String tableOid, Collection<? extends ItemDelta> modifications)
-
-
-
Method Detail
-
addLookupTableRows
public void addLookupTableRows(org.hibernate.Session session, RObject object, boolean deleteBeforeAdd)
-
deleteLookupTableRows
public void deleteLookupTableRows(org.hibernate.Session session, String oid)
This method removes all lookup table rows for object defined by oid- Parameters:
session
-oid
-
-
updateLookupTableData
public void updateLookupTableData(org.hibernate.Session session, String tableOid, Collection<? extends ItemDelta> modifications) throws SchemaException
- Throws:
SchemaException
-
findLookupTableGetOption
public GetOperationOptions findLookupTableGetOption(Collection<SelectorOptions<GetOperationOptions>> options)
-
filterLookupTableModifications
public <T extends ObjectType> Collection<? extends ItemDelta> filterLookupTableModifications(Class<T> type, Collection<? extends ItemDelta> modifications)
-
-