use of org.neo4j.android.common.ParcelableNode in project neo4j-mobile-android by neo4j-contrib.
the class RelationshipActivity method updateRelationshipsList.
private void updateRelationshipsList() {
try {
relationshipsLayout.removeAllViews();
GraphDatabase database = dbManager.getCurrentNeo4jDatabase();
database.beginTx();
try {
ParcelableNode centerNode = database.getNodeById(centerNodeId);
List<ParcelableRelationship> relationshipsFromCenterNode = new ArrayList<ParcelableRelationship>();
List<ParcelableRelationship> relationshipsToCenterNode = new ArrayList<ParcelableRelationship>();
for (ParcelableRelationship relationship : centerNode.getRelationships()) {
if ((centerNodeId == relationship.getStartNodeId()) && (peerNodeId == relationship.getEndNodeId())) {
relationshipsFromCenterNode.add(relationship);
}
if ((centerNodeId != peerNodeId) && (peerNodeId == relationship.getStartNodeId()) && (centerNodeId == relationship.getEndNodeId())) {
relationshipsToCenterNode.add(relationship);
}
}
Button nodeCenterButton = (Button) findViewById(R.id.nodeCenterButton);
nodeCenterButton.setText("" + centerNodeId);
nodeCenterButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showNodePropertyActivity(centerNodeId);
}
});
Button nodePeerButton = (Button) findViewById(R.id.nodePeerButton);
if (centerNodeId == peerNodeId) {
nodePeerButton.setVisibility(View.INVISIBLE);
} else {
nodePeerButton.setText("" + peerNodeId);
nodePeerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showNodePropertyActivity(peerNodeId);
}
});
}
for (ParcelableRelationship relationship : relationshipsFromCenterNode) {
addRelationshipsListItem(relationship, true);
}
for (ParcelableRelationship relationship : relationshipsToCenterNode) {
addRelationshipsListItem(relationship, false);
}
} finally {
database.txFinish();
}
} catch (Exception e) {
Ln.e(e, "database exception");
showErrorDialog();
}
}
use of org.neo4j.android.common.ParcelableNode in project neo4j-mobile-android by neo4j-contrib.
the class NodeActivity method createNode.
private void createNode(boolean createDefaultRelationship) throws RemoteException, Neo4jServiceException {
GraphDatabase database = dbManager.getCurrentNeo4jDatabase();
database.beginTx();
try {
ParcelableNode node = new ParcelableNode();
long nodeId = database.createNode(node);
Ln.i("created node '" + node + "' with id '" + nodeId + "'");
if (createDefaultRelationship) {
ParcelableRelationship relationship = new ParcelableRelationship();
relationship.setStartNodeId(centerNodeId);
relationship.setEndNodeId(nodeId);
relationship.setName(defaultRelationshipName);
long relationshipId = database.createRelationship(relationship);
Ln.i("created relationship '" + relationship + "' with id '" + relationshipId + "'");
}
database.txSuccess();
} finally {
database.txFinish();
}
}
use of org.neo4j.android.common.ParcelableNode in project neo4j-mobile-android by neo4j-contrib.
the class NodeIterator method next.
public ParcelableNode next() throws RemoteException, Neo4jServiceException {
ParcelableError err = new ParcelableError();
ParcelableNode result = mProxy.next(err);
Util.throwServiceExceptionIfError(err);
return result;
}
use of org.neo4j.android.common.ParcelableNode in project neo4j-mobile-android by neo4j-contrib.
the class ParcelableFactory method makeParcelableNode.
public static ParcelableNode makeParcelableNode(Node node) {
ParcelableNode pNode = new ParcelableNode();
pNode.setId(node.getId());
// shallow copy of properties
for (String key : node.getPropertyKeys()) {
pNode.setProperty(key, node.getProperty(key));
}
// shallow copy of relationships
for (Relationship rel : node.getRelationships()) {
ParcelableRelationship pRel = makeParcelableRelationship(rel);
pNode.getRelationships().add(pRel);
}
return pNode;
}
use of org.neo4j.android.common.ParcelableNode in project neo4j-mobile-android by neo4j-contrib.
the class GraphDatabase method getReferenceNode.
public ParcelableNode getReferenceNode() throws RemoteException, Neo4jServiceException {
ParcelableError err = new ParcelableError();
ParcelableNode result = mProxy.getReferenceNode(err);
Util.throwServiceExceptionIfError(err);
return result;
}
Aggregations