artisynth.core.modelbase
Class ComponentMap

java.lang.Object
  extended by artisynth.core.modelbase.ComponentMap

public class ComponentMap
extends java.lang.Object

Used by CompositeComponents to map between names and numbers and ModelComponents.


Constructor Summary
ComponentMap()
           
 
Method Summary
 int allocNumber()
           
 void clear()
           
 void collectFreeNumbers()
           
 void freeNumber(int num)
           
 ModelComponent get(java.lang.String name)
           
 ModelComponent getByNameOrNumber(java.lang.String nameOrNumber, IndexedComponentList list)
           
 ModelComponent getByNumber(int num, IndexedComponentList list)
           
 int getIndex(int num)
           
 int getNumberLimit()
           
 int mapComponent(ModelComponent comp, int idx)
           
 int mapComponent(ModelComponent comp, int idx, int number)
           
 int nextNumber()
          Returns the next number that will be allocated, without actually doing the allocation.
 void printNameStack()
           
 void put(java.lang.String name, int num, ModelComponent comp, int idx)
           
 void put(java.lang.String name, ModelComponent comp)
           
 int putIndex(int num, int idx)
           
 ModelComponent remove(java.lang.String name)
           
 void remove(java.lang.String name, int num)
           
 int removeIndex(int num)
           
 void resetIndex(ModelComponent comp, int idx)
           
 void startNumberingAtOne()
           
 void unmapComponent(ModelComponent comp)
           
 void updateNameMap(java.lang.String newName, java.lang.String oldName, ModelComponent comp)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentMap

public ComponentMap()
Method Detail

allocNumber

public int allocNumber()

printNameStack

public void printNameStack()

nextNumber

public int nextNumber()
Returns the next number that will be allocated, without actually doing the allocation.

Returns:
next number that will be allocated

freeNumber

public void freeNumber(int num)

collectFreeNumbers

public void collectFreeNumbers()

mapComponent

public int mapComponent(ModelComponent comp,
                        int idx)

mapComponent

public int mapComponent(ModelComponent comp,
                        int idx,
                        int number)

unmapComponent

public void unmapComponent(ModelComponent comp)

updateNameMap

public void updateNameMap(java.lang.String newName,
                          java.lang.String oldName,
                          ModelComponent comp)

clear

public void clear()

getIndex

public int getIndex(int num)

putIndex

public int putIndex(int num,
                    int idx)

removeIndex

public int removeIndex(int num)

get

public ModelComponent get(java.lang.String name)

put

public void put(java.lang.String name,
                ModelComponent comp)

remove

public ModelComponent remove(java.lang.String name)

put

public void put(java.lang.String name,
                int num,
                ModelComponent comp,
                int idx)

remove

public void remove(java.lang.String name,
                   int num)

getNumberLimit

public int getNumberLimit()

resetIndex

public void resetIndex(ModelComponent comp,
                       int idx)

getByNameOrNumber

public ModelComponent getByNameOrNumber(java.lang.String nameOrNumber,
                                        IndexedComponentList list)

getByNumber

public ModelComponent getByNumber(int num,
                                  IndexedComponentList list)

startNumberingAtOne

public void startNumberingAtOne()