pal.misc
Class LabelMapping

java.lang.Object
  extended by pal.misc.LabelMapping
All Implemented Interfaces:
java.io.Serializable

public class LabelMapping
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Nested Class Summary
static interface LabelMapping.Relabeller
           
 
Constructor Summary
LabelMapping()
           
 
Method Summary
 void addMapping(Identifier id, java.lang.String label)
           
 void addMapping(java.lang.String id, java.lang.String label)
           
 void addMappings(java.lang.String[] ids, java.lang.String[] labels)
           
 java.lang.String getLabel(Identifier id)
           
 java.lang.String getLabel(Identifier id, java.lang.String defaultLabel)
           
 java.lang.String getLabel(java.lang.String id, java.lang.String defaultLabel)
           
 Identifier getLabelIdentifier(Identifier id)
           
 IdGroup getMapped(IdGroup original)
           
 LabelMapping getRelabeled(LabelMapping.Relabeller relabeller)
           
 LabelMapping getUniquifiedMappings()
          If a mapping occurs more than once will rename instance to "x 1", "x 2"...
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabelMapping

public LabelMapping()
Method Detail

addMapping

public void addMapping(java.lang.String id,
                       java.lang.String label)

addMapping

public void addMapping(Identifier id,
                       java.lang.String label)

addMappings

public void addMappings(java.lang.String[] ids,
                        java.lang.String[] labels)
Parameters:
names - Names
colours - associated colours

getLabel

public java.lang.String getLabel(java.lang.String id,
                                 java.lang.String defaultLabel)

getLabel

public java.lang.String getLabel(Identifier id,
                                 java.lang.String defaultLabel)

getLabel

public java.lang.String getLabel(Identifier id)

getLabelIdentifier

public Identifier getLabelIdentifier(Identifier id)

getUniquifiedMappings

public LabelMapping getUniquifiedMappings()
If a mapping occurs more than once will rename instance to "x 1", "x 2"... and so on where x is the mapping in question


getRelabeled

public LabelMapping getRelabeled(LabelMapping.Relabeller relabeller)

getMapped

public IdGroup getMapped(IdGroup original)