/** * Gets whether the set contains a characteristic for the given predicate * * @param n * Predicate * @return True if contained in the set, false otherwise */ public boolean hasCharacteristic(Node n) { return this.hasCharacteristic(new NodeWritable(n)); }
@Override protected TripleWritable createInstance(Triple tuple) { return new TripleWritable(tuple); } }
@Override public boolean equals(Object other) { if (!(other instanceof NodeWritable)) return false; return this.compareTo((NodeWritable) other) == 0; } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { return new NodeWritable[] { new NodeWritable(tuple.get().getPredicate()) }; } }
@Override protected NodeWritable[] getNodes(TripleWritable tuple) { Triple t = tuple.get(); return new NodeWritable[] { new NodeWritable(t.getSubject()), new NodeWritable(t.getPredicate()), new NodeWritable(t.getObject()) }; }
@Override public void write(DataOutput output) throws IOException { // Determine how many nodes Node[] ns = this.createNodes(this.tuple); WritableUtils.writeVInt(output, ns.length); // Write out nodes NodeWritable nw = new NodeWritable(); for (int i = 0; i < ns.length; i++) { nw.set(ns[i]); nw.write(output); } }
@Override protected QuadWritable createInstance(Quad tuple) { return new QuadWritable(tuple); } }
/** * Adds some characteristics to the set merging them with the appropriate * existing characteristics if applicable * * @param characteristics */ public void add(CharacteristicWritable... characteristics) { for (CharacteristicWritable characteristic : characteristics) { this.add(characteristic); } }
/** * Increments the count by 1 */ public void increment() { this.increment(1); }
@SuppressWarnings("unchecked") @Override public boolean equals(Object other) { if (!(other instanceof AbstractNodeTupleWritable)) return false; return this.compareTo((AbstractNodeTupleWritable<T>) other) == 0; } }
@Override public boolean equals(Object other) { if (!(other instanceof CharacteristicWritable)) return false; return this.compareTo((CharacteristicWritable) other) == 0; }
@Override public boolean equals(Object other) { if (!(other instanceof CharacteristicSetWritable)) return false; return this.compareTo((CharacteristicSetWritable) other) == 0; }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; }
@Override protected NodeWritable[] getNodes(TripleWritable tuple) { Triple t = tuple.get(); return new NodeWritable[] { new NodeWritable(t.getSubject()), new NodeWritable(t.getPredicate()), new NodeWritable(t.getObject()) }; }
/** * Gets whether the set contains a characteristic for the given predicate * * @param n * Predicate * @return True if contained in the set, false otherwise */ public boolean hasCharacteristic(Node n) { return this.hasCharacteristic(new NodeWritable(n)); }
@Override protected TripleWritable createInstance(Triple tuple) { return new TripleWritable(tuple); } }
@Override protected QuadWritable createInstance(Quad tuple) { return new QuadWritable(tuple); } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; } }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; }
@Override protected NodeWritable[] getNodes(QuadWritable tuple) { Quad q = tuple.get(); return new NodeWritable[] { new NodeWritable(q.getGraph()), new NodeWritable(q.getSubject()), new NodeWritable(q.getPredicate()), new NodeWritable(q.getObject()) }; }