public Expression parse(Requirement req) { String f = req.getDirectives() .get("filter"); if (f == null) return Expression.FALSE; return parse(f); }
public Expression parse(String s) { Rover rover = new Rover(); rover.s = s; rover.n = 0; return parse(rover); }
public Expression parse(String s) throws IOException { Rover rover = new Rover(); rover.s = s; rover.n = 0; return parse(rover); }
private List<Expression> parseExprs(Rover rover) throws IOException { ArrayList<Expression> exprs = new ArrayList<Expression>(); while (rover.current() == '(') { Expression expr = parse(rover); exprs.add(expr); } return exprs; }
public Expression parse(String s) { Rover rover = new Rover(); rover.s = s; rover.n = 0; return parse(rover); }
public Expression parse(Requirement req) throws IOException { String f = req.getDirectives().get("filter"); if (f == null) return new Expression() { @Override public boolean eval(Map<String,Object> map) { return false; } @Override void toString(StringBuilder sb) {} }; return parse(f); }
private List<Expression> parseExprs(Rover rover) throws IOException { ArrayList<Expression> exprs = new ArrayList<Expression>(); while (rover.current() == '(') { Expression expr = parse(rover); exprs.add(expr); } return exprs; }
public Expression parse(Requirement req) { String f = req.getDirectives() .get("filter"); if (f == null) return Expression.FALSE; return parse(f); }
public Expression parse(String s) throws IOException { Rover rover = new Rover(); rover.s = s; rover.n = 0; return parse(rover); }
public Expression parse(Requirement req) throws IOException { String f = req.getDirectives().get("filter"); if (f == null) return new Expression() { @Override public boolean eval(Map<String,Object> map) { return false; } @Override void toString(StringBuilder sb) {} }; return parse(f); }
private List<Expression> parseExprs(Rover rover) { ArrayList<Expression> exprs = new ArrayList<>(); rover.ws(); while (rover.current() == '(') { Expression expr = parse(rover); exprs.add(expr); rover.ws(); } return exprs; }
private List<Expression> parseExprs(Rover rover) { ArrayList<Expression> exprs = new ArrayList<>(); rover.ws(); while (rover.current() == '(') { Expression expr = parse(rover); exprs.add(expr); rover.ws(); } return exprs; }
public static String toString(Requirement r) { try { StringBuilder sb = new StringBuilder(); String category = namespaceToCategory(r.getNamespace()); if (category != null && category.length() > 0) sb.append(namespaceToCategory(category)).append(": "); FilterParser fp = new FilterParser(); String filter = r.getDirectives().get("filter"); if (filter == null) sb.append("<no filter>"); else { Expression parse = fp.parse(filter); sb.append(parse); } return sb.toString(); } catch (Exception e) { return e.toString(); } }
public static String toString(Requirement r) { try { StringBuilder sb = new StringBuilder(); String category = namespaceToCategory(r.getNamespace()); if (category != null && category.length() > 0) sb.append(namespaceToCategory(category)).append(": "); FilterParser fp = new FilterParser(); String filter = r.getDirectives().get("filter"); if (filter == null) sb.append("<no filter>"); else { Expression parse = fp.parse(filter); sb.append(parse); } return sb.toString(); } catch (Exception e) { return e.toString(); } }
public static String toString(Requirement r) { try { StringBuilder sb = new StringBuilder(); String category = namespaceToCategory(r.getNamespace()); if (category != null && category.length() > 0) sb.append(namespaceToCategory(category)) .append(": "); FilterParser fp = new FilterParser(); String filter = r.getDirectives() .get("filter"); if (filter == null) sb.append("<no filter>"); else { Expression parse = fp.parse(filter); sb.append(parse); } return sb.toString(); } catch (Exception e) { return Exceptions.toString(e); } }
private void requirement(String prefix, Requirement c) { Map<String, String> directives = new HashMap<>(c.getDirectives()); String namespace = c.getNamespace(); String filter = directives.remove("filter"); if (filter != null) { filter = fp.parse(filter) .toString(); out.printf("%sr: %-20s %s || %s%n", prefix, filter, c.getAttributes(), c.getDirectives()); } else { out.printf("%sr: %-20s %s || %s%n", prefix, namespace, c.getAttributes(), directives); } }
private void requirement(String prefix, Requirement c) { Map<String, String> directives = new HashMap<>(c.getDirectives()); String namespace = c.getNamespace(); String filter = directives.remove("filter"); if (filter != null) { filter = fp.parse(filter) .toString(); out.printf("%sr: %-20s %s || %s%n", prefix, filter, c.getAttributes(), c.getDirectives()); } else { out.printf("%sr: %-20s %s || %s%n", prefix, namespace, c.getAttributes(), directives); } }
public static Set<String> getReferencedServices(Builder builder) { Set<String> referencedServices = new TreeSet<>(); for (Entry<String, Attrs> entry : builder.getRequireCapability() .entrySet()) { if (Processor.removeDuplicateMarker(entry.getKey()) .equals("osgi.service")) { Attrs attrs = entry.getValue(); String filter = attrs.get("filter:"); if (filter != null && !filter.isEmpty()) { FilterParser filterParser = new FilterParser(); Expression expr = filterParser.parse(filter); referencedServices.addAll(expr.visit(new FindReferencedServices())); } } } if (referencedServices.contains(MATCH_ALL)) { return Collections.singleton(MATCH_ALL); } else { return referencedServices; } }
public static String toString(Requirement r) { try { StringBuilder sb = new StringBuilder(); String category = namespaceToCategory(r.getNamespace()); if (category != null && category.length() > 0) sb.append(namespaceToCategory(category)) .append(": "); FilterParser fp = new FilterParser(); String filter = r.getDirectives() .get("filter"); if (filter == null) sb.append("<no filter>"); else { Expression parse = fp.parse(filter); sb.append(parse); } return sb.toString(); } catch (Exception e) { return Exceptions.toString(e); } }
public static Set<String> getReferencedServices(Builder builder) { Set<String> referencedServices = new TreeSet<>(); for (Entry<String, Attrs> entry : builder.getRequireCapability() .entrySet()) { if (Processor.removeDuplicateMarker(entry.getKey()) .equals("osgi.service")) { Attrs attrs = entry.getValue(); String filter = attrs.get("filter:"); if (filter != null && !filter.isEmpty()) { FilterParser filterParser = new FilterParser(); Expression expr = filterParser.parse(filter); referencedServices.addAll(expr.visit(new FindReferencedServices())); } } } if (referencedServices.contains(MATCH_ALL)) { return Collections.singleton(MATCH_ALL); } else { return referencedServices; } }