org.activemath.content.items
Class FlavorSet

java.lang.Object
  extended by org.activemath.content.items.FlavorSet
All Implemented Interfaces:
Serializable

public class FlavorSet
extends Object
implements Serializable

A FlavorSet describes available flavors for an Item.

Initialization happens lazily.

See Also:
Serialized Form

Field Summary
protected static boolean DEBUG
           
protected  Map flavorMap
           
protected  boolean flavorsInitted
           
protected  Item item
           
protected static Category log
           
protected  MBaseRef mbaseRef
           
protected  List myFlavors
           
 
Constructor Summary
FlavorSet(Item item, MBaseRef mbaseRef)
           
 
Method Summary
 String getFlavoredItemId(String flavor)
           
 Map getFlavorMap()
           
 Set getFlavors()
           
 List getMyFlavors()
           
 boolean hasFlavors()
          Returns true if part of a set of flavored items using the relation type="similar" metadata and the representation metadata.
static void main(String[] args)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static Category log

DEBUG

protected static boolean DEBUG

item

protected Item item

mbaseRef

protected MBaseRef mbaseRef

flavorMap

protected Map flavorMap

myFlavors

protected List myFlavors

flavorsInitted

protected boolean flavorsInitted
Constructor Detail

FlavorSet

public FlavorSet(Item item,
                 MBaseRef mbaseRef)
Method Detail

hasFlavors

public boolean hasFlavors()
Returns true if part of a set of flavored items using the relation type="similar" metadata and the representation metadata.


getMyFlavors

public List getMyFlavors()
Returns:
list of flavors (Strings), possibly empty.

getFlavors

public Set getFlavors()
Returns:
set of available other flavors (Strings)

getFlavorMap

public Map getFlavorMap()
Returns:
Map "flavor" -> "item id" (possibly empty)

getFlavoredItemId

public String getFlavoredItemId(String flavor)
Returns:
id of item of flavor flavor, or null.

toString

public String toString()
Overrides:
toString in class Object

main

public static void main(String[] args)