Crossfire JXClient, Trunk
KnowledgeItem.java
Go to the documentation of this file.
1 /*
2  * This file is part of JXClient, the Fullscreen Java Crossfire Client.
3  *
4  * JXClient is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * JXClient is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with JXClient; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17  *
18  * Copyright (C) 2005-2008 Yann Chachkoff
19  * Copyright (C) 2006-2017,2019-2023 Andreas Kirschbaum
20  * Copyright (C) 2010-2012,2014-2018,2020-2023 Nicolas Weeger
21  */
22 
23 package com.realtime.crossfire.jxclient.knowledge;
24 
26 import org.jetbrains.annotations.NotNull;
27 
32 public class KnowledgeItem {
33 
38  @NotNull
40 
44  private final int knowledgeIndex;
45 
49  @NotNull
50  private final String type;
51 
55  @NotNull
56  private String title = "";
57 
61  private final int faceNum;
62 
70  public KnowledgeItem(final int knowledgeIndex, @NotNull final String type, @NotNull final String title, final int faceNum) {
71  this.knowledgeIndex = knowledgeIndex;
72  this.type = type;
73  this.title = title;
74  this.faceNum = faceNum;
75  }
76 
81  public int getKnowledgeIndex() {
82  return knowledgeIndex;
83  }
84 
89  @NotNull
90  public String getKnowledgeTitle() {
91  return title;
92  }
93 
98  public int getFaceNum() {
99  return faceNum;
100  }
101 
102  @NotNull
103  @Override
104  public String toString() {
105  return "Tag:"+knowledgeIndex+" Type:"+type+" Title:"+title+" Face:"+faceNum;
106  }
107 
112  @NotNull
113  public String getTooltipText() {
114  return title;
115  }
116 
120  private void fireChanged() {
121  for (KnowledgeItemListener listener : listeners) {
122  listener.knowledgeChanged();
123  }
124  }
125 
130  public void addKnowledgeItemListener(@NotNull final KnowledgeItemListener listener) {
131  listeners.add(listener);
132  }
133 
138  public void removeKnowledgeItemListener(@NotNull final KnowledgeItemListener listener) {
139  listeners.remove(listener);
140  }
141 
146  @NotNull
147  public String getType() {
148  return type;
149  }
150 
151 }
com.realtime.crossfire.jxclient
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.getKnowledgeIndex
int getKnowledgeIndex()
Definition: KnowledgeItem.java:81
com.realtime.crossfire.jxclient.util.EventListenerList2
Definition: EventListenerList2.java:37
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.knowledgeIndex
final int knowledgeIndex
Definition: KnowledgeItem.java:44
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.getKnowledgeTitle
String getKnowledgeTitle()
Definition: KnowledgeItem.java:90
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.removeKnowledgeItemListener
void removeKnowledgeItemListener(@NotNull final KnowledgeItemListener listener)
Definition: KnowledgeItem.java:138
com.realtime.crossfire.jxclient.knowledge.KnowledgeItemListener
Definition: KnowledgeItemListener.java:31
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.type
final String type
Definition: KnowledgeItem.java:50
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem
Definition: KnowledgeItem.java:32
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.getFaceNum
int getFaceNum()
Definition: KnowledgeItem.java:98
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.toString
String toString()
Definition: KnowledgeItem.java:104
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.KnowledgeItem
KnowledgeItem(final int knowledgeIndex, @NotNull final String type, @NotNull final String title, final int faceNum)
Definition: KnowledgeItem.java:70
com.realtime.crossfire.jxclient.util
Definition: Codec.java:23
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.getType
String getType()
Definition: KnowledgeItem.java:147
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.faceNum
final int faceNum
Definition: KnowledgeItem.java:61
com.realtime.crossfire
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.addKnowledgeItemListener
void addKnowledgeItemListener(@NotNull final KnowledgeItemListener listener)
Definition: KnowledgeItem.java:130
com.realtime
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.listeners
final EventListenerList2< KnowledgeItemListener > listeners
Definition: KnowledgeItem.java:39
com
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.getTooltipText
String getTooltipText()
Definition: KnowledgeItem.java:113
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.title
String title
Definition: KnowledgeItem.java:56
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.fireChanged
void fireChanged()
Definition: KnowledgeItem.java:120