org.neo4j.server.database.Database.getGraph()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(124)

本文整理了Java中org.neo4j.server.database.Database.getGraph()方法的一些代码示例,展示了Database.getGraph()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Database.getGraph()方法的具体详情如下:
包路径:org.neo4j.server.database.Database
类名称:Database
方法名:getGraph

Database.getGraph介绍

暂无

代码示例

代码示例来源:origin: neo4j/neo4j

  1. @GET
  2. @Produces( MediaType.APPLICATION_JSON )
  3. @Path( KERNEL_NAME_PATH )
  4. public Response currentKernelInstance( @Context Database database )
  5. {
  6. Kernel kernelBean = database.getGraph().getDependencyResolver().resolveDependency( JmxKernelExtension.class )
  7. .getSingleManagementBean( Kernel.class );
  8. return Response.ok( "\"" + kernelBean.getMBeanQuery()
  9. .toString() + "\"" )
  10. .type( MediaType.APPLICATION_JSON )
  11. .build();
  12. }

代码示例来源:origin: neo4j/neo4j

  1. @Override
  2. public void start()
  3. {
  4. DependencyResolver resolver = database.getGraph().getDependencyResolver();
  5. this.executionEngine = (ExecutionEngine) resolver.resolveDependency( QueryExecutionEngine.class );
  6. this.service = resolver.resolveDependency( GraphDatabaseQueryService.class );
  7. this.contextFactory = Neo4jTransactionalContextFactory.create( this.service, locker );
  8. }

代码示例来源:origin: neo4j/neo4j

  1. public void addNodeToIndex( String indexName, String key, Object value, long id )
  2. {
  3. try ( Transaction tx = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) )
  4. {
  5. database.getGraph().index().forNodes( indexName ).add( database.getGraph().getNodeById( id ), key, value );
  6. tx.success();
  7. }
  8. }

代码示例来源:origin: neo4j/neo4j

  1. public String[] getRelationshipIndexes()
  2. {
  3. try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) )
  4. {
  5. return database.getGraph().index().relationshipIndexNames();
  6. }
  7. }

代码示例来源:origin: neo4j/neo4j

  1. private String neoDatabaseVersion( NeoServer neoServer )
  2. {
  3. return neoServer.getDatabase().getGraph().getDependencyResolver().resolveDependency( KernelData.class )
  4. .version().getReleaseVersion();
  5. }

代码示例来源:origin: neo4j/neo4j

  1. private GraphDatabaseAPI db()
  2. {
  3. return bootstrapper.getServer().getDatabase().getGraph();
  4. }
  5. }

代码示例来源:origin: neo4j/neo4j

  1. public Index<Relationship> createRelationshipIndex( String named )
  2. {
  3. try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) )
  4. {
  5. RelationshipIndex relationshipIndex = database.getGraph().index()
  6. .forRelationships( named );
  7. transaction.success();
  8. return relationshipIndex;
  9. }
  10. }

代码示例来源:origin: neo4j/neo4j

  1. public Iterable<String> getNodeLabels( long node )
  2. {
  3. return new IterableWrapper<String, Label>( database.getGraph().getNodeById( node ).getLabels() )
  4. {
  5. @Override
  6. protected String underlyingObjectToObject( Label object )
  7. {
  8. return object.name();
  9. }
  10. };
  11. }

代码示例来源:origin: neo4j/neo4j

  1. public Map<String, Object> getRelationshipProperties( long relationshipId )
  2. {
  3. try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) )
  4. {
  5. Relationship relationship = database.getGraph().getRelationshipById( relationshipId );
  6. Map<String, Object> allProperties = relationship.getAllProperties();
  7. tx.success();
  8. return allProperties;
  9. }
  10. }

代码示例来源:origin: neo4j/neo4j

  1. public long getLabelCount( long nodeId )
  2. {
  3. try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) )
  4. {
  5. return count( database.getGraph().getNodeById( nodeId ).getLabels());
  6. }
  7. }
  8. }

