com.huguesjohnson.tiamat
Class CharacterFactory

java.lang.Object
  extended by com.huguesjohnson.tiamat.CharacterFactory

public abstract class CharacterFactory
extends java.lang.Object

CharacterFactory - Abstract factory to select an appropriate Character for a given file

Author:
Hugues Johnson

Constructor Summary
CharacterFactory()
           
 
Method Summary
static Character load(java.lang.String path, Formatter formatter)
          Chooses an appropriate Character for the given file and loads it, throws UnsupportedCharacterException if one can not be found.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CharacterFactory

public CharacterFactory()
Method Detail

load

public static final Character load(java.lang.String path,
                                   Formatter formatter)
                            throws UnsupportedCharacterException
Chooses an appropriate Character for the given file and loads it, throws UnsupportedCharacterException if one can not be found.

Parameters:
path - The absolute path to the serialized Character file.
formatter - The formatter used to deserialze the Character file.
Returns:
The deserialized Character.
Throws:
UnsupportedCharacterException - If the file can be deserialized to a known Character implementation.