• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Neo4j2Graph类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph的典型用法代码示例。如果您正苦于以下问题:Java Neo4j2Graph类的具体用法?Java Neo4j2Graph怎么用?Java Neo4j2Graph使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Neo4j2Graph类属于com.tinkerpop.blueprints.impls.neo4j2包,在下文中一共展示了Neo4j2Graph类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: entityRepresentation

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
@Override
public Map<String, Object> entityRepresentation(Object entity) {
    Map<String, Object> result = new HashMap<>();
    if (entity instanceof Neo4j2Vertex) {
        result.put(NODE_COLUMN_NAME, ((Neo4j2Vertex) entity).getRawVertex());
        return result;
    } else if (entity instanceof Neo4j2Edge) {
        result.put(EDGE_COLUMN_NAME, ((Neo4j2Edge) entity).getRawEdge());
        return result;
    } else if (entity instanceof Neo4j2Graph) {
        result.put(GRAPH_COLUMN_NAME, ((Neo4j2Graph) entity).getRawGraph().toString());
        return result;
    } else {
        return super.entityRepresentation(entity);
    }
}
 
开发者ID:SMB-TEC,项目名称:xo-neo4j-query,代码行数:17,代码来源:Neo4jGremlinQuery.java


示例2: executeScript

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
@Name("execute_script")
@Description("execute a Gremlin script with 'g' set to the Neo4j2Graph and 'results' containing the results. Only results of one object type is supported.")
@PluginTarget(GraphDatabaseService.class)
public Representation executeScript(
        @Source final GraphDatabaseService neo4j,
        @Description("The Gremlin script") @Parameter(name = "script", optional = false) final String script,
        @Description("JSON Map of additional parameters for script variables") @Parameter(name = "params", optional = true) final Map params ) throws BadInputException
{
    Neo4j2Graph neo4jGraph = getOrCreateGremlin( (GraphDatabaseAPI) neo4j );
    try(Transaction tx = neo4j.beginTx())
    {
        engineReplacementDecision.beforeExecution( script );
        final Bindings bindings = createBindings(params, neo4jGraph);
        final Object result = engine().eval( script, bindings );
        Representation representation = GremlinObjectToRepresentationConverter.convert(result);
        tx.success();
        return representation;
    }
    catch ( final Exception e )
    {
     throw new BadInputException( e.getMessage(), e );
    }
}
 
开发者ID:neo4j-contrib,项目名称:gremlin-plugin,代码行数:24,代码来源:GremlinPlugin.java


示例3: getSingleRepresentation

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
static Representation getSingleRepresentation( Object result )
{
    if ( result == null )
    {
        return ObjectToRepresentationConverter.getSingleRepresentation( result );
    }

    if (result instanceof Neo4j2Vertex)
    {
        return new NodeRepresentation( ((Neo4j2Vertex) result).getRawVertex() );
    }
    if ( result instanceof Neo4j2Edge)
    {
        return new RelationshipRepresentation( ((Neo4j2Edge) result).getRawEdge() );
    }
    if ( result instanceof Neo4j2Graph)
    {
        return ValueRepresentation.string( ((Neo4j2Graph) result).getRawGraph().toString() );
    }

    return ObjectToRepresentationConverter.getSingleRepresentation( result );
}
 
开发者ID:neo4j-contrib,项目名称:gremlin-plugin,代码行数:23,代码来源:GremlinObjectToRepresentationConverter.java


示例4: RepositoryRegistry

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
/**
 * Initializes Sesame repository for Neo4j based on Blueprints
 * implementation.
 *
 * @param database Neo4j database service
 * @throws RepositoryException if there was a problem initializing the
 * Sesame repository
 */
private RepositoryRegistry(GraphDatabaseService database)
		throws RepositoryException {
	initRio();
	Graph graph = new Neo4j2Graph(database);
	String patterns = SPARQLExtensionProps.getProperty("query.patterns");
	Sail sail = new GraphSail((KeyIndexableGraph) graph, patterns);
	this.rep = new SailRepository(sail);
	rep.initialize();
}
 
开发者ID:lszeremeta,项目名称:neo4j-sparql-extension-yars,代码行数:18,代码来源:RepositoryRegistry.java


示例5: createNeo4jConnection

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
public static SailRepository createNeo4jConnection(String keyspace) throws RepositoryException {
    String path = "tmp/neo4j/" + keyspace;
    File f = new File(path);
    if (f.exists()) {
        f.delete();
    }

    Neo4j2Graph graph = new Neo4j2Graph(path);
    SailRepository sr = new SailRepository(new GraphSail(graph));
    sr.initialize();
    return sr;
}
 
开发者ID:ale003,项目名称:testGraphDbs,代码行数:13,代码来源:App.java


示例6: setUp

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
@BeforeClass
public static void setUp() {
    graph =
            (TransactionalVersionedGraph<?, Long>) new ActiveVersionedGraph.ActiveVersionedTransactionalGraphBuilder<Neo4j2Graph, Long>(
                    new Neo4j2Graph(new ImpermanentGraphDatabase()), new LongGraphIdentifierBehavior()).init(true)
                    .build();
    h = graph.getHistoricGraph();

    // vertex1
    vertex1 = (ActiveVersionedVertex) graph.addVertex("foo");
    vertex1Id = (String) vertex1.getId();
    vertex1.setProperty("fooKey1", "foo1");
    vertex1.setProperty("fooKey2", "foo2");
    graph.commit();
    ver1 = graph.getLatestGraphVersion();
    // vertex2
    vertex2 = (ActiveVersionedVertex) graph.addVertex("bar");
    vertex2Id = (String) vertex2.getId();
    vertex2.setProperty("barKey1", "bar1");
    vertex2.setProperty("barKey2", "bar2");
    vertex1.setProperty("fooKey1", "foo1New");
    graph.commit();
    ver2 = graph.getLatestGraphVersion();
    // edge1
    e1 = graph.addEdge(null, vertex1, vertex2, "LINK");
    graph.commit();
    ver3 = graph.getLatestGraphVersion();
    vc1 = vc(h, ver1);
    assertThat(vc1, notNullValue());
    vc2 = vc(h, ver2);
    assertThat(vc2, notNullValue());
    vc3 = vc(h, ver3);
    assertThat(vc3, notNullValue());
}
 
开发者ID:indexiatech,项目名称:antiquity,代码行数:35,代码来源:VersionContextGraphTest.java


示例7: createBindings

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
private Bindings createBindings(Map params, Neo4j2Graph neo4jGraph)
{
    final Bindings bindings = createInitialBinding(neo4jGraph);
    if ( params != null )
    {
        bindings.putAll( params );
    }
    return bindings;
}
 
开发者ID:neo4j-contrib,项目名称:gremlin-plugin,代码行数:10,代码来源:GremlinPlugin.java


示例8: Neo4jGremlinQuery

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
public Neo4jGremlinQuery(Neo4jDatastoreSession session) {
    super(new Neo4j2Graph(session.getGraphDatabaseService()));
}
 
开发者ID:SMB-TEC,项目名称:xo-neo4j-query,代码行数:4,代码来源:Neo4jGremlinQuery.java


示例9: generateGraph

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
@Override
protected ActiveVersionedGraph<?, Long> generateGraph() {
    return new ActiveVersionedGraph.ActiveVersionedTransactionalGraphBuilder<Neo4j2Graph, Long>(new Neo4j2Graph(
            new ImpermanentGraphDatabase()), new LongGraphIdentifierBehavior()).init(true).conf(null).build();
}
 
开发者ID:indexiatech,项目名称:antiquity,代码行数:6,代码来源:Neo4j2TxLongVersionedGraphTest.java


