use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class Load method main.
public static void main(String[] args) throws Exception {
Database db = new DatabaseServer().get();
DatabaseObject spa = db.create("SpaStreams");
spa.load(Json.load(new File("tests/data-1.json")));
spa.save();
System.out.println(spa.toJson(new DefaultDatabaseObjectSerializer(2, 2)));
}
use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class UpdateOne2One method main.
public static void main(String[] args) throws DatabaseException {
Database db = new DatabaseServer().get();
DatabaseObject driver = db.get("Drivers", "722388b0-9a9a-459e-a583-d802653a60b0");
driver.set("address", "Never Found");
DatabaseObject car = (DatabaseObject) driver.get("car");
car.set("model", "AlphaRomeo");
driver.save();
System.out.println();
System.out.println("+===============================================================================+");
System.out.println();
System.out.println(driver.toJson(new DefaultDatabaseObjectSerializer(2, 2)));
}
use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class OrientDatabase method bulk.
@Override
public JsonObject bulk(JsonObject data) throws DatabaseException {
JsonObject result = (JsonObject) new JsonObject().set(Database.Fields.Total, 0);
if (data == null || data.isEmpty()) {
return result;
}
db.declareIntent(new OIntentMassiveInsert());
try {
Iterator<String> entities = data.keys();
while (entities.hasNext()) {
int count = 0;
String entityName = entities.next();
Object oRecords = data.get(entityName);
if (!(oRecords instanceof JsonArray)) {
continue;
}
JsonArray records = Json.getArray(data, entityName);
for (int i = 0; i < records.count(); i++) {
Object oRec = records.get(i);
if (!(oRec instanceof JsonObject)) {
continue;
}
// TODO: Reuse object
DatabaseObject entity = create(entityName);
// TODO: REVIEW
// set data
entity.load((JsonObject) oRec);
// put record
entity.save();
// clear object
entity.clear();
count++;
}
result.set(entityName, count);
result.set(Database.Fields.Total, Json.getInteger(result, Database.Fields.Total, 0) + count);
}
} finally {
db.declareIntent(null);
}
return result;
}
use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class Find method main.
public static void main(String[] args) throws DatabaseException {
Database db = new DatabaseServer().get();
final JsonArray records = new JsonArray();
JsonObject result = (JsonObject) new JsonObject().set("records", records);
db.find("Cities", new JsonQuery(new JsonObject()), new Database.Visitor() {
@Override
public boolean onRecord(DatabaseObject dbo) {
try {
dbo.set("org", "Labs");
dbo.save();
} catch (Exception ex) {
throw new RuntimeException(ex.getMessage(), ex);
}
records.add(dbo.toJson(null));
return false;
}
@Override
public boolean optimize() {
return true;
}
});
System.out.println(result);
}
use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class FindOne method main.
public static void main(String[] args) throws DatabaseException {
Database db = new DatabaseServer().get();
DatabaseObject city = db.findOne("Cities", new JsonQuery(new JsonObject()));
System.out.println(city.toJson(new DefaultDatabaseObjectSerializer(2, 2)));
}
Aggregations