Package name.moore.kevin.ze.XMLdata
Class star
java.lang.Object
name.moore.kevin.ze.XMLdata.XMLbase
name.moore.kevin.ze.XMLdata.star
A star has a unique key eg "Sol", type (a stellar spec ) optional description
and may have planets associated with it.
XML structure:-
<star key="\Romulus\" spec=\"G\">
<description/>...
<star>- Author:
- Kevin Moore
<dev@kevin.moore.name>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.jme3.math.Vector2fgetCoord()Derived classes have to override this and say what class eg engine.class they are.getSpec()Derived classes override if they really do want to return a spec reference.protected ObjectCalled automatically when loading from XML as part of JDK serialisation.Methods inherited from class name.moore.kevin.ze.XMLdata.XMLbase
defaultXMLmessage, duplicatedXMLmessage, getDescription, getKey, missingXMLmessage
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
DEFAULTSPEC
-
spec
@ZodiacEntityReference @XStreamConverter(AttributedValueReferenceConverter.class) private reference specRequired element in XML<spec>G</spec>.This XML element is parsed straight into specification component. This type (specification) of star this is eg type "G" - these specs are handled in starSpec
- See Also:
planetSpec
-
coord
Required element in XML<coord>10,33.1</coord>.
-
-
Constructor Details
-
star
public star()
-
-
Method Details
-
getSpec
Description copied from class:XMLbaseDerived classes override if they really do want to return a spec reference. -
getCoord
public com.jme3.math.Vector2f getCoord()- Returns:
-
readResolve
Description copied from class:XMLbaseCalled automatically when loading from XML as part of JDK serialisation.Used to do some validation of that incoming XML by asserting that properties are set and have defaults as required. Output warning messages if a default is applied. Output error messages if a required XML element is missing and return null to indicate an invalid object.
- Overrides:
readResolvein classXMLbase- Returns:
- null if we can't create a valid object
-
getEntityClass
Description copied from class:XMLbaseDerived classes have to override this and say what class eg engine.class they are. This allows us to use this base class but discover the derived class.- Specified by:
getEntityClassin classXMLbase- Returns:
-