A - Элемент спискаpublic class Pointer<A> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected List<A> |
elements
Список элеменотов
|
protected int |
index
Текущее смещение
|
protected Stack<Integer> |
stack
Стек смещений
|
| Constructor and Description |
|---|
Pointer(Iterable<A> tokens)
Конструктор
|
Pointer(List<A> tokens)
Конструткор
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Добавляет подписчика PropertyChangeListener.
|
int |
getIndex()
Возвращает указатель
|
List<A> |
getList()
Возвращает список объектов
|
Stack<Integer> |
getStack()
Возвращает стек указателей
|
A |
lookup(int offset)
Возвращает объект из списка относительно текущего элемента
|
void |
move(int offset)
Перемещает указатель на указанное кол-во элементов
|
Integer |
peek()
Посмотреть указатель на верху стека.
|
Integer |
pop()
Прочитать указатель из стека и удалить верхнее значение.
|
void |
push()
Сохранить указатель в стеке
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Удаляет подписанта PropertyChangeListener.
|
boolean |
restore()
Восстанавлиает ранее сохраненный указатель в стеке.
|
void |
setIndex(Integer idx)
Устанавливает новое значение указателя
|
public Pointer(Iterable<A> tokens)
tokens - Исходный список объектов (копирует объекты в собственный список)public A lookup(int offset)
offset - Смещение относительно указателяpublic void move(int offset)
offset - Указательpublic int getIndex()
public void setIndex(Integer idx)
idx - Указательpublic void addPropertyChangeListener(PropertyChangeListener listener)
listener - Подписчикpublic void removePropertyChangeListener(PropertyChangeListener listener)
listener - Подписчикpublic void push()
public Integer pop()
Указатель НЕ перемещается на восстановленное место.
restore()public Integer peek()
public boolean restore()
Указатель перемещается на восстановленное место.
Copyright © 2017. All rights reserved.