|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.applications.xmlimporter.SpecificObjectFinder
public class SpecificObjectFinder
SpecificObjectFinder implements a SimilarObjectFinder in such a way that a search for an object similar to tmpObj1 always returns tmpObj2, and nothing for other objects, where tmpObj1 and tmpObj2 are provided by the user. An example of the useage is provided by the method mergePersistentObjects(), wich merges two objects in the persistent cloud (i.e. the database).
| Constructor Summary | |
|---|---|
SpecificObjectFinder(TmpObject tmpObj1,
TmpObject tmpObj2)
Creates new SpecificObjectFinder. |
|
| Method Summary | |
|---|---|
List<TmpObject> |
findSimilarObject(Transaction transaction,
TmpObject tmpObj)
Searches for similar object. |
void |
init(HashMap<String,String> params)
Initialize this instance. |
static void |
mergePersistentObjects(int mmbaseId1,
int mmbaseId2,
ObjectMerger merger)
Merge two objects in the persistent cloud (the database). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SpecificObjectFinder(TmpObject tmpObj1,
TmpObject tmpObj2)
tmpObj1 - The only object for which a similar object
will be returned.tmpObj2 - The only object that will be returned as
similar to tmpObj1.| Method Detail |
|---|
public void init(HashMap<String,String> params)
init in interface SimilarObjectFinderparams - The initialization parameters, provided as
name/value pairs (both String).
public List<TmpObject> findSimilarObject(Transaction transaction,
TmpObject tmpObj)
findSimilarObject in interface SimilarObjectFindertransaction - The transaction where the tmpObj belongs to.tmpObj - The object to search for.
public static void mergePersistentObjects(int mmbaseId1,
int mmbaseId2,
ObjectMerger merger)
throws TransactionHandlerException
mmbaseId1 - MMBase number of the first object. Afterward this
object will be deleted.mmbaseId2 - MMBase number of the second object. Afterward this
object will hold the merged result.merger - The merger to be used.
TransactionHandlerException - If a failure occurred.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||