Class FileImporter.PathIdMethod
- java.lang.Object
-
- net.sf.basedb.plugins.batchimport.FileImporter.PathIdMethod
-
- All Implemented Interfaces:
IdMethod
- Enclosing class:
- FileImporter
public class FileImporter.PathIdMethod extends Object implements IdMethod
-
-
Constructor Summary
Constructors Constructor Description PathIdMethod()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <I extends BasicItem>
List<I>find(DbControl dc, ItemQuery<I> query, String identifier)
Try to find items with this query method.String
getColumnMappingParameterName()
String
getMethod()
The name of this method, which should be unique among the methods that can be used at a given time.String
getTitle()
The display title of the method.boolean
isTrulyUnique()
If the identification method is truly unique or not.<I extends BasicItem>
ItemQuery<I>prepareQuery(DbControl dc, ItemQuery<I> query)
Initialise a query to be used by this identification method.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.basedb.plugins.batchimport.IdMethod
setIdentifierOnNewItem
-
-
-
-
Field Detail
-
rootPath
private String rootPath
-
-
Method Detail
-
getMethod
public String 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
public String 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
public String getColumnMappingParameterName()
- Specified by:
getColumnMappingParameterName
in interfaceIdMethod
-
prepareQuery
public <I extends BasicItem> ItemQuery<I> prepareQuery(DbControl dc, ItemQuery<I> query)
Description copied from interface:IdMethod
Initialise a query to be used by this identification method. The query should be a fresh query without any previous restrictions or other modifications.- Specified by:
prepareQuery
in interfaceIdMethod
query
- The query to prepare- Returns:
- The query that is used for item lookup
-
find
public <I extends BasicItem> List<I> find(DbControl dc, ItemQuery<I> query, String identifier)
Description copied from interface:IdMethod
Try to find items with this query method.- 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
-
-