public abstract class ElementMapping
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Class<? extends IComponent>>> |
elementMapping |
| Constructor and Description |
|---|
ElementMapping() |
| Modifier and Type | Method and Description |
|---|---|
abstract IComponent |
createDrift(java.lang.String name,
double len)
Different model may have different implementation of the drift element.
|
java.lang.Class<? extends IComponent> |
getConverter(AcceleratorNode node)
Returns converter for the given node.
|
abstract java.lang.Class<? extends IComponent> |
getDefaultConverter()
Default converter should produce a general model element like a Marker.
|
protected void |
putMap(java.lang.String key,
java.lang.Class<? extends IComponent> value)
Adds a converter to the list that's used by default implementation.
|
protected java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Class<? extends IComponent>>> elementMapping
public abstract java.lang.Class<? extends IComponent> getDefaultConverter()
public abstract IComponent createDrift(java.lang.String name, double len) throws ModelException
ModelExceptionpublic java.lang.Class<? extends IComponent> getConverter(AcceleratorNode node)
node - the SMF nodejava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionprotected void putMap(java.lang.String key,
java.lang.Class<? extends IComponent> value)
key - node typevalue - the converter