/** * @see com.isotrol.impe3.nr.api.NodeRepository#getFirst(com.isotrol.impe3.nr.api.NodeQuery, * com.isotrol.impe3.nr.api.NodeFilter, com.isotrol.impe3.nr.api.NodeSort, boolean, java.util.Map) */ public Item<Node> getFirst(NodeQuery query, NodeFilter filter, NodeSort sort, boolean bytes, Map<String, Integer> highlight) { return remote.getFirst(query, filter, sort, bytes, highlight); }
/** * @see com.isotrol.impe3.nr.api.NodeRepository#getPage(com.isotrol.impe3.nr.api.NodeQuery, * com.isotrol.impe3.nr.api.NodeFilter, com.isotrol.impe3.nr.api.NodeSort, boolean, int, int, java.util.Map) */ public Page<Node> getPage(NodeQuery query, NodeFilter filter, NodeSort sort, boolean bytes, int firstResult, int pageSize, Map<String, Integer> highlight) { return remote.getPage(query, filter, sort, bytes, firstResult, pageSize, highlight); }
/** * @see com.isotrol.impe3.nr.api.NodeRepository#count(com.isotrol.impe3.nr.api.NodeQuery, * com.isotrol.impe3.nr.api.NodeFilter) */ public Result count(NodeQuery query, NodeFilter filter) { return remote.count(query, filter); }
public void edit() { try { final NodeQuery q; final String contentType = config.contentType(); final NodeQuery qct = contentType == null ? null : NodeQueries.term(Schema.TYPE, contentType); final String id = config.contentId(); final NodeQuery qid = id == null ? null : NodeQueries.term(Schema.ID, id); if (qid != null && qct != null) { q = NodeQueries.bool().must(qct).must(qid); } else if (qid != null) { q = qid; } else if (qct != null) { q = qct; } else { q = NodeQueries.matchAll(); } final Item<Node> item = repository.getFirst(q, null, null, false, null); node = item != null ? item.getItem() : null; } catch (Exception e) { exception = e; } } }
/** * Content key query. * @param key Content key to filter. * @return The requested query or {@code null} if the argument is {@code null}. */ public static NodeQuery contentKey(ContentKey key) { if (key == null) { return null; } final NRBooleanQuery q = NodeQueries.bool(); q.must(contentType(key.getContentType())); q.must(NodeQueries.term(Schema.ID, key.getContentId())); return q; } }
@Override public HTMLFragment getBody() { final HTML html = HTML.create(context); if (exception != null) { return html.stackTrace(exception); } if (node == null) { return html.p("No node"); } Tag ul = html.ul(); final NodeKey key = node.getNodeKey(); if (key == null) { ul.li("No node key"); } else { ul.li(String.format("ID: %s", key.getNodeId())); ul.li(String.format("Content type: %s", key.getNodeType())); ul.li(String.format("Title: %s", node.getTitle())); } return ul; } };
private NodeQuery filteredQuery(final NodesFilterDTO filter) { if (filter.getQuery() != null && filter.getContentTypeId() != null) { return NodeQueries.any(NodeQueries.anyString(filter.getQuery(), fields), NodeQueries.term(Schema.TYPE, filter.getContentTypeId())); } else if (filter.getQuery() == null && filter.getContentTypeId() != null) { return NodeQueries.term(Schema.TYPE, filter.getContentTypeId()); } else if (filter.getQuery() != null && filter.getContentTypeId() == null) { return NodeQueries.anyString(filter.getQuery(), fields); } return null; }
private Content loadContent(ContentCriteria criteria, String v) { String f = config.fieldName(); if (config.encode()) { v = ISO9075.encode(v); } final NodeQuery query = NodeQueries.term(f, v); final ContentCriteria c = criteria.clone(); c.must(query); final Item<Content> item = c.getFirst(); if (item != null) { return item.getItem(); } return null; }
private NodeQuery q(String value) { final String field = config.field(); final QueryType type = config.type(); if (type.equals(QueryType.TERM_QUERY)) { return NodeQueries.term(field, value); } else if (type.equals(QueryType.WILDCARD_QUERY)) { return NodeQueries.wildcard(field, value); } else if (type.equals(QueryType.PARSE_QUERY)) { return NodeQueries.string(field, value); } return null; }
private void multi() { List<String> values = getValues(); if (values == null || values.isEmpty()) { return; } if (values.size() == 1) { add(values.get(0)); } else if (config.consolidate() == null) { for (String value : values) { add(value); } } else { Occur o = config.consolidate().getOccur(); NRBooleanQuery q = NodeQueries.bool(); for (String value : values) { q.add(NRBooleanClause.create(q(value), o)); } add(q); } }
@Override NodeQuery and() { if (getNavigationKey() == null) { return null; } final ContentType contentType = getNavigationKey().getContentType(); if (contentType == null) { return null; } return NodeQueries.term(Schema.TYPE, contentType.getId()); }
/** * Adds an normal ordering sort specification. * @param field Field name. * @return This criteria for method chaining. */ public ContentCriteria sort(String field) { if (field != null) { sort(NRSortField.of(field)); } return this; }
/** * @see com.isotrol.impe3.nr.api.NodeRepository#groupBy(com.isotrol.impe3.nr.api.NodeQuery, * com.isotrol.impe3.nr.api.NodeFilter, java.util.List) */ public GroupResult groupBy(NodeQuery query, NodeFilter filter, List<String> fields) { return remote.groupBy(query, filter, fields); } }
/** * @see com.isotrol.impe3.nr.api.NodeRepositoriesService#execute(java.lang.String, * com.isotrol.impe3.nr.api.NodeRepositoryRequest) */ public Result execute(String repositoryKey, NodeRepositoryRequest request) { return remote.execute(repositoryKey, request); } }
/** * @see com.isotrol.impe3.nr.api.NodeRepositoriesService#getRepositories() */ public Map<String, String> getRepositories() { return remote.getRepositories(); }
/** Returns the node key. */ public NodeKey getNodeKey() { return NodeKey.of(contentType.getId(), contentId); }
@Override Content loadContent(ContentCriteria criteria) { if (config != null) { String f = config.fieldName(); String v = config.fieldValue(); if (config.encode()) { v = ISO9075.encode(v); } final NodeQuery query = NodeQueries.term(f, v); criteria.must(query); final Item<Content> item = criteria.getFirst(); if (item != null) { return item.getItem(); } } return null; }
/** * Adds an reverse ordering sort specification. * @param field Field name. * @return This criteria for method chaining. */ public ContentCriteria reverse(String field) { if (field != null) { sort(NRSortField.of(field, true)); } return this; }
@Override protected Result execute(NodeRepositoryRequest request) { return service.execute(name, request); }
/** * @see com.isotrol.impe3.api.component.Component#execute() */ public ComponentResponse execute() { if (config != null) { NRSortField sort = NRSortField.of(config.field(), config.type().equals(SortType.DESC)); criteriaTransformer = ContentCriteriaTransformer.sort(sort); } return ComponentResponse.OK; }