public LoaderAdapter(CollectionLoader loader, Filter filter) { this.filter = filter; if (loader.getContainer() == null) { throw new IllegalStateException("DataLoader must be connected to a Container"); } this.loader = loader; }
@Override public MetaClass getMetaClass() { return loader.getContainer().getEntityMetaClass(); }
protected MetaClass getFilterMetaClass(Filter filter) { if (filter.getDataLoader() != null && filter.getDataLoader().getContainer() != null) { return filter.getDataLoader().getContainer().getEntityMetaClass(); } if (filter.getDatasource() != null) { return filter.getDatasource().getMetaClass(); } throw new IllegalStateException("No MetaClass related to a filter"); }