/**
* Copyright (c) 2002-2010 "Neo Technology,"
* Network Engine for Objects in Lund AB [http://neotechnology.com]
*
* This file is part of Neo4j.
*
* Neo4j is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.remote.transports;
import org.neo4j.graphdb.Direction;
import org.neo4j.remote.ClientConfigurator;
import org.neo4j.remote.Configuration;
import org.neo4j.remote.IterableSpecification;
import org.neo4j.remote.NodeSpecification;
import org.neo4j.remote.RelationshipSpecification;
import org.neo4j.remote.RemoteConnection;
import org.neo4j.remote.RemoteResponse;
import org.neo4j.remote.impl.protobuf.RemoteNeo;
import com.google.protobuf.InvalidProtocolBufferException;
class ProtobufConnection implements RemoteConnection
{
private RemoteNeo.RemoteResponse send( RemoteNeo.RemoteRequest request )
{
// TODO: implement this properly
try
{
return RemoteNeo.RemoteResponse.parseFrom( (byte[]) null );
}
catch ( InvalidProtocolBufferException e )
{
throw new RuntimeException( e );
}
}
private static RemoteNeo.RemoteRequest.Builder request()
{
return RemoteNeo.RemoteRequest.newBuilder();
}
public int beginTransaction()
{
return send(
request().setMethod(
RemoteNeo.RemoteRequest.RequestMethod.BEGIN_TX ).build() ).getTxId();
}
public void close()
{
// TODO Auto-generated method stub
}
public RemoteResponse<Void> closeNodeIterator( int transactionId,
int requestToken )
{
return voidResponse( request().setMethod(
RemoteNeo.RemoteRequest.RequestMethod.BEGIN_TX ).setTxId(
transactionId ).build() );
}
private RemoteResponse<Void> voidResponse( Object object )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> closePropertyKeyIterator( int transactionId,
int requestToken )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> closeRelationshipIterator( int transactionId,
int requestToken )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> closeRelationshipTypeIterator(
int transactionId, int requestToken )
{
// TODO Auto-generated method stub
return null;
}
public void commit( int transactionId )
{
// TODO Auto-generated method stub
}
public ClientConfigurator configure( Configuration config )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<NodeSpecification> createNode( int transactionId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<RelationshipSpecification> createRelationship(
int transactionId, String relationshipTypeName, long startNodeId,
long endNodeId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> deleteNode( int transactionId, long nodeId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> deleteRelationship( int transactionId,
long relationshipId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<NodeSpecification>> getAllNodes(
int transactionId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<RelationshipSpecification>> getAllRelationships(
int transactionId, long nodeId, Direction direction )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<NodeSpecification>> getIndexNodes(
int transactionId, int indexId, String key, Object value )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Integer> getIndexServiceId( String indexName )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<NodeSpecification>> getMoreNodes(
int transactionId, int requestToken )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<String>> getMorePropertyKeys(
int transactionId, int requestToken )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<String>> getMoreRelationshipTypes(
int transactionId, int requestToken )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<RelationshipSpecification>> getMoreRelationships(
int transactionId, int requestToken )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Object> getNodeProperty( int transactionId,
long nodeId, String key )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<String>> getNodePropertyKeys(
int transactionId, long nodeId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<NodeSpecification> getReferenceNode( int transactionId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<RelationshipSpecification> getRelationshipById(
int transactionId, long relationshipId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Object> getRelationshipProperty( int transactionId,
long relationshipId, String key )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<String>> getRelationshipPropertyKeys(
int transactionId, long relationshipId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<String>> getRelationshipTypes(
int transactionId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<IterableSpecification<RelationshipSpecification>> getRelationships(
int transactionId, long nodeId, Direction direction,
String[] relationshipTypeNames )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Boolean> hasNodeProperty( int transactionId,
long nodeId, String key )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Boolean> hasNodeWithId( int transactionId, long nodeId )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Boolean> hasRelationshipProperty( int transactionId,
long relationshipId, String key )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> indexNode( int transactionId, int indexId,
long nodeId, String key, Object value )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> removeIndexNode( int transactionId,
int indexId, long nodeId, String key, Object value )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> removeIndexNode( int transactionId,
int indexId, long nodeId, String key )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Void> removeIndexNode( int transactionId,
int indexId, String key )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Object> removeNodeProperty( int transactionId,
long nodeId, String key )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Object> removeRelationshipProperty(
int transactionId, long relationshipId, String key )
{
// TODO Auto-generated method stub
return null;
}
public void rollback( int transactionId )
{
// TODO Auto-generated method stub
}
public RemoteResponse<Object> setNodeProperty( int transactionId,
long nodeId, String key, Object value )
{
// TODO Auto-generated method stub
return null;
}
public RemoteResponse<Object> setRelationshipProperty( int transactionId,
long relationshipId, String key, Object value )
{
// TODO Auto-generated method stub
return null;
}
}