org.xiruss.repository.client.importers
Class BosMemberNameGeneratorBase

java.lang.Object
  extended by org.xiruss.repository.client.importers.BosMemberNameGeneratorBase
All Implemented Interfaces:
BosMemberNameGenerator
Direct Known Subclasses:
DefaultBosMemberNameGenerator

public class BosMemberNameGeneratorBase
extends java.lang.Object
implements BosMemberNameGenerator

Base implementation class for BOS member key generator implementations.


Field Summary
protected  BoundedObjectSet bos
           
 
Constructor Summary
BosMemberNameGeneratorBase(BoundedObjectSet bos)
           
 
Method Summary
 java.lang.String generateMemberName(java.lang.Object memberObj)
          Given a member object, returns a key that is unique across the current set of BOS members.
 void setBos(BoundedObjectSet bos)
          Makes the BOS under construction available to the key generator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bos

protected BoundedObjectSet bos
Constructor Detail

BosMemberNameGeneratorBase

public BosMemberNameGeneratorBase(BoundedObjectSet bos)
Method Detail

setBos

public void setBos(BoundedObjectSet bos)
Description copied from interface: BosMemberNameGenerator
Makes the BOS under construction available to the key generator. The key generator should never mutate the BOS.

Specified by:
setBos in interface BosMemberNameGenerator

generateMemberName

public java.lang.String generateMemberName(java.lang.Object memberObj)
Description copied from interface: BosMemberNameGenerator
Given a member object, returns a key that is unique across the current set of BOS members.

Specified by:
generateMemberName in interface BosMemberNameGenerator
Returns:
member key value.