editor.models
Class WorldObjectLists

java.lang.Object
  extended by editor.models.WorldObjectLists

public class WorldObjectLists
extends java.lang.Object

Contains the list of objects from Database that are used by several parts of the Editor.

Author:
thorgrun

Constructor Summary
WorldObjectLists()
          Constructor of WorldObjectLists.
 
Method Summary
 void addEnemyListener(EnemyListChangedListener listener)
          Adds Listener to list of listeners.
 void addFriendlyListener(FriendlyListChangedListener listener)
          Adds Listener to list of listeners.
 void addQuestionListener(QuestionListChangedListener listener)
          Adds Listener to list of listeners.
 void addStaticObjListener(StaticObjectListChangedListener listener)
          Adds Listener to list of listeners.
 void addTopicListener(TopicListChangedListener listener)
          Adds Listener to list of listeners.
 void addZoneNameListener(ZoneNameListChangedListener listener)
          Adds Listener to list of listeners.
 shared.models.EnemyNPC getEnemyNPC(java.lang.String name)
          Returns EnemyNPC by name.
 shared.models.FriendlyNPC getFriendlyNPC(java.lang.String name)
          Returns FriendlyNPC by name.
 shared.models.StaticObject getStaticObject(java.lang.String name)
          Returns StaticObject by name.
 java.lang.String[] getZoneNames()
           
 void removeEnemyListener(EnemyListChangedListener listener)
          Removes Listener from list of listeners.
 void removeFriendlyListener(FriendlyListChangedListener listener)
          Removes Listener from list of listeners.
 void removeQuestionListener(QuestionListChangedListener listener)
          Removes Listener from list of listeners.
 void removeStaticObjectListener(StaticObjectListChangedListener listener)
          Removes Listener from list of listeners.
 void removeTopicListener(TopicListChangedListener listener)
          Removes Listener from list of listeners.
 void removeZoneNameListener(ZoneNameListChangedListener listener)
          Removes Listener from list of listeners.
 void setEnemyList(java.util.HashMap<java.lang.String,shared.models.EnemyNPC> npcList)
          Updates EnemyList and notifies listeners of change.
 void setFriendlyList(java.util.HashMap<java.lang.String,shared.models.FriendlyNPC> npcList)
          Updates FriendlyList and notifies listeners of change.
 void setQuestionList(java.util.ArrayList<shared.models.Question> questionList)
          Updates QuestionList and notifies listeners of change.
 void setStaticObjectList(java.util.HashMap<java.lang.String,shared.models.StaticObject> objList)
          Updates StaticObjectList and notifies listeners of change.
 void setTopicList(java.util.ArrayList<java.lang.String> topicList)
          Updates TopicList and notifies listeners of change.
 void setZoneNameList(java.lang.String[] zoneNameList)
          Updates zoneNameList and notifies listeners of change.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WorldObjectLists

public WorldObjectLists()
Constructor of WorldObjectLists. Initializes the Listener lists.

Method Detail

getEnemyNPC

public shared.models.EnemyNPC getEnemyNPC(java.lang.String name)
Returns EnemyNPC by name.

Parameters:
name -
Returns:

getFriendlyNPC

public shared.models.FriendlyNPC getFriendlyNPC(java.lang.String name)
Returns FriendlyNPC by name.

Parameters:
name -
Returns:

getStaticObject

public shared.models.StaticObject getStaticObject(java.lang.String name)
Returns StaticObject by name.

Parameters:
name -
Returns:

addEnemyListener

public void addEnemyListener(EnemyListChangedListener listener)
Adds Listener to list of listeners.

Parameters:
listener -

addFriendlyListener

public void addFriendlyListener(FriendlyListChangedListener listener)
Adds Listener to list of listeners.

Parameters:
listener -

addStaticObjListener

public void addStaticObjListener(StaticObjectListChangedListener listener)
Adds Listener to list of listeners.

Parameters:
listener -

addTopicListener

public void addTopicListener(TopicListChangedListener listener)
Adds Listener to list of listeners.

Parameters:
listener -

addQuestionListener

public void addQuestionListener(QuestionListChangedListener listener)
Adds Listener to list of listeners.

Parameters:
listener -

addZoneNameListener

public void addZoneNameListener(ZoneNameListChangedListener listener)
Adds Listener to list of listeners.

Parameters:
listener -

removeEnemyListener

public void removeEnemyListener(EnemyListChangedListener listener)
Removes Listener from list of listeners.

Parameters:
listener -

removeFriendlyListener

public void removeFriendlyListener(FriendlyListChangedListener listener)
Removes Listener from list of listeners.

Parameters:
listener -

removeStaticObjectListener

public void removeStaticObjectListener(StaticObjectListChangedListener listener)
Removes Listener from list of listeners.

Parameters:
listener -

removeQuestionListener

public void removeQuestionListener(QuestionListChangedListener listener)
Removes Listener from list of listeners.

Parameters:
listener -

removeTopicListener

public void removeTopicListener(TopicListChangedListener listener)
Removes Listener from list of listeners.

Parameters:
listener -

removeZoneNameListener

public void removeZoneNameListener(ZoneNameListChangedListener listener)
Removes Listener from list of listeners.

Parameters:
listener -

setEnemyList

public void setEnemyList(java.util.HashMap<java.lang.String,shared.models.EnemyNPC> npcList)
Updates EnemyList and notifies listeners of change.

Parameters:
npcList -

setFriendlyList

public void setFriendlyList(java.util.HashMap<java.lang.String,shared.models.FriendlyNPC> npcList)
Updates FriendlyList and notifies listeners of change.

Parameters:
npcList -

setStaticObjectList

public void setStaticObjectList(java.util.HashMap<java.lang.String,shared.models.StaticObject> objList)
Updates StaticObjectList and notifies listeners of change.

Parameters:
objList -

setTopicList

public void setTopicList(java.util.ArrayList<java.lang.String> topicList)
Updates TopicList and notifies listeners of change.

Parameters:
topicList -

setQuestionList

public void setQuestionList(java.util.ArrayList<shared.models.Question> questionList)
Updates QuestionList and notifies listeners of change.

Parameters:
questionList -

setZoneNameList

public void setZoneNameList(java.lang.String[] zoneNameList)
Updates zoneNameList and notifies listeners of change.

Parameters:
zoneNameList -

getZoneNames

public java.lang.String[] getZoneNames()