 |
Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.account;
26 import java.util.ArrayList;
27 import java.util.Collection;
28 import java.util.Collections;
29 import java.util.HashMap;
30 import java.util.List;
32 import org.jetbrains.annotations.NotNull;
33 import org.jetbrains.annotations.Nullable;
46 private final List<CharacterInformation>
characters =
new ArrayList<>();
59 private final Object
sync =
new Object();
85 }
catch (
final IndexOutOfBoundsException ignored) {
99 if (characterInformation.getName().equals(characterName)) {
115 synchronized (
sync) {
125 synchronized (
sync) {
141 final int oldMetaListSize;
142 final int newMetaListSize;
143 synchronized (
sync) {
153 characterListener.numberOfItemsChanged();
156 for (
int i = 0, iMax = Math.max(oldMetaListSize, newMetaListSize); i < iMax; i++) {
158 characterInformationListener.informationChanged();
206 if (existingListeners !=
null) {
207 return existingListeners;
223 if (character.getFaceNumber() == faceNum) {
EventListenerList2< CharacterInformationListener > getCharacterInformationListeners(final int index)
Returns the character entry listeners for one entry index.
final Collection< CharacterInformation > charactersPending
The pending entries.
final EventListenerList2< CharacterListener > characterListeners
All registered character listeners.
CharacterInformation getEntry(final int index)
Returns a character entry by index.
void commit()
Finishes an update transaction.
void removeCharacterListener(@NotNull final CharacterListener listener)
Removes a character listener.
void begin()
Starts an update transaction.
A list of event listeners.
Maintains the character list for an account.
int getCharacterIndex(@NotNull final String characterName)
Returns the index of an entry by character name.
void add(@NotNull final CharacterInformation characterInformation)
Adds an entry.
void removeCharacterInformationListener(final int index, @NotNull final CharacterInformationListener listener)
Removes a character entry listener for one entry.
int size()
Returns the number of character entries.
final Map< Integer, EventListenerList2< CharacterInformationListener > > characterInformationListeners
All registered character entry listeners.
void addCharacterListener(@NotNull final CharacterListener listener)
Adds a character listener.
boolean displaysFace(final int faceNum)
Returns whether any character has the given face.
final List< CharacterInformation > characters
The current entries.
final Object sync
Object used for synchronization.
Callback for a change in a character list.
void addCharacterInformationListener(final int index, @NotNull final CharacterInformationListener listener)
Adds a character entry listener for one entry.