|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.basedb.plugins.batchimport.PropertyIdMethod
public class PropertyIdMethod
Identification method implementation that can use a single property (eg, name, id, externalId, etc.) for identifying items.
Field Summary | |
---|---|
static PropertyIdMethod |
BARCODE
Use the barcode for finding items. |
private String |
columnMappingParameterName
|
static IdMethod[] |
DEFAULT_METHODS
Deprecated. In 2.16, due to possible problems with circular class initialization with the FallbackIdMethod class. This array is now empty. |
static PropertyIdMethod |
EXTERNAL_ID
Use the external ID for finding items. |
private String |
method
|
static PropertyIdMethod |
NAME
Use the name for finding items. |
private String |
property
|
private String |
title
|
private boolean |
unique
|
private Type |
valueType
|
Constructor Summary | |
---|---|
PropertyIdMethod(String method,
String title,
String property,
String columnMappingParameterName,
boolean unique,
Type valueType)
Create a new id method. |
Method Summary | ||
---|---|---|
|
find(DbControl dc,
ItemQuery<I> query,
String identifier)
Find all items with property = identifier . |
|
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 |
getProperty()
|
|
String |
getTitle()
The display title of the method. |
|
Type |
getValueType()
|
|
boolean |
isTrulyUnique()
If the identification method is truly unique or not. |
|
|
prepareQuery(DbControl dc,
ItemQuery<I> query)
Adds a restriction to the query: property = :identifier |
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final PropertyIdMethod NAME
public static final PropertyIdMethod EXTERNAL_ID
public static final PropertyIdMethod BARCODE
@Deprecated public static final IdMethod[] DEFAULT_METHODS
FallbackIdMethod
class. This array is now empty.private final String method
private final String property
private final String columnMappingParameterName
private final String title
private final boolean unique
private final Type valueType
Constructor Detail |
---|
public PropertyIdMethod(String method, String title, String property, String columnMappingParameterName, boolean unique, Type valueType)
method
- The method name, which should be unique among all methodstitle
- The title to use for display purposesproperty
- The name of the property to filter on when using this
id methodunique
- If this property is guaranteed to be unique or notvalueType
- The type of valuesMethod Detail |
---|
public String getMethod()
IdMethod
getMethod
in interface IdMethod
public String getTitle()
IdMethod
getTitle
in interface IdMethod
public String getColumnMappingParameterName()
getColumnMappingParameterName
in interface IdMethod
public boolean isTrulyUnique()
IdMethod
IdMethod.find(DbControl, ItemQuery, String)
method will
never ever return a list with more than one item.
isTrulyUnique
in interface IdMethod
public <I extends BasicItem> ItemQuery<I> prepareQuery(DbControl dc, ItemQuery<I> query)
property = :identifier
prepareQuery
in interface IdMethod
query
- The query to prepare
public <I extends BasicItem> List<I> find(DbControl dc, ItemQuery<I> query, String identifier)
property = identifier
.
find
in interface IdMethod
query
- The query to use, which should have been prepared
using IdMethod.prepareQuery(DbControl, ItemQuery)
identifier
- The identifier of the item
IdMethod.isTrulyUnique()
return true
the list is guaranteed to have at most one itempublic String toString()
toString
in class Object
public String getProperty()
public Type getValueType()
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |