/** * Construct a particular {@link Io} implementation for reading and writing the {@code Graph} and other data. * End-users will "select" the {@link Io} implementation that they want to use by supplying the * {@link org.apache.tinkerpop.gremlin.structure.io.Io.Builder} that constructs it. In this way, {@code Graph} * vendors can supply their {@link IoRegistry} to that builder thus allowing for custom serializers to be * auto-configured into the {@link Io} instance. Registering custom serializers is particularly useful for those * graphs that have complex types for {@link Element} identifiers. * </p> * For those graphs that do not need to register any custom serializers, the default implementation should suffice. * If the default is overridden, take care to register the current graph via the * {@link org.apache.tinkerpop.gremlin.structure.io.Io.Builder#graph(Graph)} method. * * @deprecated As of release 3.4.0, replaced by {@link GraphTraversalSource#io(String)}. */ @Deprecated public default <I extends Io> I io(final Io.Builder<I> builder) { return (I) builder.graph(this).create(); }
/** * Construct a particular {@link Io} implementation for reading and writing the {@code Graph} and other data. * End-users will "select" the {@link Io} implementation that they want to use by supplying the * {@link org.apache.tinkerpop.gremlin.structure.io.Io.Builder} that constructs it. In this way, {@code Graph} * vendors can supply their {@link IoRegistry} to that builder thus allowing for custom serializers to be * auto-configured into the {@link Io} instance. Registering custom serializers is particularly useful for those * graphs that have complex types for {@link Element} identifiers. * </p> * For those graphs that do not need to register any custom serializers, the default implementation should suffice. * If the default is overridden, take care to register the current graph via the * {@link org.apache.tinkerpop.gremlin.structure.io.Io.Builder#graph(Graph)} method. * * @deprecated As of release 3.4.0, replaced by {@link GraphTraversalSource#io(String)}. */ @Deprecated public default <I extends Io> I io(final Io.Builder<I> builder) { return (I) builder.graph(this).create(); }
@SuppressWarnings("unchecked") @Override public <I extends Io> I io(final Io.Builder<I> builder) { if (builder.requiresVersion(GryoVersion.V1_0) || builder.requiresVersion(GraphSONVersion.V1_0)) return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(SqlgIoRegistryV1.instance())).create(); else if (builder.requiresVersion(GraphSONVersion.V2_0)) // there is no gryo v2 return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(SqlgIoRegistryV2.instance())).create(); else return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(SqlgIoRegistryV3.instance())).create(); }
@Override public <I extends Io> I io(final Io.Builder<I> builder) { return (I) builder.graph(this).registry(TitanIoRegistry.INSTANCE).create(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <I extends Io> I io(final Io.Builder<I> builder) { return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(HugeGraphIoRegistry.instance()) ).create(); }
@Override public <I extends Io> I io(final Io.Builder<I> builder) { if (builder.requiresVersion(GryoVersion.V1_0) || builder.requiresVersion(GraphSONVersion.V1_0)) return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV1d0.instance())).create(); else if (builder.requiresVersion(GraphSONVersion.V2_0)) // there is no gryo v2 return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV2d0.instance())).create(); else return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV3d0.instance())).create(); }
@Override public <I extends Io> I io(final Io.Builder<I> builder) { if (builder.requiresVersion(GryoVersion.V1_0) || builder.requiresVersion(GraphSONVersion.V1_0)) return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV1d0.instance())).create(); else if (builder.requiresVersion(GraphSONVersion.V2_0)) // there is no gryo v2 return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV2d0.instance())).create(); else return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV3d0.instance())).create(); }
@Override public <I extends Io> I io(final Io.Builder<I> builder) { return (I) builder.graph(this).onMapper(m -> m.addRegistry(BitsyIoRegistryV3d0.instance())).create(); }
@SuppressWarnings("unchecked") @Override public <I extends Io> I io(final Io.Builder<I> builder) { if (builder.requiresVersion(GryoVersion.V1_0) || builder.requiresVersion(GraphSONVersion.V1_0)) return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(SqlgIoRegistryV1.instance())).create(); else if (builder.requiresVersion(GraphSONVersion.V2_0)) // there is no gryo v2 return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(SqlgIoRegistryV2.instance())).create(); else return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(SqlgIoRegistryV3.instance())).create(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <I extends Io> I io(final Io.Builder<I> builder) { return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(HugeGraphIoRegistry.instance()) ).create(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <I extends Io> I io(final Io.Builder<I> builder) { return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(HugeGraphIoRegistry.instance()) ).create(); }
@Override public <I extends Io> I io(final Io.Builder<I> builder) { if (builder.requiresVersion(GryoVersion.V1_0) || builder.requiresVersion(GraphSONVersion.V1_0)) return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV1d0.instance())).create(); else if (builder.requiresVersion(GraphSONVersion.V2_0)) // there is no gryo v2 return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV2d0.instance())).create(); else return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(TinkerIoRegistryV3d0.instance())).create(); }
@Override public <I extends Io> I io(final Io.Builder<I> builder) { if (builder.requiresVersion(GryoVersion.V1_0) || builder.requiresVersion(GraphSONVersion.V1_0)) { return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(JanusGraphIoRegistryV1d0.getInstance())).create(); } else if (builder.requiresVersion(GraphSONVersion.V2_0)) { return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(JanusGraphIoRegistry.getInstance())).create(); } else { return (I) builder.graph(this).onMapper(mapper -> mapper.addRegistry(JanusGraphIoRegistry.getInstance())).create(); } }
@Override public <I extends Io> I io(final Io.Builder<I> builder) { return (I) builder.graph(this).registry(TitanIoRegistry.INSTANCE).create(); }