public Compatibility[] matchToArray() { final List<Compatibility> list = match(); final Compatibility [] compatibilities = new Compatibility[list.size()]; list.toArray(compatibilities); return compatibilities; }
addGraphStructureEntry(graph.edges().next().properties().next(), "Property", ""); addEntry("Graph Structure", StarGraph.of(graph.vertices().next()), "StarGraph", "", Compatibilities.GRYO_ONLY.match()); addGraphStructureEntry(graph, "TinkerGraph", "`TinkerGraph` has a custom serializer that is registered as part of the `TinkerIoRegistry`."); addEntry("Graph Structure", g.V(1).out().out().tree().next(), "Tree", "", Compatibilities.GRYO_ONLY.match()); addGraphStructureEntry(graph.vertices().next(), "Vertex", ""); addGraphStructureEntry(graph.vertices().next().properties().next(), "VertexProperty", "");
public List<Compatibility> match() { final Compatibility[] enumArray = (Compatibility[]) compatibility.getEnumConstants(); final List<Compatibility> enums = Arrays.asList(enumArray); final Pattern pattern = Pattern.compile(configuredAs); final List<Compatibility> thisMatch = enums.stream() .filter(c -> beforeRelease(c, releaseVersionBefore)) .filter(c -> afterRelease(c, releaseVersionAfter)) .filter(c -> beforeIo(c, ioVersionBefore)) .filter(c -> afterIo(c, ioVersionAfter)) .filter(c -> pattern.matcher(c.getConfiguration()).matches()) .collect(Collectors.toList()); final List<Compatibility> matches = new ArrayList<>(thisMatch); compatibilitiesToJoin.forEach(c -> matches.addAll(c.match())); return matches; }
private void addResponseMessageEntry(final Object obj, final String title, final String description) { final List<Compatibility> incompatibilityList = Compatibilities.with(GryoCompatibility.class) .before("3.0") .match(); // TODO: temporary problem? seems to be something breaking in vertex serialization if (title.equals("Standard Result")) incompatibilityList.addAll(Compatibilities.with(GraphSONCompatibility.class).configuredAs(".*no-types").match()); final Compatibility[] incompatibilities = new Compatibility[incompatibilityList.size()]; incompatibilityList.toArray(incompatibilities); addEntry("ResponseMessage", obj, title, description, incompatibilities); }
private void addRequestMessageEntry(final Object obj, final String title, final String description) { final List<Compatibility> incompatibilityList = Compatibilities.with(GryoCompatibility.class) .before("3.0") .match(); final Compatibility[] incompatibilities = new Compatibility[incompatibilityList.size()]; incompatibilityList.toArray(incompatibilities); addEntry("RequestMessage", obj, title, description, incompatibilities); }