@Override public int compare(final Triple o1, final Triple o2) { return order.order(o1.getPredicate().compareTo(o2.getPredicate())); } };
private Path buildFilePath(final Triple triple) { final Path file = Paths.get(triple.getSubject(), triple.getPredicate()); return baseDir.resolve(file).toAbsolutePath().normalize(); }
@Override public void process(final Triple obj) { subjectMatcher.reset(obj.getSubject()); predicateMatcher.reset(obj.getPredicate()); objectMatcher.reset(obj.getObject()); final boolean matches = subjectMatcher.matches() || predicateMatcher.matches() || objectMatcher.matches(); if ((matches && passMatches) || (!matches && !passMatches)) { getReceiver().process(obj); } }
@Override public void process(final T obj) { if(obj instanceof Triple){ final Triple triple = (Triple)obj; vars.put("s", triple.getSubject()); vars.put("p", triple.getPredicate()); vars.put("o", triple.getObject()); getReceiver().process(StringUtil.format(template, vars)); }else{ final Matcher matcher = OBJ_PATTERN.matcher(template); getReceiver().process(matcher.replaceAll(obj.toString())); } } }
public void decodeTriple(final Triple triple) { if(triple.getObjectType() == ObjectType.STRING){ getReceiver().literal(triple.getPredicate(), triple.getObject()); }else if (triple.getObjectType() == ObjectType.ENTITY){ emitter.setDefaultName(triple.getPredicate()); parser.parse(triple.getObject()); }else{ throw new UnsupportedOperationException(triple.getObjectType() + " can not yet be decoded"); } }
@Override public void process(final Triple triple) { getReceiver().startRecord(triple.getSubject()); if(triple.getObjectType() == ObjectType.STRING){ getReceiver().literal(triple.getPredicate(), triple.getObject()); }else if (triple.getObjectType() == ObjectType.ENTITY){ emitter.setDefaultName(triple.getPredicate()); parser.parse(triple.getObject()); }else{ throw new UnsupportedOperationException(triple.getObjectType() + " can not yet be decoded"); } getReceiver().endRecord(); }
private void writeResult() { final Compare compareBy = getCompare(); switch (compareBy) { case ALL: getReceiver().process(new Triple(current.toString(), countPredicate , String.valueOf(count))); break; case OBJECT: getReceiver().process(new Triple(current.getObject(), countPredicate, String.valueOf(count))); break; case PREDICATE: getReceiver().process(new Triple(current.getPredicate(), countPredicate, String.valueOf(count))); break; case SUBJECT: default: getReceiver().process(new Triple(current.getSubject(), countPredicate, String.valueOf(count))); break; } }
@Override public void process(final Triple triple) { assert !isClosed(); if (triple.getObjectType() != ObjectType.STRING) { return; } final String objectValue = retrieveObjectValue(triple.getObject()); getReceiver().process(new Triple(triple.getSubject(), triple.getPredicate(), objectValue)); }
@Override public void process(final Triple triple) { final String[] elements = { triple.getSubject(), triple.getPredicate(), triple.getObject(), }; getReceiver().process(new Triple( elements[subjectFrom.ordinal()], elements[predicateFrom.ordinal()], elements[objectFrom.ordinal()] )); }