org.apache.mahout.cf.taste.model
Interface UpdatableIDMigrator

All Superinterfaces:
IDMigrator, Refreshable
All Known Implementing Classes:
AbstractJDBCIDMigrator, MemoryIDMigrator, MySQLJDBCIDMigrator

public interface UpdatableIDMigrator
extends IDMigrator


Method Summary
 void initialize(Iterable<String> stringIDs)
          Make the mapping aware of the given string IDs.
 void storeMapping(long longID, String stringID)
          Stores the reverse long-to-String mapping in some kind of backing store.
 
Methods inherited from interface org.apache.mahout.cf.taste.model.IDMigrator
toLongID, toStringID
 
Methods inherited from interface org.apache.mahout.cf.taste.common.Refreshable
refresh
 

Method Detail

storeMapping

void storeMapping(long longID,
                  String stringID)
                  throws TasteException
Stores the reverse long-to-String mapping in some kind of backing store. Note that this must be called directly (or indirectly through initialize(Iterable)) for every String that might be encountered in the application, or else the mapping will not be known.

Parameters:
longID - long ID
stringID - string ID that maps to/from that long ID
Throws:
TasteException - if an error occurs while saving the mapping

initialize

void initialize(Iterable<String> stringIDs)
                throws TasteException
Make the mapping aware of the given string IDs. This must be called initially before the implementation is used, or else it will not be aware of reverse long-to-String mappings.

Throws:
TasteException - if an error occurs while storing the mappings


Copyright © 2008–2014 The Apache Software Foundation. All rights reserved.