@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()); }
@Override NodeQuery and() { if (getNavigationKey() == null) { return null; } final Category category = getNavigationKey().getCategory(); if (category == null) { return null; } return NodeQueries.term(Schema.CATEGORY, category.getId()); }
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; } } }
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; }
/** * 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; } }
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; }
@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; }
/** * @see com.isotrol.impe3.api.component.Component#execute() */ public ComponentResponse execute() { if (config != null && StringUtils.hasText(config.value())) { String field = config.field(); String value = config.value(); QueryType type = config.type(); ConditionalClause occurr = config.condition(); NodeQuery query = null; if (type.equals(QueryType.TERM_QUERY)) { query = NodeQueries.term(field, value); } else if (type.equals(QueryType.WILDCARD_QUERY)) { query = NodeQueries.wildcard(field, value); } else if (type.equals(QueryType.PARSE_QUERY)) { query = NodeQueries.string(field, value); } criteriaTransformer = ContentCriteriaTransformer.addQuery(query, occurr.getOccur()); } return ComponentResponse.OK; }