- java.lang.Object
-
- xyz.cofe.collection.BasicEventSet<Class>
-
- xyz.cofe.collection.ClassSet
-
- All Implemented Interfaces:
Iterable<Class>,Collection<Class>,Set<Class>,CollectionEventPublisher<EventSet<Class>,Class>,EventSet<Class>,GetReadLock,GetWriteLock,ReadWriteLockSupport,Eterable<Class>,LongScn<EventSet<Class>,CollectionEvent<EventSet<Class>,Class>>,Scn<EventSet<Class>,Long,CollectionEvent<EventSet<Class>,Class>>
public class ClassSet extends BasicEventSet<Class>
Набор классов с поддержкой конструкции instanceof- Author:
- gocha
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassSet.ClassHeirarchyComparerСтравивает два класса на предмет иерархии.-
Nested classes/interfaces inherited from interface xyz.cofe.collection.EventSet
EventSet.DummyIterator, EventSet.EIterator<E>
-
-
Field Summary
-
Fields inherited from class xyz.cofe.collection.BasicEventSet
readWriteLock, target
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Collection<Class>createAssignableCollection()Создает пустую коллекцию для хранения перечня классовClassfirstItem()Возвращает первый элемент коллекцииCollection<Class>getAssignableFrom(Class cls, boolean parentClasses, boolean childrenClasses)Возвращает классы удовлетворяющие заданным конструкцииCollection<Class>getChildClassesFrom(Class cls)Возвращает дочерние классы (включая этот клас)ClassgetFirstChildClassesFrom(Class cls)Возвращает первый дочерний класс (возможно указанный) и выборки getChildClassesFrom()ClassgetFirstParentClassesFrom(Class cls)Возвращает первый родитеский класс (возможно указанный) и выборки getParentClassesFrom()ClassgetLastChildClassesFrom(Class cls)Возвращает последний дочерний класс (возможно указанный) и выборки getChildClassesFrom()ClassgetLastParentClassesFrom(Class cls)Возвращает последний родитеский класс (возможно указанный) и выборки getParentClassesFrom()Collection<Class>getParentClassesFrom(Class cls)Возвращает родительские классы (включая этот клас)ClasslastItem()Возвращает последний элемент коллекции-
Methods inherited from class xyz.cofe.collection.BasicEventSet
getReadLock, getWriteLock, listenerHelper, scnListenerHelper, target
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface xyz.cofe.collection.CollectionEventPublisher
addCollectionEvent, addCollectionListener, addCollectionListener, getCollectionEventQueue, getCollectionListeners, hasCollectionListener, removeCollectionListener, withCollectionEventQueue, withCollectionEventQueue
-
Methods inherited from interface xyz.cofe.iter.Eterable
count, filter, first, limit, map, notNull, product, product, product, product, product, reduce, toList, union, union
-
Methods inherited from interface xyz.cofe.collection.EventSet
add, addAll, clear, contains, containsAll, fireCollectionEvent, fireDeleted, fireInserted, isEmpty, iterator, onAdded, onRemoved, remove, removeAll, removeIf, retainAll, size, toArray, toArray
-
Methods inherited from interface xyz.cofe.ecolls.ReadWriteLockSupport
readLock, readLock, writeLock, writeLock
-
Methods inherited from interface xyz.cofe.scn.Scn
addScnChangedListener, addScnChangedListener, fireScnChanged, fireScnChanged, getScnChangedListeners, hasScnChangedListener, onScn, removeAllScnChangedListeners, removeScnChangedListener, scn, scn
-
Methods inherited from interface java.util.Set
equals, hashCode, spliterator
-
-
-
-
Method Detail
-
getAssignableFrom
public Collection<Class> getAssignableFrom(Class cls, boolean parentClasses, boolean childrenClasses)
Возвращает классы удовлетворяющие заданным конструкции- Parameters:
cls- КлассparentClasses- Результат(Класс) - является этим же классом либо родительским.
Результат принимает (=) значения Параметра(cls instanceof Результат)
childrenClasses- Результат - является дочерним либо этим же классом.
Параметр принимает (=) результат(Класс)(Результат instanceof cls)
- Returns:
- Классы
-
getParentClassesFrom
public Collection<Class> getParentClassesFrom(Class cls)
Возвращает родительские классы (включая этот клас)- Parameters:
cls- Класс относительного которого производится отчет родительских классов- Returns:
- Родительские классы
-
getFirstParentClassesFrom
public Class getFirstParentClassesFrom(Class cls)
Возвращает первый родитеский класс (возможно указанный) и выборки getParentClassesFrom()- Parameters:
cls- Класс относительного которого производится отчет родительских классов- Returns:
- Родительский класс или null
- See Also:
getParentClassesFrom(java.lang.Class)
-
getLastParentClassesFrom
public Class getLastParentClassesFrom(Class cls)
Возвращает последний родитеский класс (возможно указанный) и выборки getParentClassesFrom()- Parameters:
cls- Класс относительного которого производится отчет родительских классов- Returns:
- Родительский класс или null
- See Also:
getParentClassesFrom(java.lang.Class)
-
getChildClassesFrom
public Collection<Class> getChildClassesFrom(Class cls)
Возвращает дочерние классы (включая этот клас)- Parameters:
cls- Класс относительного которого производится отчет дочерних классов- Returns:
- Дочерние классы
-
getFirstChildClassesFrom
public Class getFirstChildClassesFrom(Class cls)
Возвращает первый дочерний класс (возможно указанный) и выборки getChildClassesFrom()- Parameters:
cls- Класс относительного которого производится отчет дочерних классов- Returns:
- Дочерний класс или null
- See Also:
getChildClassesFrom(java.lang.Class)
-
getLastChildClassesFrom
public Class getLastChildClassesFrom(Class cls)
Возвращает последний дочерний класс (возможно указанный) и выборки getChildClassesFrom()- Parameters:
cls- Класс относительного которого производится отчет дочерних классов- Returns:
- Дочерний класс или null
- See Also:
getChildClassesFrom(java.lang.Class)
-
createAssignableCollection
protected Collection<Class> createAssignableCollection()
Создает пустую коллекцию для хранения перечня классов- Returns:
- Пустая коллекция классов
-
firstItem
public Class firstItem()
Возвращает первый элемент коллекции- Returns:
- Первый элемент или null, если коллеция пуста
-
lastItem
public Class lastItem()
Возвращает последний элемент коллекции- Returns:
- Последний элемент или null, если коллеция пуста
-
-