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

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

本文整理了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

@GET
@Produces( MediaType.APPLICATION_JSON )
@Path( KERNEL_NAME_PATH )
public Response currentKernelInstance( @Context Database database )
{
  Kernel kernelBean = database.getGraph().getDependencyResolver().resolveDependency( JmxKernelExtension.class )
      .getSingleManagementBean( Kernel.class );
  return Response.ok( "\"" + kernelBean.getMBeanQuery()
      .toString() + "\"" )
      .type( MediaType.APPLICATION_JSON )
      .build();
}

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

@Override
public void start()
{
  DependencyResolver resolver = database.getGraph().getDependencyResolver();
  this.executionEngine = (ExecutionEngine) resolver.resolveDependency( QueryExecutionEngine.class );
  this.service = resolver.resolveDependency( GraphDatabaseQueryService.class );
  this.contextFactory = Neo4jTransactionalContextFactory.create( this.service, locker );
}

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

public void addNodeToIndex( String indexName, String key, Object value, long id )
{
  try ( Transaction tx = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) )
  {
    database.getGraph().index().forNodes( indexName ).add( database.getGraph().getNodeById( id ), key, value );
    tx.success();
  }
}

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

public String[] getRelationshipIndexes()
{
  try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) )
  {
    return database.getGraph().index().relationshipIndexNames();
  }
}

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

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

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

private GraphDatabaseAPI db()
  {
    return bootstrapper.getServer().getDatabase().getGraph();
  }
}

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

public Index<Relationship> createRelationshipIndex( String named )
{
  try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) )
  {
    RelationshipIndex relationshipIndex = database.getGraph().index()
        .forRelationships( named );
    transaction.success();
    return relationshipIndex;
  }
}

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

public Iterable<String> getNodeLabels( long node )
{
  return new IterableWrapper<String, Label>( database.getGraph().getNodeById( node ).getLabels() )
  {
    @Override
    protected String underlyingObjectToObject( Label object )
    {
      return object.name();
    }
  };
}

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

public Map<String, Object> getRelationshipProperties( long relationshipId )
{
  try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) )
  {
    Relationship relationship = database.getGraph().getRelationshipById( relationshipId );
    Map<String, Object> allProperties = relationship.getAllProperties();
    tx.success();
    return allProperties;
  }
}

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

public long getLabelCount( long nodeId )
  {
    try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) )
    {
      return count( database.getGraph().getNodeById( nodeId ).getLabels());
    }
  }
}

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

public long createRelationship( String type, long startNodeId, long endNodeId )
{
  try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.writeToken() ) )
  {
    Node startNode = database.getGraph().getNodeById( startNodeId );
    Node endNode = database.getGraph().getNodeById( endNodeId );
    Relationship relationship = startNode.createRelationshipTo( endNode, RelationshipType.withName( type ) );
    tx.success();
    return relationship.getId();
  }
}

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

private HostnamePort addressForConnector( String name )
  {
    DependencyResolver resolver = server.database.getGraph().getDependencyResolver();
    ConnectorPortRegister portRegister = resolver.resolveDependency( ConnectorPortRegister.class );
    return portRegister.getLocalAddress( name );
  }
}

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

public IndexDefinition createSchemaIndex( String labelName, String propertyKey )
{
  try ( Transaction tx = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) )
  {
    IndexDefinition index = database.getGraph().schema().indexFor( label( labelName ) ).on( propertyKey ).create();
    tx.success();
    return index;
  }
}

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

public int getNumberOfNodes()
{
  Kernel kernel = database.getGraph().getDependencyResolver().resolveDependency( Kernel.class );
  try ( org.neo4j.internal.kernel.api.Transaction tx = kernel.beginTransaction( implicit, AnonymousContext.read() ) )
  {
    return Math.toIntExact( tx.dataRead().nodesGetCount() );
  }
  catch ( TransactionFailureException e )
  {
    throw new RuntimeException( e );
  }
}

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

public int getNumberOfRelationships()
{
  Kernel kernel = database.getGraph().getDependencyResolver().resolveDependency( Kernel.class );
  try ( org.neo4j.internal.kernel.api.Transaction tx = kernel.beginTransaction( implicit, AnonymousContext.read() ) )
  {
    return Math.toIntExact( tx.dataRead().relationshipsGetCount() );
  }
  catch ( TransactionFailureException e )
  {
    throw new RuntimeException( e );
  }
}

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

private HostnamePort getLocalHttpAddress()
  {
    ConnectorPortRegister connectorPortRegister = server.getDatabase().getGraph().getDependencyResolver()
        .resolveDependency( ConnectorPortRegister.class );
    return connectorPortRegister.getLocalAddress( "http" );
  }
}

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

@Before
public void setupTheDatabase()
{
  ServerHelper.cleanTheDatabase( server );
  createASocialNetwork( server.getDatabase().getGraph() );
}

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

private int getLocalHttpPort()
  {
    ConnectorPortRegister connectorPortRegister = server.getDatabase().getGraph().getDependencyResolver()
        .resolveDependency( ConnectorPortRegister.class );
    return connectorPortRegister.getLocalAddress( "http" ).getPort();
  }
}

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

private long createNode()
{
  GraphDatabaseService graphdb = server().getDatabase().getGraph();
  try ( Transaction tx = graphdb.beginTx() )
  {
    Node node = graphdb.createNode();
    tx.success();
    return node.getId();
  }
}

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

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

相关文章

微信公众号

最新文章

更多