use of java.util.Formatter in project neo4j-mobile-android by neo4j-contrib.
the class NodeActivity method showRelatedStartNodes.
private void showRelatedStartNodes(Set<Long> nodeIdSet) {
final List<Long> nodeIds = new ArrayList<Long>(nodeIdSet);
final CharSequence[] items = new CharSequence[nodeIds.size()];
int index = 0;
for (Long nodeId : nodeIds) {
items[index] = nodeId.toString();
index++;
}
Formatter formatter = new Formatter();
formatter.format(getResources().getString(R.string.node_select_related_node_question), centerNodeId);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(formatter.toString());
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
showNodeActivity(nodeIds.get(item), true);
}
});
AlertDialog dialog = builder.create();
dialog.show();
formatter.close();
}
use of java.util.Formatter in project neo4j-mobile-android by neo4j-contrib.
the class NodePropertiesActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(getResources().getString(R.string.database_title) + " " + dbManager.getCurrentNeo4jDatabaseName());
nodeCreatePropertyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
askCreateProperty();
}
});
nodeDeleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
confirmDeletionOfNode();
}
});
Formatter formatter = new Formatter();
formatter.format(getResources().getString(R.string.node_properties_text), nodeId);
nodePropertiesTitle.setText(formatter.toString());
formatter.close();
}
use of java.util.Formatter in project neo4j-mobile-android by neo4j-contrib.
the class NodePropertiesActivity method showPropertyKeyValueEmptyError.
private void showPropertyKeyValueEmptyError(String key, String value) {
AlertDialog dialog = new AlertDialog.Builder(this).create();
dialog.setTitle(R.string.error_title);
Formatter formatter = new Formatter();
formatter.format(getResources().getString(R.string.property_key_or_value_empty_error), key, value);
dialog.setMessage(formatter.toString());
dialog.setButton(getResources().getString(android.R.string.yes), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
dialog.show();
formatter.close();
}
use of java.util.Formatter in project neo4j-mobile-android by neo4j-contrib.
the class NodePropertiesActivity method confirmDeletionOfNode.
private void confirmDeletionOfNode() {
AlertDialog dialog = new AlertDialog.Builder(this).create();
dialog.setTitle(R.string.node_delete_title);
Formatter formatter = new Formatter();
formatter.format(getResources().getString(R.string.node_delete_question), nodeId);
dialog.setMessage(formatter.toString());
dialog.setButton(getResources().getString(android.R.string.yes), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
try {
GraphDatabase database = dbManager.getCurrentNeo4jDatabase();
database.beginTx();
try {
ParcelableNode node = database.getNodeById(nodeId);
ParcelableNode referenceNode = database.getReferenceNode();
if (nodeId != referenceNode.getId()) {
List<ParcelableRelationship> relationships = node.getRelationships();
for (ParcelableRelationship relationship : relationships) {
database.deleteRelationship(relationship.getId());
}
database.deleteNode(nodeId);
database.txSuccess();
} else {
showCannotDeleteReferenceNodeError();
}
} finally {
database.txFinish();
}
Intent data = new Intent();
data.putExtra(DBInspectorConstants.INTENTEXTRA_NODE_DELETED, true);
setResult(RESULT_OK, data);
finish();
} catch (Exception e) {
Ln.e(e, "failed to delete node with id '" + nodeId + "'.");
showErrorDialog();
}
}
});
dialog.setButton2(getResources().getString(android.R.string.no), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
dialog.show();
formatter.close();
}
use of java.util.Formatter in project neo4j-mobile-android by neo4j-contrib.
the class NodePropertiesActivity method confirmDeletionOfProperty.
private void confirmDeletionOfProperty(final String key, final Object value) {
AlertDialog dialog = new AlertDialog.Builder(this).create();
dialog.setTitle(R.string.property_delete_title);
Formatter formatter = new Formatter();
formatter.format(getResources().getString(R.string.property_delete_from_node_question), key, value, nodeId);
dialog.setMessage(formatter.toString());
dialog.setButton(getResources().getString(android.R.string.ok), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
try {
GraphDatabase database = dbManager.getCurrentNeo4jDatabase();
database.beginTx();
try {
ParcelableNode node = database.getNodeById(nodeId);
node.removeProperty(key);
database.updateNode(node);
database.txSuccess();
} finally {
database.txFinish();
}
} catch (Exception e) {
Ln.e(e, "failed to delete property with key '" + key + "' and value '" + value + "' from node with id '" + nodeId + "'.");
showErrorDialog();
}
}
});
dialog.setButton2(getResources().getString(android.R.string.cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
dialog.show();
formatter.close();
}
Aggregations