); final List<Entity> entities = Arrays.asList(new Entity.Builder() .group(ElementGroup.JUNCTION_USE) .vertex(junctionA) .property("countByVehicleType", vehicleCountsByType) .property("startDate", startDate) .property("endDate", endDate) .property("count", getTotalCount(vehicleCountsByType)) .build(), new Entity.Builder() .group(ElementGroup.JUNCTION_USE) .vertex(junctionB) .property("countByVehicleType", vehicleCountsByType) .property("endDate", endDate) .property("startDate", startDate) .property("count", getTotalCount(vehicleCountsByType)) .build());
new Entity.Builder() .group(ElementGroup.JUNCTION_USE) .vertex(junctionA) .property("countByVehicleType", vehicleCountsByType) .property("endDate", endDate) .property("startDate", startDate) .property("count", getTotalCount(vehicleCountsByType)) .build(), new Entity.Builder() .group(ElementGroup.JUNCTION_USE) .vertex(junctionB) .property("countByVehicleType", vehicleCountsByType) .property("endDate", endDate) .property("startDate", startDate) .property("count", getTotalCount(vehicleCountsByType)) .build() );
final Union union = Sketches.setOperationBuilder().buildUnion(); union.update("A-B" + i); final Entity entity = new Entity.Builder() .group("size") .vertex("graph") .property("startDate", midnight9th) .property("endDate", midnight10th) .property("size", union) .build(); elements.add(entity); final Union union = Sketches.setOperationBuilder().buildUnion(); union.update("A-B" + i); final Entity entity = new Entity.Builder() .group("size") .vertex("graph") .property("startDate", midnight10th) .property("endDate", midnight11th) .property("size", union) .build(); elements.add(entity);
final Union union = Sketches.setOperationBuilder().buildUnion(); union.update("A-B" + i); final Entity entity = new Entity.Builder() .group("size") .vertex("graph") .property("startDate", midnight9th) .property("endDate", midnight10th) .property("size", union) .build(); elements.add(entity); final Union union = Sketches.setOperationBuilder().buildUnion(); union.update("A-B" + i); final Entity entity = new Entity.Builder() .group("size") .vertex("graph") .property("startDate", midnight10th) .property("endDate", midnight11th) .property("size", union) .build(); elements.add(entity);
.input(new Entity.Builder() .group("entity") .vertex(6) .property("count", 1) .build(), new Edge.Builder() .group("edge")
.elements(new Entity.Builder() .group("entity") .vertex(6) .property("count", 1) .build(), new Edge.Builder() .group("edge")
final ReservoirItemsUnion<String> reservoirStringsUnionX = ReservoirItemsUnion.newInstance(20); reservoirStringsUnionX.update("Y" + i); final Entity entityX = new Entity.Builder() .group("blueEntity") .vertex("X") .property("neighboursSample", reservoirStringsUnionX) .build(); elements.add(entityX); final ReservoirItemsUnion<String> reservoirStringsUnionY = ReservoirItemsUnion.newInstance(20); reservoirStringsUnionY.update("X"); final Entity entityY = new Entity.Builder() .group("blueEntity") .vertex("Y" + i) .property("neighboursSample", reservoirStringsUnionY) .build(); elements.add(entityY);
final ReservoirItemsUnion<String> reservoirStringsUnionX = ReservoirItemsUnion.getInstance(20); reservoirStringsUnionX.update("Y" + i); final Entity entityX = new Entity.Builder() .group("blueEntity") .vertex("X") .property("neighboursSample", reservoirStringsUnionX) .build(); elements.add(entityX); final ReservoirItemsUnion<String> reservoirStringsUnionY = ReservoirItemsUnion.getInstance(20); reservoirStringsUnionY.update("X"); final Entity entityY = new Entity.Builder() .group("blueEntity") .vertex("Y" + i) .property("neighboursSample", reservoirStringsUnionY) .build(); elements.add(entityY);
@Override public Element _apply(final Object domainObject) { if (domainObject instanceof DomainObject1) { final DomainObject1 obj1 = (DomainObject1) domainObject; return new Entity.Builder() .group("entity") .vertex(obj1.a) .property("count", obj1.c) .build(); } else if (domainObject instanceof DomainObject2) { final DomainObject2 obj1 = (DomainObject2) domainObject; return new Edge.Builder() .group("edge") .source(obj1.a) .dest(obj1.b) .directed(true) .property("count", obj1.c) .build(); } else { throw new IllegalArgumentException("Unsupported domain object"); } } }
@Override public Element _apply(final String line) { final String[] t = line.split(","); final Element element; if (t.length > 2) { element = new Edge.Builder() .group("edge") .source(Integer.parseInt(t[0])) .dest(Integer.parseInt(t[1])) .directed(true) .property("count", Integer.parseInt(t[2])) .build(); } else { element = new Entity.Builder() .group("entity") .vertex(Integer.parseInt(t[0])) .property("count", Integer.parseInt(t[1])) .build(); } return element; } }
@Override public Element getElement(final Object domainObject) { if (domainObject instanceof DomainObject1) { final DomainObject1 obj1 = (DomainObject1) domainObject; return new Entity.Builder() .group("entity") .vertex(obj1.a) .property("count", obj1.c) .build(); } else if (domainObject instanceof DomainObject2) { final DomainObject2 obj1 = (DomainObject2) domainObject; return new Edge.Builder() .group("edge") .source(obj1.a) .dest(obj1.b) .directed(true) .property("count", obj1.c) .build(); } else { throw new IllegalArgumentException("Unsupported domain object"); } }
public CloseableIterable<String> generateStringsFromElements() { // --------------------------------------------------------- final GenerateObjects<Element, String> operation = new GenerateObjects.Builder<Element, String>() .elements(Arrays.asList( new Entity.Builder() .group("entity") .vertex(6) .property("count", 1) .build(), new Edge.Builder() .group("edge") .source(5).dest(6).directed(true) .property("count", 1) .build())) .generator(new DataGenerator()) .build(); // --------------------------------------------------------- return runExample(operation); }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Element element; if (t.length > 2) { element = new Edge.Builder() .group("edge") .source(Integer.parseInt(t[0])) .dest(Integer.parseInt(t[1])) .directed(true) .property("count", Integer.parseInt(t[2])) .build(); } else { element = new Entity.Builder() .group("entity") .vertex(Integer.parseInt(t[0])) .property("count", Integer.parseInt(t[1])) .build(); } return element; }
public Iterable<?> generateDomainObjectsFromElements() { // --------------------------------------------------------- final GenerateObjects<Object> operation = new GenerateObjects.Builder<>() .input(new Entity.Builder() .group("entity") .vertex(6) .property("count", 1) .build(), new Edge.Builder() .group("edge") .source(5).dest(6).directed(true) .property("count", 1) .build()) .generator(new DomainObjectGenerator()) .build(); // --------------------------------------------------------- return runExample(operation, null); }
public CloseableIterable<Object> generateDomainObjectsFromElements() { // --------------------------------------------------------- final GenerateObjects<Element, Object> operation = new GenerateObjects.Builder<>() .elements(Arrays.asList( new Entity.Builder() .group("entity") .vertex(6) .property("count", 1) .build(), new Edge.Builder() .group("edge") .source(5).dest(6).directed(true) .property("count", 1) .build())) .generator(new DomainObjectGenerator()) .build(); // --------------------------------------------------------- return runExample(operation); }
public Iterable<? extends String> generateStringsFromElements() { // --------------------------------------------------------- final GenerateObjects<String> operation = new GenerateObjects.Builder<String>() .input(new Entity.Builder() .group("entity") .vertex(6) .property("count", 1) .build(), new Edge.Builder() .group("edge") .source(5).dest(6).directed(true) .property("count", 1) .build()) .generator(new ObjectGenerator()) .build(); // --------------------------------------------------------- return runExample(operation, null); }
private Entity createCardinality(final Object source, final Object destination, final Edge edge) { final HyperLogLogPlus hllp = new HyperLogLogPlus(5, 5); hllp.offer(destination); return new Entity.Builder() .vertex(source) .group("Cardinality") .property("edgeGroup", CollectionUtil.treeSet(edge.getGroup())) .property("hllp", hllp) .property("count", 1L) .build(); } }
protected Entity createCardinality(final Object source, final Object destination, final Edge edge) { final HyperLogLogPlus hllp = new HyperLogLogPlus(5, 5); hllp.offer(destination); return new Entity.Builder() .vertex(source) .group("Cardinality") .property("edgeGroup", CollectionUtil.treeSet(edge.getGroup())) .property("hllp", hllp) .property("count", 1L) .build(); }
private Entity createCardinalityEntity(final Object source, final Object destination, final Edge edge) { final HyperLogLogPlus hllp = new HyperLogLogPlus(5, 5); hllp.offer(destination); return new Entity.Builder() .vertex(source) .group("Cardinality") .property("edgeGroup", CollectionUtil.treeSet(edge.getGroup())) .property("hllp", hllp) .property("count", 1) .build(); }