Class InternalIdMethod
java.lang.Object
net.sf.basedb.plugins.batchimport.InternalIdMethod
- All Implemented Interfaces:
IdMethod
Identification method implementation that finds an item
by using the
getById()
method.- Version:
- 2.8
- Author:
- nicklas
- Last modified
- $Date: 2019-03-04 09:29:50 +0100 (mån, 04 mars 2019) $
-
Field Summary
Modifier and TypeFieldDescriptionstatic final InternalIdMethod
Use the internal ID for finding items.private final String
private final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionFind the item withid = identifier
The name of this method, which should be unique among the methods that can be used at a given time.getTitle()
The display title of the method.boolean
If the identification method is truly unique or not.prepareQuery
(DbControl dc, ItemQuery<I> query) Adds a restriction to the query:id = :identifier
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.sf.basedb.plugins.batchimport.IdMethod
setIdentifierOnNewItem
-
Field Details
-
INTERNAL_ID
Use the internal ID for finding items. -
method
-
title
-
-
Constructor Details
-
InternalIdMethod
Create a new id method.
-
-
Method Details
-
getMethod
Description copied from interface:IdMethod
The name of this method, which should be unique among the methods that can be used at a given time. -
getTitle
Description copied from interface:IdMethod
The display title of the method. -
isTrulyUnique
public boolean isTrulyUnique()Description copied from interface:IdMethod
If the identification method is truly unique or not. If this method returns true, theIdMethod.find(DbControl, ItemQuery, String)
method will never ever return a list with more than one item.- Specified by:
isTrulyUnique
in interfaceIdMethod
-
getColumnMappingParameterName
- Specified by:
getColumnMappingParameterName
in interfaceIdMethod
-
prepareQuery
Adds a restriction to the query:id = :identifier
- Specified by:
prepareQuery
in interfaceIdMethod
query
- The query to prepare- Returns:
- The query that is used for item lookup
-
find
Find the item withid = identifier
- Specified by:
find
in interfaceIdMethod
query
- The query to use, which should have been prepared usingIdMethod.prepareQuery(DbControl, ItemQuery)
identifier
- The identifier of the item- Returns:
- A list with the found items, if
IdMethod.isTrulyUnique()
return true the list is guaranteed to have at most one item
-
toString
-