@Override public Iterable<WikidataStatement> get(WikidataFilter filter) throws DaoException { List<Condition> conditions = new ArrayList<Condition>(); if (filter.getLangIds() != null) { throw new UnsupportedOperationException("Filter doesn't support lang ids yet"); if (filter.getEntityTypes() != null) { conditions.add(WIKIDATA_STATEMENT.ENTITY_TYPE.in(filter.getEntityTypeCodes())); if (filter.getEntityIds() != null) { conditions.add(WIKIDATA_STATEMENT.ENTITY_ID.in(filter.getEntityIds())); if (filter.getPropertyIds() != null) { conditions.add(WIKIDATA_STATEMENT.PROP_ID.in(filter.getPropertyIds())); if (filter.getRanks() != null) { conditions.add(WIKIDATA_STATEMENT.RANK.in(filter.getRankOrdinals())); if (filter.getValues() != null) { String type = null; List<String> values = new ArrayList<String>(); for (WikidataValue value : filter.getValues()) { values.add(encodeValue(value)); if (type == null) {
@Override public Iterable<WikidataStatement> get(WikidataFilter filter) throws DaoException { List<Condition> conditions = new ArrayList<Condition>(); if (filter.getLangIds() != null) { throw new UnsupportedOperationException("Filter doesn't support lang ids yet"); if (filter.getEntityTypes() != null) { conditions.add(WIKIDATA_STATEMENT.ENTITY_TYPE.in(filter.getEntityTypeCodes())); if (filter.getEntityIds() != null) { conditions.add(WIKIDATA_STATEMENT.ENTITY_ID.in(filter.getEntityIds())); if (filter.getPropertyIds() != null) { conditions.add(WIKIDATA_STATEMENT.PROP_ID.in(filter.getPropertyIds())); if (filter.getRanks() != null) { conditions.add(WIKIDATA_STATEMENT.RANK.in(filter.getRankOrdinals())); if (filter.getValues() != null) { String type = null; List<String> values = new ArrayList<String>(); for (WikidataValue value : filter.getValues()) { values.add(encodeValue(value)); if (type == null) {