代码示例来源:origin: neo4j/neo4j

  1. public long createRelationship( String type, long startNodeId, long endNodeId )
  2. {
  3. try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.writeToken() ) )
  4. {
  5. Node startNode = database.getGraph().getNodeById( startNodeId );
  6. Node endNode = database.getGraph().getNodeById( endNodeId );
  7. Relationship relationship = startNode.createRelationshipTo( endNode, RelationshipType.withName( type ) );
  8. tx.success();
  9. return relationship.getId();
  10. }
  11. }

代码示例来源:origin: neo4j/neo4j

  1. private HostnamePort addressForConnector( String name )
  2. {
  3. DependencyResolver resolver = server.database.getGraph().getDependencyResolver();
  4. ConnectorPortRegister portRegister = resolver.resolveDependency( ConnectorPortRegister.class );
  5. return portRegister.getLocalAddress( name );
  6. }
  7. }

代码示例来源:origin: neo4j/neo4j

  1. public IndexDefinition createSchemaIndex( String labelName, String propertyKey )
  2. {
  3. try ( Transaction tx = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) )
  4. {
  5. IndexDefinition index = database.getGraph().schema().indexFor( label( labelName ) ).on( propertyKey ).create();
  6. tx.success();
  7. return index;
  8. }
  9. }

代码示例来源:origin: neo4j/neo4j

  1. public int getNumberOfNodes()
  2. {
  3. Kernel kernel = database.getGraph().getDependencyResolver().resolveDependency( Kernel.class );
  4. try ( org.neo4j.internal.kernel.api.Transaction tx = kernel.beginTransaction( implicit, AnonymousContext.read() ) )
  5. {
  6. return Math.toIntExact( tx.dataRead().nodesGetCount() );
  7. }
  8. catch ( TransactionFailureException e )
  9. {
  10. throw new RuntimeException( e );
  11. }
  12. }

代码示例来源:origin: neo4j/neo4j

  1. public int getNumberOfRelationships()
  2. {
  3. Kernel kernel = database.getGraph().getDependencyResolver().resolveDependency( Kernel.class );
  4. try ( org.neo4j.internal.kernel.api.Transaction tx = kernel.beginTransaction( implicit, AnonymousContext.read() ) )
  5. {
  6. return Math.toIntExact( tx.dataRead().relationshipsGetCount() );
  7. }
  8. catch ( TransactionFailureException e )
  9. {
  10. throw new RuntimeException( e );
  11. }
  12. }

代码示例来源:origin: neo4j/neo4j

  1. private HostnamePort getLocalHttpAddress()
  2. {
  3. ConnectorPortRegister connectorPortRegister = server.getDatabase().getGraph().getDependencyResolver()
  4. .resolveDependency( ConnectorPortRegister.class );
  5. return connectorPortRegister.getLocalAddress( "http" );
  6. }
  7. }

代码示例来源:origin: neo4j/neo4j

  1. @Before
  2. public void setupTheDatabase()
  3. {
  4. ServerHelper.cleanTheDatabase( server );
  5. createASocialNetwork( server.getDatabase().getGraph() );
  6. }

代码示例来源:origin: neo4j/neo4j

  1. private int getLocalHttpPort()
  2. {
  3. ConnectorPortRegister connectorPortRegister = server.getDatabase().getGraph().getDependencyResolver()
  4. .resolveDependency( ConnectorPortRegister.class );
  5. return connectorPortRegister.getLocalAddress( "http" ).getPort();
  6. }
  7. }

代码示例来源:origin: neo4j/neo4j

  1. private long createNode()
  2. {
  3. GraphDatabaseService graphdb = server().getDatabase().getGraph();
  4. try ( Transaction tx = graphdb.beginTx() )
  5. {
  6. Node node = graphdb.createNode();
  7. tx.success();
  8. return node.getId();
  9. }
  10. }

代码示例来源:origin: neo4j/neo4j

  1. public static int getLocalHttpPort()
  2. {
  3. ConnectorPortRegister connectorPortRegister =
  4. server().getDatabase().getGraph().getDependencyResolver().resolveDependency( ConnectorPortRegister.class );
  5. return connectorPortRegister.getLocalAddress( "http" ).getPort();
  6. }

相关文章