public class SimpleSequenceSet extends AbstractCollection<Sequence> implements SequenceSet
SequenceSet.
<алфавит наблюдаемых состояний> <алфавит скрытых состояний> <алфавит полных состояний> c: <первая строка полных состояний> c: <вторая строка полных состояний> ... c: <последняя строка полных состояний>Если алфавит полных состояний не задан, используется следующий формат:
<алфавит наблюдаемых состояний> <алфавит скрытых состояний> o: <первая строка наблюдаемых состояний> h: <первая строка скрытых состояний> o: <вторая строка наблюдаемых состояний> h: <вторая строка скрытых состояний> ...
Файл может быть сжат с помощью алгоритма GZIP; в этом случае он должен заканчиваться расширением «.gz».
SequenceSet.Filter| Modifier and Type | Field and Description |
|---|---|
protected boolean |
writeContent
Следует ли записывать содержимое выборки при сериализации.
|
| Modifier | Constructor and Description |
|---|---|
|
SimpleSequenceSet(BufferedReader reader)
Загружает выборку из текстового потока данных.
|
protected |
SimpleSequenceSet(SequenceSet other)
Копирующий конструктор.
|
|
SimpleSequenceSet(String observedStates,
String hiddenStates,
String completeStates)
Создает новую пустую выборку.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Sequence sequence)
Добавляет в коллекцию пару из наблюдаемой и соответстующей скрытой
последовательности состояний.
|
protected void |
addSet(SequenceSet set)
Добавляет все строки из другой выборки в эту выборку.
|
protected String |
autoID()
Возвращает автоматически сгенерированный идентификатор прецедента.
|
void |
clear() |
String |
completeStates()
Возвращает алфавит полных состояний.
|
boolean |
contains(Object obj) |
protected boolean |
doAdd(Sequence sequence)
Добавляет в коллекцию пару из наблюдаемой и соответстующей скрытой
последовательности состояний.
|
boolean |
equals(Object obj) |
SequenceSet |
filter(boolean[] selector)
Фильтрует набор последовательностей в соответствии с заданным индикатором вхождения.
|
SequenceSet |
filter(SequenceSet.Filter filter)
Фильтрует набор последовательностей в соответствии с заданным фильтром.
|
Sequence |
get(int index)
Возвращает из выборки прецедент с заданным номером.
|
int |
hashCode() |
byte[] |
hidden(int index)
Возвращает строку скрытых состояний с заданным номером.
|
String |
hiddenStates()
Возвращает алфавит скрытых состояний.
|
String |
id(int index)
Возвращает идентификатор для наблюдаемой строки с заданным номером.
|
Iterator<Sequence> |
iterator() |
SequenceSet |
join(SequenceSet other,
SequenceSet... more)
Создает выборку путем слияния нескольких выборок.
|
byte[] |
observed(int index)
Возвращает строку наблюдаемых состояний с заданным номером.
|
String |
observedStates()
Возвращает алфавит наблюдаемых состояний.
|
protected void |
read(BufferedReader reader)
Выполняет чтение строк выборки из текстового файла.
|
Sequence |
remove(int index)
Удаляет из коллекции прецедент с заданным индексом.
|
String |
repr()
Возвращает более или менее детализированное текстовое представление объекта.
|
void |
saveToFile(String fileName)
Сохраняет набор последовательностей в файл.
|
int |
size()
Возвращает количество строк наблюдаемых (или скрытых) состояний, помещенных в хранилище.
|
String |
toString() |
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArrayclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArrayprotected boolean writeContent
public SimpleSequenceSet(String observedStates, String hiddenStates, String completeStates)
observedStates - алфавит наблюдаемых состоянийhiddenStates - алфавит скрытых состоянийcompleteStates - алфавит полных состояний (может быть равен null)public SimpleSequenceSet(BufferedReader reader) throws IOException
reader - поток данных, из которого читается информация о строках выборкиIOException - если при чтении файла выборки произошла ошибка ввода/выводаprotected SimpleSequenceSet(SequenceSet other)
other - выборка, которую необходимо скопироватьprotected String autoID()
read(BufferedReader) для прецедентов,
у которых явно не задан идентификатор.
Реализация по умолчанию возвращает номер прецедента в выборке.
protected void read(BufferedReader reader) throws IOException
reader - автомат для считывания строк выборкиIOExceptionpublic int size()
SequenceSetsize in interface Collection<Sequence>size in interface SequenceSetsize in class AbstractCollection<Sequence>public byte[] observed(int index)
SequenceSetobserved in interface SequenceSetindex - индекс (с отсчетом от нуля) последовательности наблюдаемых состояний
в этом набореpublic byte[] hidden(int index)
SequenceSethidden in interface SequenceSetindex - индекс (с отсчетом от нуля) последовательности скрытых состояний
в этом набореpublic String id(int index)
SequenceSetid in interface SequenceSetindex - индекс (с отсчетом от нуля) последовательности наблюдаемых состояний
в этом набореnullpublic Sequence get(int index)
SequenceSetget in interface SequenceSetindex - номер прецедента (с отсчетом от нуля)public String observedStates()
SequenceSetobservedStates in interface SequenceSetpublic String hiddenStates()
SequenceSethiddenStates in interface SequenceSetpublic String completeStates()
SequenceSetnull. Вначале перечисляются все состояния, скрытая часть которых
равна первому скрытому состоянию, возвращаемому SequenceSet.hiddenStates(); порядок
перечисления определяется наблюдаемой частью состояний и совпадает с их порядком
в алфавите SequenceSet.observedStates(). Затем перечисляются все полные состояния
со скрытой частью, равной
this.hiddenStates().charAt(1)и так далее.
completeStates in interface SequenceSetnull, если алфавит полных состояний не определенpublic SequenceSet join(SequenceSet other, SequenceSet... more)
SequenceSetjoin in interface SequenceSetother - множество, которое добавляется к выборкеmore - дополнительные множестваpublic SequenceSet filter(boolean[] selector)
SequenceSetfilter in interface SequenceSetselector - массив булевых величин, определяющий для каждой пары наблюдаемой и соответствущей
скрытой строк в исходном наборе, будут ли они входить в отфильтрованный набор.
Длина массива не должна быть меньше размера исходного набора.public SequenceSet filter(SequenceSet.Filter filter)
SequenceSetfilter in interface SequenceSetfilter - фильтр, определяющий вхождение пар наблюдаемых и скрытых строк из исходного набора
в новый наборpublic void saveToFile(String fileName) throws IOException
SequenceSetsaveToFile in interface SequenceSetfileName - имя файла, в который производится сохранениеIOException - если в процессе сохранения проихошла ошибка ввода/выводаprotected boolean doAdd(Sequence sequence)
sequence - добавляемый объектprotected void addSet(SequenceSet set)
set - коллекция последовательностей, которые надо добавить в эту выборкуpublic String repr()
Object.toString(), подразумевается,
что представление занимает одну или более полных строк.
В представление входит имя выборки (если есть), количество строк и алфавиты наблюдаемых и скрытых состояний.
repr in interface Representablepublic String toString()
toString in class AbstractCollection<Sequence>public Iterator<Sequence> iterator()
iterator in interface Iterable<Sequence>iterator in interface Collection<Sequence>iterator in class AbstractCollection<Sequence>public boolean contains(Object obj)
contains in interface Collection<Sequence>contains in class AbstractCollection<Sequence>public void clear()
clear in interface Collection<Sequence>clear in class AbstractCollection<Sequence>public boolean add(Sequence sequence)
add in interface Collection<Sequence>add in class AbstractCollection<Sequence>sequence - добавляемый объектpublic Sequence remove(int index)
index - индекс прецедента, который надо удалитьpublic boolean equals(Object obj)
equals in interface Collection<Sequence>equals in class Objectpublic int hashCode()
hashCode in interface Collection<Sequence>hashCode in class Object