public class ClassNode extends Object implements NodesExtracter
Использование:
ClassNode cn = new ClassNode();
// Определяем функцию извелечения дочерних файлов из каталога
cn.add( File.class, new NodesExtracter(){ ... } );
// Определяем функцию 1 извелечения элементов из списка
cn.add( List.class, new NodesExtracter(){ ... } );
// Определяем функцию 2 извелечения элементов из списка в обратном порядке
cn.add( List.class, new NodesExtracter(){ ... } );
// вернет итератор по элементам,
// при чем элементы будут возвращены по два раза
// в прямом и в обратном порядке т.к. определены две функции
for( Object it : cn.fetch( list ) )
| Modifier and Type | Field and Description |
|---|---|
protected Lock |
lock |
protected Map<Class,Set<NodesExtracter>> |
typedExtracter |
protected ClassSet |
types |
| Constructor and Description |
|---|
ClassNode() |
ClassNode(ClassNode src,
Lock lock) |
ClassNode(Lock lock) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Class cls,
NodesExtracter ne) |
<T> ClassNode |
adds(Class<T> cls,
NodesExtracter<T,?> ne) |
void |
clear() |
void |
clear(Class cls) |
ClassNode |
clone() |
ClassNode |
clone(Lock lock) |
Iterable |
extract(Object from)
Извлекает Объекты типа To из объекта типа From
|
NodesExtracter[] |
extractersOf(Class cls)
Возвращает набор функций подходящих для извлечения данных
|
Iterable |
fetch(Object node) |
Class[] |
getClasses() |
NodesExtracter[] |
getNodeExtracters(Class cls) |
boolean |
hasClass(Class cls) |
void |
remove(Class cls,
NodesExtracter ne) |
protected final Lock lock
protected final Map<Class,Set<NodesExtracter>> typedExtracter
protected final ClassSet types
public ClassNode()
public ClassNode(Lock lock)
public <T> ClassNode adds(Class<T> cls, NodesExtracter<T,?> ne)
public void add(Class cls, NodesExtracter ne)
public void remove(Class cls, NodesExtracter ne)
public void clear(Class cls)
public void clear()
public boolean hasClass(Class cls)
public Class[] getClasses()
public NodesExtracter[] getNodeExtracters(Class cls)
public NodesExtracter[] extractersOf(Class cls)
cls - тип данныхpublic Iterable extract(Object from)
NodesExtracterextract in interface NodesExtracterfrom - Объект из которого требуеться извлечьCopyright © 2018. All rights reserved.