package ru.hflabs.rcd.index;
import lombok.Getter;
import java.lang.reflect.Field;
import java.util.Collection;
/**
* Класс <class>IndexedClass</class> реализует описание индексированного класса
*
* @see ru.hflabs.rcd.model.annotation.Indexed
*/
@Getter
public final class IndexedClass<E> extends IndexedField.ByField {
/** Целевой класс */
private final Class<E> indexedClass;
/** Коллекция индексированных полей */
private final Collection<IndexedField> fields;
public IndexedClass(Class<E> indexedClass, Field primaryField, Collection<IndexedField> fields) {
super(FILTERABLE, primaryField);
this.indexedClass = indexedClass;
this.fields = fields;
}
}