|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.xml.sax.HandlerBase | +--org.concord.biologica.engine.EngineObject | +--org.concord.biologica.engine.Characteristic
This class represents a characteristic of a trait of a species.
A trait is defined as a specific property of an organism. The term "trait" is a synonym for "characteristic" and "character".
A characteristic is really a characteristic and is a single possible trait value.
Examples of traits are "flower color", "horn type", "tail type", etc. For each trait, there are a set of characteristics for that trait - "purple" and "white" for flower color, "no horns" and "2 horns" for horn type, etc.
An object of this class will generate the following property change events:
EngineProp.DELETED
,
EngineProp.ID
,
EngineProp.LOCKED_STATE
,
EngineProp.NAME
,
EngineProp.PEDIGREE_SYMBOL_TYPE
,
EngineProp.PEDIGREE_SYMBOL_FIRST_COLOR
,
EngineProp.PEDIGREE_SYMBOL_SECOND_COLOR
,
EngineProp.FATAL
,
PropertyChangeListener
, Serialized FormField Summary | |
static int |
PEDIGREE_SYMBOL_FORWARD_SLASH
|
static java.lang.String |
PEDIGREE_SYMBOL_FORWARD_SLASH_STRING
|
static int |
PEDIGREE_SYMBOL_SOLID_COLOR
Pedigree symbol type values, used to determine how to draw pedigree symbols. |
static java.lang.String |
PEDIGREE_SYMBOL_SOLID_COLOR_STRING
|
Fields inherited from class org.concord.biologica.engine.EngineObject |
AUTOMATIC_LOCKED, AUTOMATIC_LOCKED_STRING, changes, deleted, FALSE, id, lockedState, MANUAL_AND_AUTOMATIC_LOCKED, MANUAL_AND_AUTOMATIC_LOCKED_STRING, MANUAL_LOCKED, MANUAL_LOCKED_STRING, NULL_ID, TRUE, UNLOCKED, UNLOCKED_STRING, xmlElementContext |
Constructor Summary | |
Characteristic(Trait aTrait,
java.lang.String aName,
int anImageID)
Creates a new characteristic with the given name. |
|
Characteristic(Trait aTrait,
java.lang.String anElementName,
int anElementID,
com.sun.xml.parser.Parser anXMLParser,
ImportContext importContext)
Create a new Characteristic and start handling XML parsing events to set the properties of this object. |
Method Summary | |
void |
characters(char[] ch,
int start,
int length)
Receive notification of character data. |
void |
delete()
Delete this object, notifying parent objects and deleting any child objects. |
void |
delete(boolean notifyChange)
|
void |
endElement(java.lang.String anElementName)
Handle notification that the parsing of the given element has ended. |
int |
getImageID()
Return the image ID of this characteristic. |
java.lang.String |
getName()
Return the name of this characteristic. |
java.awt.Color |
getPedigreeSymbolFirstColor()
Get the first pedigree symbol color of this characteristic. |
java.awt.Color |
getPedigreeSymbolSecondColor()
Get the second pedigree symbol color of this characteristic. |
int |
getPedigreeSymbolType()
Get the pedigree symbol type of this characteristic. |
java.lang.String |
getPedigreeSymbolTypeAsString()
Get the pedigree symbol type of this characteristic as a string |
Species |
getSpecies()
Get the species containing this object. |
Trait |
getTrait()
Return the trait of this characteristic. |
World |
getWorld()
Get the world containing this object. |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Receive notification of ignorable white space character data. |
boolean |
isFatal()
Return the fatality of this characteristic. |
void |
setFatal(boolean aFatal)
Set the fatality of this characteristic. |
void |
setImageID(int anImageID)
Set the image ID of this characteristic. |
void |
setName(java.lang.String aName)
Set the name of this characteristic. |
void |
setPedigreeSymbolFirstColor(java.awt.Color aColor)
Set the first pedigree symbol color of this characteristic |
void |
setPedigreeSymbolSecondColor(java.awt.Color aColor)
Set the second pedigree symbol color of this characteristic |
void |
setPedigreeSymbolType(int aSymbolType)
Set the first pedigree symbol type of this characteristic |
void |
setPedigreeSymbolTypeAsString(java.lang.String aSymbolTypeString)
Set the first pedigree symbol type of this characteristic, using a string as input. |
void |
startElement(java.lang.String anElementName,
org.xml.sax.AttributeList amap)
Handle notification that the parser has hit the start of a new element with the given name and attributes. |
java.lang.String |
toString()
Return a string representation of this object, usually the object's name. |
void |
writeToStream(java.io.PrintWriter stream)
Writes this object to the given stream in XML format. |
Methods inherited from class org.concord.biologica.engine.EngineObject |
addPropertyChangeListener, getID, getLockedState, getLockedStateAsString, isAutomaticLocked, isDeleted, isLocked, isManualLocked, notifySelected, release, removePropertyChangeListener, setAutomaticLocked, setID, setLockedState, setLockedStateAsString, setManualLocked |
Methods inherited from class org.xml.sax.HandlerBase |
endDocument, error, fatalError, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, startDocument, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int PEDIGREE_SYMBOL_SOLID_COLOR
public static final java.lang.String PEDIGREE_SYMBOL_SOLID_COLOR_STRING
public static final int PEDIGREE_SYMBOL_FORWARD_SLASH
public static final java.lang.String PEDIGREE_SYMBOL_FORWARD_SLASH_STRING
Constructor Detail |
public Characteristic(Trait aTrait, java.lang.String aName, int anImageID)
aTrait
- Trait - the trait containing this characteristic, may not be nullaName
- String - name of this characteristic, may not be nullanImageID
- int - id of an image (e.g. a DIB id), may be any int valuejava.lang.IllegalArgumentException
- - input argument(s) illegalpublic Characteristic(Trait aTrait, java.lang.String anElementName, int anElementID, com.sun.xml.parser.Parser anXMLParser, ImportContext importContext)
aTrait
- Trait - the enclosing trait for this new characteristicanElementName
- String - the element nameanElementID
- int - the element idanXMLParser
- com.sun.xml.parser.Parser - the element parserimportContext
- ImportContext - import context for mapping ids from file to this worldjava.lang.IllegalArgumentException
- - input arguments illegalMethod Detail |
public void startElement(java.lang.String anElementName, org.xml.sax.AttributeList amap) throws org.xml.sax.SAXException
For internal elements (elements that are non-EngineObject instance variables of this object), call xmlElementContext.startElement() and xmlElementContext will receive the remaining element notifications. For external elements (elements that are EngineObject instance variables of this object), create an object of the appropriate class and that object will receive the remaining element notifications.
startElement
in class org.xml.sax.HandlerBase
anElementName
- String - name of elementamap
- AttributeList - an attribute listpublic void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in class org.xml.sax.HandlerBase
ch
- char[] - charactersstart
- int - start of stringlength
- int - length of stringpublic void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
ignorableWhitespace
in class org.xml.sax.HandlerBase
ch
- char[] - charactersstart
- int - start of stringlength
- int - length of stringpublic void endElement(java.lang.String anElementName) throws org.xml.sax.SAXException
endElement
in class org.xml.sax.HandlerBase
anElementName
- String - the element namepublic void delete()
When this method is called, a property change event is generated for the property named EngineProp.DELETED.
delete
in class EngineObject
public void delete(boolean notifyChange)
public java.lang.String toString()
toString
in class EngineObject
public Trait getTrait()
public Species getSpecies()
public World getWorld()
getWorld
in class EngineObject
public java.lang.String getName()
public void setName(java.lang.String aName)
When this method is successful, a property change event is fired for the property named EngineProp.NAME.
aName
- String - the new name of this characteristic, may not be nulljava.lang.IllegalArgumentException
- - input argument illegalpublic int getImageID()
public void setImageID(int anImageID)
When this method is successful, a property change event is fired for the property named EngineProp.IMAGE_ID.
anImageID
- int - the new image ID of this characteristic, may not be nullpublic int getPedigreeSymbolType()
PEDIGREE_SYMBOL_SOLID_COLOR
,
PEDIGREE_SYMBOL_FORWARD_SLASH
public java.lang.String getPedigreeSymbolTypeAsString()
PEDIGREE_SYMBOL_SOLID_COLOR_STRING
,
PEDIGREE_SYMBOL_FORWARD_SLASH_STRING
public void setPedigreeSymbolType(int aSymbolType)
aSymbolType
- int - the new pedigree symbol type of this characteristicjava.lang.IllegalArgumentException
- - input type unknownpublic void setPedigreeSymbolTypeAsString(java.lang.String aSymbolTypeString)
aSymbolTypeString
- String - the new pedigree symbol type of this characteristicjava.lang.IllegalArgumentException
- - input type unknownpublic java.awt.Color getPedigreeSymbolFirstColor()
public void setPedigreeSymbolFirstColor(java.awt.Color aColor)
aColor
- Color - the new first pedigree symbol color of this characteristicjava.lang.IllegalArgumentException
- - input color nullpublic java.awt.Color getPedigreeSymbolSecondColor()
public void setPedigreeSymbolSecondColor(java.awt.Color aColor)
aColor
- Color - the new second pedigree symbol color of this characteristicjava.lang.IllegalArgumentException
- - input color nullpublic boolean isFatal()
public void setFatal(boolean aFatal)
When this method is successful, a property change event is fired for the property named EngineProp.FATAL.
aFatal
- boolean - the new fatality of this characteristicjava.lang.IllegalArgumentException
- - input argument illegalpublic void writeToStream(java.io.PrintWriter stream) throws java.io.IOException
We could supply a default implementation that knows how to write the id value. But that convenience is not chosen because it's never correct to use just this implementation of these methods, so I'd rather have a compilation fail if a derived class fails to implement this method.
The inverse of this method is a constructor that takes a org.xml.sax.Parser argument and other arguments.
writeToStream
in class EngineObject
stream
- PrintWriter - print streamjava.lang.IllegalArgumentException
- - input arguments illegaljava.io.IOException
- - an IO error occurred in java libraries
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |