org.rubato.math.yoneda
Class ListForm

java.lang.Object
  extended by org.rubato.math.yoneda.AbstractConnectableYoneda
      extended by org.rubato.math.yoneda.Form
          extended by org.rubato.math.yoneda.ListForm
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Form>, Connectable, Yoneda
Direct Known Subclasses:
NameForm

public class ListForm
extends Form

List form class.

Author:
Gérard Milmeister, Stefan Müller, Stefan Göller
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.rubato.math.yoneda.Yoneda
COLIMIT, LIMIT, LIST, POWER, SIMPLE
 
Constructor Summary
ListForm(NameDenotator name, Form form)
          Builds a list identity form.
ListForm(NameDenotator name, Morphism identifier)
          Generic form constructor.
 
Method Summary
 Denotator createDefaultDenotator()
          Returns a default denotator of this list form.
 Denotator createDefaultDenotator(Module address)
          Returns a default denotator of this list form with the given address.
 boolean equals(ListForm f)
           
 boolean equals(java.lang.Object object)
          Returns true iff this form is equal to the specified object.
static ListForm fromXML(XMLReader reader, org.w3c.dom.Element element)
          Reads XML representation from reader starting with element.
 boolean fullEquals(ListForm f)
           
 boolean fullEquals(ListForm f, java.util.IdentityHashMap<java.lang.Object,java.lang.Object> s)
           
 Form getForm()
          Returns the single coordinate form.
 Form getForm(int i)
          Returns a coordinate form.
 int getFormCount()
          Returns the number of coordinate forms.
 FormDiagram getFormDiagram()
           
 int getType()
          Returns the type of the form.
 java.lang.String toString()
          Returns a string representation of this form.
 void toXML(XMLWriter writer)
           
 
Methods inherited from class org.rubato.math.yoneda.Form
_register, clone, compareTo, display, display, equals, fullEquals, fullEquals, getDependencies, getDimension, getDimension, getForms, getIdentifier, getName, getNameString, getTypeString, hashCode, isRegistered, resolveReferences, setIdentifier, setName, setName, stringToType, typeToString
 
Methods inherited from class org.rubato.math.yoneda.AbstractConnectableYoneda
getConnector, setConnector
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ListForm

public ListForm(NameDenotator name,
                Morphism identifier)
Generic form constructor.


ListForm

public ListForm(NameDenotator name,
                Form form)
Builds a list identity form.

Method Detail

getType

public int getType()
Returns the type of the form.

Specified by:
getType in class Form

equals

public boolean equals(java.lang.Object object)
Description copied from class: Form
Returns true iff this form is equal to the specified object.

Specified by:
equals in class Form

equals

public boolean equals(ListForm f)

fullEquals

public boolean fullEquals(ListForm f)

fullEquals

public boolean fullEquals(ListForm f,
                          java.util.IdentityHashMap<java.lang.Object,java.lang.Object> s)

getFormCount

public int getFormCount()
Returns the number of coordinate forms.

Specified by:
getFormCount in class Form

getForm

public Form getForm(int i)
Returns a coordinate form.

Specified by:
getForm in class Form
Parameters:
i - the coordinate position
Returns:
the form at coordinate position i

getForm

public Form getForm()
Returns the single coordinate form.


getFormDiagram

public FormDiagram getFormDiagram()

toXML

public void toXML(XMLWriter writer)
Specified by:
toXML in class Form

fromXML

public static ListForm fromXML(XMLReader reader,
                               org.w3c.dom.Element element)
Reads XML representation from reader starting with element.

Returns:
a list form or null if parsing failed

createDefaultDenotator

public Denotator createDefaultDenotator()
Returns a default denotator of this list form.

Specified by:
createDefaultDenotator in class Form

createDefaultDenotator

public Denotator createDefaultDenotator(Module address)
Returns a default denotator of this list form with the given address.

Specified by:
createDefaultDenotator in class Form

toString

public java.lang.String toString()
Description copied from class: Form
Returns a string representation of this form. This string is not parseable and does not contain all information. It is only meant for information purposes.

Specified by:
toString in class Form