public DateFromFilter(Date date) { this.date = new DateBuilder(date).setMinMilliseconds().build(); }
public DateUntilFilter(Date date) { this.date = new DateBuilder(date).setMaxMilliseconds().build(); }
@Override public List<com.lyncode.xoai.dataprovider.model.Set> getSets() { List<String> list = ((List<String>) values.get("sets")); return new ListBuilder<String>().add(list.toArray(new String[list.size()])).build(new Function<String, com.lyncode.xoai.dataprovider.model.Set>() { @Override public com.lyncode.xoai.dataprovider.model.Set apply(String elem) { return new com.lyncode.xoai.dataprovider.model.Set(elem); } }); }
public OAIPMH handle (Builder<OAIRequest> builder) throws OAIException { return handle(builder.build()); }
public static XPathMatcher hasXPath(String expression, String defaultNamespace) { return new XPathMatcher(replaceXpath(expression), new MapBuilder<String, String>().withPair(DEFAULT_PREFIX, defaultNamespace)); }
@Override public boolean matches(Object o) { if (o instanceof String) { String input = (String) o; try { Document document = DocumentHelper.parseText(input); XPath xPath = document.createXPath(this.expression); if (this.contexts != null) { xPath.setNamespaceURIs(this.contexts.build()); } List<Node> list = xPath.selectNodes(document); boolean contains = !list.isEmpty(); return contains; } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } } return false; }
public static String[] keywords () { List<String> list = new ListBuilder<JtwigKeyword>().add(JtwigKeyword.values()).build(extractWord()); return list.toArray(new String[list.size()]); }
public static OAICompiledRequest compile (Builder<OAIRequest> request) throws BadArgumentException, InvalidResumptionTokenException, UnknownParameterException, IllegalVerbException, DuplicateDefinitionException { return new OAICompiledRequest(request.build()); } public static OAICompiledRequest compile (Builder<OAIRequest> request, ResumptionTokenFormat formatter) throws BadArgumentException, InvalidResumptionTokenException, UnknownParameterException, IllegalVerbException, DuplicateDefinitionException {
public static <T> XPathValueMatcher xPath(String expression, Matcher<T> value, String defaultNamespace) { return xPath(replaceXpath(expression), value, new MapBuilder<String, String>().withPair(DEFAULT_PREFIX, defaultNamespace)); }
@Override public boolean matches(Object o) { if (o instanceof String) { String input = (String) o; try { Document document = DocumentHelper.parseText(input); XPath xPath = document.createXPath(this.expression); if (this.namespaces != null) xPath.setNamespaceURIs(this.namespaces.build()); String evaluatedValue = xPath.valueOf(document); return !xPath.selectNodes(document).isEmpty() && value.matches(evaluatedValue); } catch (DocumentException e) { throw new RuntimeException(e.getMessage(), e); } } System.err.println("Incorrect input"); return false; }
public static String[] keywords () { List<String> list = new ListBuilder<JtwigKeyword>().add(JtwigKeyword.values()).build(extractWord()); return list.toArray(new String[list.size()]); }
public OAIPMH handle (Builder<OAIRequest> builder) throws OAIException { return handle(builder.build()); }
public InMemoryItem withDefaults() { this .with("identifier", randomAlphabetic(10)) .with("datestamp", new Date()) .with("sets", new ListBuilder<String>().add(randomAlphabetic(3)).build()) .with("deleted", Integer.parseInt(randomNumeric(1)) > 5); return this; }
public abstract T handle(OAICompiledRequest params) throws OAIException, HandlerException; }
@Override public ListItemIdentifiersResult getItemIdentifiers( List<ScopedFilter> filters, int offset, int length) { try { QueryResult queryResult = retrieveItems(filters, offset, length); List<ItemIdentifier> identifierList = new ListBuilder<Item>() .add(queryResult.getResults()) .build(new Function<Item, ItemIdentifier>() { @Override public ItemIdentifier apply(Item elem) { return elem; } }); return new ListItemIdentifiersResult(queryResult.hasMore(), identifierList, queryResult.getTotal()); } catch (DSpaceSolrException ex) { log.error(ex.getMessage(), ex); return new ListItemIdentifiersResult(false, new ArrayList<ItemIdentifier>()); } }
public static OAICompiledRequest compile (Builder<OAIRequest> request, ResumptionTokenFormat formatter) throws BadArgumentException, InvalidResumptionTokenException, UnknownParameterException, IllegalVerbException, DuplicateDefinitionException { return new OAICompiledRequest(request.build(), formatter); }
public static InMemoryItem randomItem() { return new InMemoryItem() .with("identifier", randomAlphabetic(10)) .with("datestamp", new Date()) .with("sets", new ListBuilder<String>().add(randomAlphabetic(3)).build()) .with("deleted", Integer.parseInt(randomNumeric(1)) > 5); }
@Override public Object calculate(JtwigContext context) throws CalculateException { try { Object resolved = expression.calculate(context); for (FunctionElement functionElement : filters) { List<Object> arguments = new ListBuilder<Object>() .add(resolved) .add(functionElement.getArguments().calculate(context).toArray()) .build(); resolved = context.function(functionElement.getName()).execute(arguments.toArray()); } return resolved; } catch (FunctionException e) { throw new CalculateException(e); } catch (FunctionNotFoundException e) { throw new CalculateException(e); } } }
@Override public Object calculate(JtwigContext context) throws CalculateException { try { Object resolved = expression.calculate(context); for (FunctionElement functionElement : filters) { List<Object> arguments = new ListBuilder<Object>() .add(resolved) .add(functionElement.getArguments().calculate(context).toArray()) .build(); resolved = context.function(functionElement.getName()).execute(arguments.toArray()); } return resolved; } catch (FunctionException e) { throw new CalculateException(e); } catch (FunctionNotFoundException e) { throw new CalculateException(e); } } }
private List<String> getValues() { if (values == null) { ParameterValue parameterValue = getConfiguration().get("value"); if (parameterValue == null) { parameterValue = getConfiguration().get("values"); } if (parameterValue instanceof SimpleType) { values = new ArrayList<>(); values.add(((SimpleType) parameterValue).asString()); } else if (parameterValue instanceof ParameterList) { values = new ListBuilder<ParameterValue>() .add(parameterValue.asParameterList().getValues()) .build(new Function<ParameterValue, String>() { @Override public String apply(ParameterValue elem) { return elem.asSimpleType().asString(); } }); } else { values = new ArrayList<>(); } } return values; }