Search in sources :

Example 41 with EzyObject

use of com.tvd12.ezyfox.entity.EzyObject in project dahlia by youngmonkeys.

the class SettingObjectToBooleanField method newSetting.

@Override
protected FieldBooleanSetting newSetting(SettingObjectToFields mappers, EzyObject object) {
    FieldBooleanSetting setting = new FieldBooleanSetting();
    setting.setDefaultValue(object.get(SettingFields.DEFAULT, boolean.class));
    return setting;
}
Also used : FieldBooleanSetting(com.tvd12.dahlia.core.setting.FieldBooleanSetting)

Example 42 with EzyObject

use of com.tvd12.ezyfox.entity.EzyObject in project dahlia by youngmonkeys.

the class SettingDatabaseSerializer method serialize.

@Override
public byte[] serialize(DatabaseSetting setting) {
    EzyObject object = databaseToObject(setting);
    byte[] bytes = objectSerializer.serialize(object);
    return bytes;
}
Also used : EzyObject(com.tvd12.ezyfox.entity.EzyObject)

Example 43 with EzyObject

use of com.tvd12.ezyfox.entity.EzyObject in project dahlia by youngmonkeys.

the class DatabaseTest2 method main.

public static void main(String[] args) {
    deleteDataDir();
    DahliaCoreLoader loader = new DahliaCoreLoader().storageDirectory("data");
    DahliaCore dahlia = loader.load();
    CommandExecutor commandExecutor = dahlia.getCommandExecutor();
    DatabaseSetting databaseSetting = new DatabaseSetting();
    databaseSetting.setDatabaseName("hello");
    CommandCreateDatabase commandCreateDatabase = new CommandCreateDatabase(databaseSetting);
    Database database = null;
    try {
        database = commandExecutor.execute(commandCreateDatabase);
    } catch (DatabaseExistedException e) {
        database = dahlia.getDatabases().getDatabase("hello");
    }
    CollectionSetting collectionSetting = new CollectionSetting();
    collectionSetting.setCollectionId(1);
    collectionSetting.setCollectionName("test2");
    Map<String, FieldSetting> fieldSettings = new HashMap<>();
    FieldUuidSetting fieldIdSetting = new FieldUuidSetting();
    fieldIdSetting.setNullable(true);
    fieldSettings.put("_id", fieldIdSetting);
    FieldLongSetting fieldValueSetting = new FieldLongSetting();
    fieldValueSetting.setNullable(true);
    fieldValueSetting.setDefaultValue(300L);
    fieldSettings.put("value", fieldValueSetting);
    FieldTextSetting fieldNameSetting = new FieldTextSetting();
    fieldNameSetting.setNullable(false);
    fieldSettings.put("name", fieldNameSetting);
    collectionSetting.setFields(fieldSettings);
    IndexSetting nameIndexSetting = new IndexSetting("nameIndex", EzyMaps.newHashMap("name", true));
    collectionSetting.setIndexes(Lists.newArrayList(nameIndexSetting));
    System.out.println(collectionSetting.toMap());
    CommandCreateCollection commandCreateCollection = new CommandCreateCollection(database.getId(), collectionSetting);
    Collection collection = null;
    try {
        collection = commandExecutor.execute(commandCreateCollection);
    } catch (CollectionExistedException e) {
        collection = database.getCollection("test2");
    }
    EzyObject insertOneData = newObjectBuilder().append("value", 323L).append("name", "dungtv").build();
    CommandInsertOne commandInsertOne = new CommandInsertOne(collection.getId(), insertOneData);
    try {
        EzyObject insertOneResult = commandExecutor.execute(commandInsertOne);
        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", 323))).build();
    FindOptions options = new FindOptions().setSkip(0).setLimit(10);
    CommandFind commandFind = new CommandFind(collection.getId(), query3, options.toObject());
    EzyArray findResult = commandExecutor.execute(commandFind);
    System.out.println("findResult = " + findResult);
    Long size = dahlia.execute(new CommandCount(collection.getId()));
    System.out.println("size: " + size);
}
Also used : FindOptions(com.tvd12.dahlia.query.FindOptions) HashMap(java.util.HashMap) CollectionExistedException(com.tvd12.dahlia.exception.CollectionExistedException) CommandExecutor(com.tvd12.dahlia.core.command.CommandExecutor) CommandFind(com.tvd12.dahlia.core.command.CommandFind) FieldSetting(com.tvd12.dahlia.core.setting.FieldSetting) CommandInsertOne(com.tvd12.dahlia.core.command.CommandInsertOne) DahliaCore(com.tvd12.dahlia.core.DahliaCore) CommandCreateDatabase(com.tvd12.dahlia.core.command.CommandCreateDatabase) Database(com.tvd12.dahlia.core.entity.Database) FieldLongSetting(com.tvd12.dahlia.core.setting.FieldLongSetting) EzyArray(com.tvd12.ezyfox.entity.EzyArray) EzyObject(com.tvd12.ezyfox.entity.EzyObject) CommandCreateCollection(com.tvd12.dahlia.core.command.CommandCreateCollection) CommandCreateDatabase(com.tvd12.dahlia.core.command.CommandCreateDatabase) DatabaseExistedException(com.tvd12.dahlia.exception.DatabaseExistedException) DahliaCoreLoader(com.tvd12.dahlia.core.DahliaCoreLoader) FieldTextSetting(com.tvd12.dahlia.core.setting.FieldTextSetting) CollectionExistedException(com.tvd12.dahlia.exception.CollectionExistedException) DuplicatedIdException(com.tvd12.dahlia.exception.DuplicatedIdException) DatabaseExistedException(com.tvd12.dahlia.exception.DatabaseExistedException) FieldUuidSetting(com.tvd12.dahlia.core.setting.FieldUuidSetting) CollectionSetting(com.tvd12.dahlia.core.setting.CollectionSetting) DatabaseSetting(com.tvd12.dahlia.core.setting.DatabaseSetting) CommandCreateCollection(com.tvd12.dahlia.core.command.CommandCreateCollection) Collection(com.tvd12.dahlia.core.entity.Collection) CommandCount(com.tvd12.dahlia.core.command.CommandCount) DuplicatedIdException(com.tvd12.dahlia.exception.DuplicatedIdException) IndexSetting(com.tvd12.dahlia.core.setting.IndexSetting)

Example 44 with EzyObject

use of com.tvd12.ezyfox.entity.EzyObject in project dahlia by youngmonkeys.

the class LocalCollection method delete.

@Override
public EzyArray delete(EzyObject query) {
    CommandDelete command = new CommandDelete(store.getId(), query);
    EzyArray result = commandExecutor.execute(command);
    return result;
}
Also used : CommandDelete(com.tvd12.dahlia.core.command.CommandDelete) EzyArray(com.tvd12.ezyfox.entity.EzyArray)

Example 45 with EzyObject

use of com.tvd12.ezyfox.entity.EzyObject in project dahlia by youngmonkeys.

the class LocalCollection method save.

@Override
public EzyObject save(EzyObject record) {
    CommandSaveOne command = new CommandSaveOne(store.getId(), record);
    EzyObject result = commandExecutor.execute(command);
    return result;
}
Also used : CommandSaveOne(com.tvd12.dahlia.core.command.CommandSaveOne) EzyObject(com.tvd12.ezyfox.entity.EzyObject)

Aggregations

EzyObject (com.tvd12.ezyfox.entity.EzyObject)37 FieldSetting (com.tvd12.dahlia.core.setting.FieldSetting)19 EzyArray (com.tvd12.ezyfox.entity.EzyArray)17 CollectionSetting (com.tvd12.dahlia.core.setting.CollectionSetting)12 Collection (com.tvd12.dahlia.core.entity.Collection)11 Record (com.tvd12.dahlia.core.entity.Record)9 CollectionStorage (com.tvd12.dahlia.core.storage.CollectionStorage)9 HashMap (java.util.HashMap)6 RecordConsumer (com.tvd12.dahlia.core.function.RecordConsumer)5 DatabaseSetting (com.tvd12.dahlia.core.setting.DatabaseSetting)5 CollectionNotFoundException (com.tvd12.dahlia.exception.CollectionNotFoundException)5 DuplicatedIdException (com.tvd12.dahlia.exception.DuplicatedIdException)5 ArrayList (java.util.ArrayList)5 CollectionExistedException (com.tvd12.dahlia.exception.CollectionExistedException)4 DatabaseExistedException (com.tvd12.dahlia.exception.DatabaseExistedException)4 FindOptions (com.tvd12.dahlia.query.FindOptions)4 CommandCount (com.tvd12.dahlia.core.command.CommandCount)3 CommandFind (com.tvd12.dahlia.core.command.CommandFind)3 CommandInsertOne (com.tvd12.dahlia.core.command.CommandInsertOne)3 FieldLongSetting (com.tvd12.dahlia.core.setting.FieldLongSetting)3