return false; if (!((Edge) element).getDirectedType().equals(((Edge) element2).getDirectedType())) { return false;
@Override public Tuple2<List<Object>, Element> call(final Element element) throws Exception { if (null == gafferSchema) { gafferSchema = Schema.fromJson(jsonGafferSchema); } final String group = element.getGroup(); final List<Object> list = new ArrayList<>(); list.add(group); if (gafferSchema.getEntityGroups().contains(group)) { final Entity entity = (Entity) element; list.add(entity.getVertex()); } else { final Edge edge = (Edge) element; list.add(edge.getSource()); list.add(edge.getDestination()); list.add(edge.getDirectedType()); } for (final String property : gafferSchema.getElement(group).getGroupBy()) { list.add(element.getProperty(property)); } return new Tuple2<>(list, element); } }
private int writeEdge(final Edge edge, final GroupType type) throws SerialisationException { int currentFieldIndex = writeGafferObject(ParquetStoreConstants.SOURCE, edge.getSource(), type, 0); currentFieldIndex = writeGafferObject(ParquetStoreConstants.DESTINATION, edge.getDestination(), type, currentFieldIndex); recordConsumer.startField(ParquetStoreConstants.DIRECTED, currentFieldIndex); recordConsumer.addBoolean(edge.getDirectedType().isDirected()); recordConsumer.endField(ParquetStoreConstants.DIRECTED, currentFieldIndex); return currentFieldIndex + 1; }
fields.appendElem(null); } else { fields.appendElem(((Edge) element).getDirectedType().isDirected());