@Override public String toString() { return spi.name() + " [" + databaseLayout() + "]"; }
@Override public InternalTransaction beginTransaction( KernelTransaction.Type type, LoginContext loginContext ) { return graph.beginTransaction( type, loginContext ); }
@Override public DependencyResolver getDependencyResolver() { return graph.getDependencyResolver(); }
@Override public DependencyResolver getDependencyResolver() { return spi.resolver(); }
@Override public URL validateURLAccess( URL url ) throws URLAccessValidationError { return graph.validateURLAccess( url ); }
@Override public ResourceIterable<String> getAllPropertyKeys() { return all( TokenAccess.PROPERTY_KEYS ); }
@Override public ResourceIterable<Label> getAllLabelsInUse() { return allInUse( TokenAccess.LABELS ); }
@Override public boolean hasNext() { if ( next == NOT_INITIALIZED ) { next = fetchNext(); } return next != NO_ID; }
@Override public void shutdown() { spi.shutdown(); }
@Override public <T> TransactionEventHandler<T> unregisterTransactionEventHandler( TransactionEventHandler<T> handler ) { spi.unregisterTransactionEventHandler( handler ); return handler; }
@Override public String name() { return platform.databaseInfo.toString(); }
@Override public KernelEventHandler unregisterKernelEventHandler( KernelEventHandler handler ) { spi.unregisterKernelEventHandler( handler ); return handler; }
@Override public StoreId storeId() { return spi.storeId(); }
@Override public InternalTransaction beginTransaction( KernelTransaction.Type type, LoginContext loginContext, long timeout, TimeUnit unit ) { return graph.beginTransaction( type, loginContext, timeout, unit ); }
@Override public ResourceIterable<Label> getAllLabels() { return all( TokenAccess.LABELS ); }
@Override public Transaction beginTx() { return beginTransaction( KernelTransaction.Type.explicit, AUTH_DISABLED ); }
@Override public Transaction beginTx( long timeout, TimeUnit unit ) { return beginTransaction( KernelTransaction.Type.explicit, AUTH_DISABLED, timeout, unit ); }
private InternalTransaction startTransaction() { return customTransactionTimeout > GraphDatabaseSettings.UNSPECIFIED_TIMEOUT ? db.beginTransaction( type, loginContext, customTransactionTimeout, TimeUnit.MILLISECONDS ) : db.beginTransaction( type, loginContext ); } }
@Override public void onRepresentationStartWriting() { transaction = graph.beginTransaction( KernelTransaction.Type.implicit, loginContext ); }
@Override public InternalTransaction beginTransaction( KernelTransaction.Type type, LoginContext loginContext, long timeout, TimeUnit unit ) { return graph.beginTransaction( type, loginContext, timeout, unit ); }