示例10: simpleSingleEdgeAddTest

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
@Test
public void simpleSingleEdgeAddTest() {
    // -- active assertions
    int aAmount = toList(graph.getEdges()).size();
    Vertex v1 = graph.addVertex(null);
    Vertex v2 = graph.addVertex(null);
    Edge e = graph.addEdge(null, v1, v2, "LINK");
    String eId = (String)e.getId();
    CIT();
    V edgeVer = last();
    e.setProperty("key", "foo");
    CIT();
    //hack
    if (graph.getBaseGraph() instanceof Neo4j2Graph) {
        ((Neo4j2Graph)graph.getBaseGraph()).autoStartTransaction(true);
    }
    e = graph.getEdge(eId);
    // query for active before transaction is committed
    assertThat(e, instanceOf(ActiveVersionedEdge.class));
    assertThat(graph.getEdges(), hasAmount(aAmount + 1));

    Edge aE1L = graph.getEdge(e.getId());
    assertThat(aE1L, notNullValue());
    assertThat(aE1L, instanceOf(ActiveVersionedEdge.class));
    assertThat((String) aE1L.getProperty("key"), is("foo"));
    assertThat(e.getProperty("key"), is(graph.getEdge(aE1L.getId()).getProperty("key")));;
    CIT();
    // expect edge to reach its vertices
    assertThat(aE1L.getVertex(Direction.OUT).getId(), is(v1.getId()));
    assertThat(aE1L.getVertex(Direction.IN).getId(), is(v2.getId()));


    // TODO: Assert after commit the elements look just like as before
    // commit
    // expect same behavior after commit too
    assertThat(graph.getEdges(), hasAmount(aAmount + 1));

    // -- historic assertions
    // query historic after transaction committed
    HistoricVersionedEdge<V> hE1L = (HistoricVersionedEdge<V>) graph.getHistoricGraph().getEdge(e.getId());
    assertThat(hE1L, notNullValue());
    assertThat(hE1L, instanceOf(HistoricVersionedEdge.class));
    assertThat((String) hE1L.getProperty("key"), is("foo"));
    assertThat(graph.utils.getVersionRange(hE1L), is(Range.range(edgeVer, graph.getMaxPossibleGraphVersion())));
    assertThat(hE1L.getVersion(), is(Range.range(edgeVer, edgeVer)));
    // not the same instance but ids shell be equal
    assertThat(aE1L.getId(), is(hE1L.getId()));
    // expect edge to reach its vertices
    assertThat(hE1L.getVertex(Direction.OUT).getId(), is(v1.getId()));
    assertThat(hE1L.getVertex(Direction.IN).getId(), is(v2.getId()));
}
 
开发者ID:indexiatech,项目名称:antiquity,代码行数:52,代码来源:VersionedGraphTestSuite.java


示例11: createInitialBinding

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
private Bindings createInitialBinding(Neo4j2Graph neo4jGraph)
{
    final Bindings bindings = new SimpleBindings();
    bindings.put( g, neo4jGraph);
    return bindings;
}
 
开发者ID:neo4j-contrib,项目名称:gremlin-plugin,代码行数:7,代码来源:GremlinPlugin.java


示例12: setUpBeforeClass

import com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph; //导入依赖的package包/类
@BeforeClass
    public static void setUpBeforeClass() throws Exception
    {
        json = new OutputFormat( new JsonFormat(),
                new URI( "http://localhost/" ), null );
        neo4j = new ImpermanentGraphDatabase();
        plugin = new GremlinPlugin();
        Graph graph = new Neo4j2Graph( neo4j );
//        graph.clear();
        Vertex marko = graph.addVertex( "0" );
        marko.setProperty( "name", "marko" );
        marko.setProperty( "age", 29 );

        Vertex vadas = graph.addVertex( "1" );
        vadas.setProperty( "name", "vadas" );
        vadas.setProperty( "age", 27 );

        Vertex lop = graph.addVertex( "2" );
        lop.setProperty( "name", "lop" );
        lop.setProperty( "lang", "java" );

        Vertex josh = graph.addVertex( "3" );
        josh.setProperty( "name", "josh" );
        josh.setProperty( "age", 32 );

        Vertex ripple = graph.addVertex( "4" );
        ripple.setProperty( "name", "ripple" );
        ripple.setProperty( "lang", "java" );

        Vertex peter = graph.addVertex( "5" );
        peter.setProperty( "name", "peter" );
        peter.setProperty( "age", 35 );

        graph.addEdge( "6", marko, vadas, "knows" ).setProperty( "weight", 0.5f );
        graph.addEdge( "7", marko, josh, "knows" ).setProperty( "weight", 1.0f );
        graph.addEdge( "8", marko, lop, "created" ).setProperty( "weight", 0.4f );

        graph.addEdge( "9", josh, ripple, "created" ).setProperty( "weight",
                1.0f );
        graph.addEdge( "10", josh, lop, "created" ).setProperty( "weight", 0.4f );

        graph.addEdge( "11", peter, lop, "created" ).setProperty( "weight",
                0.2f );
    }
 
开发者ID:neo4j-contrib,项目名称:gremlin-plugin,代码行数:45,代码来源:GremlinPluginTest.java



注:本文中的com.tinkerpop.blueprints.impls.neo4j2.Neo4j2Graph类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java W3CWsaClientTube类代码示例发布时间:2022-05-23
下一篇:
Java SimpleBuildWrapper类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap