use of com.tvd12.dahlia.core.entity.Database in project dahlia by youngmonkeys.
the class LocalDahlia method createDatabase.
@Override
public IDatabase createDatabase(Object setting) {
DatabaseSetting s = (DatabaseSetting) setting;
CommandCreateDatabase command = new CommandCreateDatabase(s);
Database databaseStore = commandExecutor.execute(command);
LocalDatabase database = new LocalDatabase(databaseStore, commandExecutor);
databases.put(databaseStore.getName(), database);
return database;
}
use of com.tvd12.dahlia.core.entity.Database in project dahlia by youngmonkeys.
the class SecondTest method main.
public static void main(String[] args) {
deleteDataDir();
LocalDahlia dahlia = new LocalDahlia("data");
DatabaseSetting databaseSetting = new DatabaseSetting();
databaseSetting.setDatabaseName("hello");
IDatabase database = null;
try {
database = dahlia.createDatabase(databaseSetting);
} catch (DatabaseExistedException e) {
database = dahlia.getDatabase("hello");
}
ICollection collection = null;
try {
collection = database.createCollection("classpath:hello_test_setting2.json");
} catch (CollectionExistedException e) {
collection = database.getCollection("test");
}
EzyObject insertOneData = newObjectBuilder().append("value", 323L).append("name", "dungtv").build();
try {
EzyObject insertOneResult = collection.insert(insertOneData);
System.out.println("insert one result: " + insertOneResult);
} catch (DuplicatedIdException e) {
} catch (Exception e) {
e.printStackTrace();
}
long v1 = 1;
double v2 = 1.1;
System.out.println(v2 == v1);
// EzyObject query1 = newObjectBuilder()
// .append("_id", newObjectBuilder().append(Keywords.LESS_THAN_EQUAL, 3L))
// .build();
// CommandFindOne findOne = new CommandFindOne(collection.getId(), query1);
// EzyObject findOneResult = commandExecutor.execute(findOne);
// System.out.println("findOneResult: " + findOneResult);
// EzyObject query2 = newObjectBuilder()
// .append(Keywords.OR, newArrayBuilder()
// .append(newObjectBuilder().append("_id", newObjectBuilder().append(Keywords.LESS_THAN_EQUAL, 3L)))
// .append(newObjectBuilder().append("value", 223))
// )
// .build();
EzyObject query3 = newObjectBuilder().append(Keywords.OR, newArrayBuilder().append(newObjectBuilder().append("value", 323L))).build();
FindOptions options = new FindOptions().setSkip(0).setLimit(10);
EzyArray findResult = collection.find(query3, options);
System.out.println("findResult = " + findResult);
Long size = collection.count();
System.out.println("size: " + size);
}
use of com.tvd12.dahlia.core.entity.Database in project dahlia by youngmonkeys.
the class DahliaCoreLoader method loadAllCollections.
protected void loadAllCollections(Databases databases, Storage storage) {
for (Database database : databases.getDatabaseList()) {
DatabaseStorage databaseStorage = storage.getDatabaseStore(database.getId());
loadCollections(database, databaseStorage);
}
}
use of com.tvd12.dahlia.core.entity.Database in project dahlia by youngmonkeys.
the class DahliaCoreLoader method loadCollections.
protected void loadCollections(Database database, DatabaseStorage storage) {
for (Collection collection : database.getCollectionList()) {
CollectionStorage collectionStorage = storage.getCollectionStorage(collection.getId());
loadCollection(collection, collectionStorage);
}
}
use of com.tvd12.dahlia.core.entity.Database in project properties-file by tvd12.
the class PropertiesUtilTest method getFirstPropertyKeysWithFirstDotIndex0.
@Test
public void getFirstPropertyKeysWithFirstDotIndex0() {
// given
Properties properties = new Properties();
properties.put("", "foo");
properties.put(".", "database");
properties.put("hello", "world");
properties.put("hello.1", "world");
properties.put("hello1.2", "world");
// when
Set<String> actual = PropertiesUtil.getFirstPropertyKeys(properties);
// then
Set<String> expected = new HashSet<>(Arrays.asList("", ".", "hello", "hello1"));
assertEquals(actual, expected);
}
Aggregations