Crossfire JXClient, Trunk  R20561
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager Class Reference

Manages all knowledge the player knows. More...

+ Collaboration diagram for com.realtime.crossfire.jxclient.knowledge.KnowledgeManager:

Public Member Functions

void addKnowledge (final int index, @NotNull final String type, @NotNull final String title, final int face)
 
void addKnowledgeListener (@NotNull final KnowledgeListener listener)
 Adds a KnowledgeListener to notify about changes. More...
 
void addKnowledgeType (@NotNull final String type, @NotNull final String name, final int face, final boolean canAttempt)
 
boolean canAttemptType (@NotNull final String type)
 
void clearTypes ()
 
void filterType (final int index)
 
KnowledgeItem getKnowledge (final int index)
 Returns a KnowledgeItem instance by index. More...
 
int getKnowledgeCount ()
 
int getTypeFace (final int index)
 
String getTypeName (final int index)
 
int getTypes ()
 
 KnowledgeManager (@NotNull final GuiStateManager guiStateManager)
 
void selectCharacter ()
 A character name was sent to the server. More...
 

Private Member Functions

void filterKnowledge ()
 

Private Attributes

final List< Boolean > attempt = new ArrayList<>()
 
final List< Integer > faces = new ArrayList<>()
 
final List< KnowledgeItemfilteredItems = new ArrayList<>()
 
final GuiStateListener guiStateListener
 The GuiStateListener for detecting established or dropped connections. More...
 
final Collection< KnowledgeItemitems = new ArrayList<>()
 
final EventListenerList2< KnowledgeListenerlisteners = new EventListenerList2<>()
 The KnowledgeListeners to notify about changes. More...
 
final List< String > names = new ArrayList<>()
 
String typeFilter = ""
 
final List< String > types = new ArrayList<>()
 

Static Private Attributes

static final Comparator< KnowledgeItemKNOWLEDGE_COMPARATOR = (o1, o2) -> o1.getKnowledgeTitle().compareTo(o2.getKnowledgeTitle())
 Compare two knowledge items. More...
 

Detailed Description

Manages all knowledge the player knows.

Author
Nicolas Weeger

Definition at line 20 of file KnowledgeManager.java.

Constructor & Destructor Documentation

◆ KnowledgeManager()

com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.KnowledgeManager ( @NotNull final GuiStateManager  guiStateManager)

Member Function Documentation

◆ addKnowledge()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.addKnowledge ( final int  index,
@NotNull final String  type,
@NotNull final String  title,
final int  face 
)

Definition at line 176 of file KnowledgeManager.java.

References com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filterKnowledge().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addKnowledgeListener()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.addKnowledgeListener ( @NotNull final KnowledgeListener  listener)

Adds a KnowledgeListener to notify about changes.

Parameters
listenerthe listener to add

Definition at line 122 of file KnowledgeManager.java.

References com.realtime.crossfire.jxclient.util.EventListenerList2< T extends EventListener >.add().

Referenced by com.realtime.crossfire.jxclient.items.KnowledgeTypeView.KnowledgeTypeView(), and com.realtime.crossfire.jxclient.items.KnowledgeView.KnowledgeView().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addKnowledgeType()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.addKnowledgeType ( @NotNull final String  type,
@NotNull final String  name,
final int  face,
final boolean  canAttempt 
)

◆ canAttemptType()

boolean com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.canAttemptType ( @NotNull final String  type)

Definition at line 166 of file KnowledgeManager.java.

Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemKnowledge.button2Clicked().

+ Here is the caller graph for this function:

◆ clearTypes()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.clearTypes ( )

◆ filterKnowledge()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filterKnowledge ( )
private

◆ filterType()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filterType ( final int  index)

Definition at line 202 of file KnowledgeManager.java.

References com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filterKnowledge().

Referenced by com.realtime.crossfire.jxclient.gui.list.GUIKnowledgeTypeList.selectionChanged().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getKnowledge()

KnowledgeItem com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getKnowledge ( final int  index)

Returns a KnowledgeItem instance by index.

Parameters
indexthe index
Returns
the item or
null
if the index is invalid

Definition at line 194 of file KnowledgeManager.java.

Referenced by com.realtime.crossfire.jxclient.items.KnowledgeView.getItem(), and com.realtime.crossfire.jxclient.gui.item.GUIItemKnowledge.setKnowledgeItem().

+ Here is the caller graph for this function:

◆ getKnowledgeCount()

int com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getKnowledgeCount ( )

Definition at line 184 of file KnowledgeManager.java.

Referenced by com.realtime.crossfire.jxclient.items.KnowledgeView.getSize().

+ Here is the caller graph for this function:

◆ getTypeFace()

int com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypeFace ( final int  index)

◆ getTypeName()

String com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypeName ( final int  index)

Definition at line 152 of file KnowledgeManager.java.

Referenced by com.realtime.crossfire.jxclient.items.KnowledgeTypeView.getItem().

+ Here is the caller graph for this function:

◆ getTypes()

int com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypes ( )

◆ selectCharacter()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.selectCharacter ( )

A character name was sent to the server.

Definition at line 113 of file KnowledgeManager.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireSelectCharacter().

+ Here is the caller graph for this function:

Member Data Documentation

◆ attempt

final List<Boolean> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.attempt = new ArrayList<>()
private

Definition at line 45 of file KnowledgeManager.java.

◆ faces

final List<Integer> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.faces = new ArrayList<>()
private

Definition at line 42 of file KnowledgeManager.java.

◆ filteredItems

final List<KnowledgeItem> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filteredItems = new ArrayList<>()
private

Definition at line 51 of file KnowledgeManager.java.

◆ guiStateListener

final GuiStateListener com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.guiStateListener
private

The GuiStateListener for detecting established or dropped connections.

Definition at line 62 of file KnowledgeManager.java.

Referenced by com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.KnowledgeManager().

◆ items

final Collection<KnowledgeItem> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.items = new ArrayList<>()
private

Definition at line 48 of file KnowledgeManager.java.

◆ KNOWLEDGE_COMPARATOR

final Comparator<KnowledgeItem> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.KNOWLEDGE_COMPARATOR = (o1, o2) -> o1.getKnowledgeTitle().compareTo(o2.getKnowledgeTitle())
staticprivate

Compare two knowledge items.

Definition at line 26 of file KnowledgeManager.java.

◆ listeners

final EventListenerList2<KnowledgeListener> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.listeners = new EventListenerList2<>()
private

The KnowledgeListeners to notify about changes.

Definition at line 33 of file KnowledgeManager.java.

◆ names

final List<String> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.names = new ArrayList<>()
private

Definition at line 39 of file KnowledgeManager.java.

◆ typeFilter

String com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.typeFilter = ""
private

Definition at line 54 of file KnowledgeManager.java.

◆ types

final List<String> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.types = new ArrayList<>()
private

Definition at line 36 of file KnowledgeManager.java.


The documentation for this class was generated from the following file: