@Override public DocumentModelList query(Map<String, Serializable> filter, Set<String> fulltext, Map<String, String> orderBy, boolean fetchReferences) { return query(filter, fulltext, orderBy, fetchReferences, -1, 0); }
@Override public DocumentModelList query(Map<String, Serializable> filter, Set<String> fulltext, Map<String, String> orderBy) { return query(filter, fulltext, orderBy, false); }
@Override public DocumentModelList query(Map<String, Serializable> filter) { return query(filter, Collections.emptySet()); }
@Override public DocumentModelList query(Map<String, Serializable> filter, Set<String> fulltext) { return query(filter, fulltext, new HashMap<>()); }
@Override public List<String> getProjection(Map<String, Serializable> filter, Set<String> fulltext, String columnName) { DocumentModelList docList = query(filter, fulltext); List<String> result = new ArrayList<>(); for (DocumentModel docModel : docList) { Object obj = docModel.getProperty(schemaName, columnName); String propValue = String.valueOf(obj); result.add(propValue); } return result; }
@Override public DocumentModelList getEntries() { if (!hasPermission(SecurityConstants.READ)) { return new DocumentModelListImpl(); } return query(Collections.emptyMap()); }
@Override public DocumentModel getEntryFromSource(String id, boolean fetchReferences) { String idFieldName = directory.getSchemaFieldMap().get(getIdField()).getName().getPrefixedName(); DocumentModelList result = query(Collections.singletonMap(idFieldName, id), Collections.emptySet(), Collections.emptyMap(), true); return result.isEmpty() ? null : result.get(0); }