@Override protected boolean isCacheUseable(final Function<Class, EntityInfo> entityApplyer) { if (this.joinEntity == null) this.joinEntity = entityApplyer.apply(this.joinClass); if (!this.joinEntity.isCacheFullLoaded()) return false; if (this.nodes == null) return true; for (FilterNode node : this.nodes) { if (!node.isCacheUseable(entityApplyer)) return false; } return true; }