VASSAL.build.module
Class ExtensionElement

java.lang.Object
  |
  +--VASSAL.build.module.ExtensionElement
All Implemented Interfaces:
Buildable

public class ExtensionElement
extends java.lang.Object
implements Buildable

An element of a ModuleExtension that extends an individual Buildable component of the GameModule


Field Summary
static java.lang.String TARGET
          An identifier for the component to be extended
 
Constructor Summary
ExtensionElement()
           
ExtensionElement(Buildable extension, Configurable[] targetPath)
           
 
Method Summary
 void add(Buildable child)
          Adds a child component.
 void addTo(Buildable parent)
          Adds this component to its parent.
 void build(org.w3c.dom.Element e)
          Build the object
 org.w3c.dom.Element getBuildElement(org.w3c.dom.Document doc)
           
 Buildable getExtension()
           
 Configurable[] getTargetPath()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TARGET

public static final java.lang.String TARGET
An identifier for the component to be extended
Constructor Detail

ExtensionElement

public ExtensionElement()

ExtensionElement

public ExtensionElement(Buildable extension,
                        Configurable[] targetPath)
Method Detail

add

public void add(Buildable child)
Description copied from interface: Buildable
Adds a child component. Both this method and Buildable.addTo(VASSAL.build.Buildable) are invoked when adding a child to a parent
Specified by:
add in interface Buildable

build

public void build(org.w3c.dom.Element e)
Description copied from interface: Buildable
Build the object
Specified by:
build in interface Buildable
Following copied from interface: VASSAL.build.Buildable
Parameters:
e - the XML element containing the object data

getExtension

public Buildable getExtension()

getTargetPath

public Configurable[] getTargetPath()

getBuildElement

public org.w3c.dom.Element getBuildElement(org.w3c.dom.Document doc)
Specified by:
getBuildElement in interface Buildable
Following copied from interface: VASSAL.build.Buildable
Returns:
an XML element from which this component can be built

addTo

public void addTo(Buildable parent)
Description copied from interface: Buildable
Adds this component to its parent. In order to make Buildable objects extensible, the child is reponsible for adding itself to the parent. That way, Buildable subcomponents can be defined in an extension package without needing to modify the containing class.
Specified by:
addTo in interface Buildable