Search in sources :

Example 1 with Identifier

use of org.apache.ignite.yardstick.cache.load.model.key.Identifier in project ignite by apache.

the class ModelUtil method create.

/**
 * @param c model class
 * @param id object id
 * @return object from model
 */
public static Object create(Class c, int id) {
    Object res;
    switch(c.getSimpleName()) {
        case "Double":
            res = id;
            break;
        case "Identifier":
            res = new Identifier(id, "id " + id);
            break;
        case "Mark":
            res = new Mark(id, UUID.nameUUIDFromBytes(Integer.toString(id).getBytes()));
            break;
        case "Integer":
            res = id;
            break;
        case "UUID":
            res = UUID.nameUUIDFromBytes(Integer.toString(id).getBytes());
            break;
        case "Car":
            int colorCnt = Color.values().length;
            res = new Car(id, "Mark " + id, id / 2.123 * 100, Color.values()[id % colorCnt]);
            break;
        case "Truck":
            int colors = Color.values().length;
            res = new Truck(id, "Mark " + id, id / 2.123 * 100, Color.values()[id % colors], id / 4.123 * 100);
            break;
        case "Person":
            res = new Person(id, id + 1, "First Name " + id, "Last Name " + id, id / 2.123 * 100);
            break;
        case "Organization":
            res = new Organization(id, "Organization " + id);
            break;
        case "Account":
            res = new Account(id);
            break;
        case "Person1":
            res = new Person1(id);
            break;
        case "Person2":
            res = new Person2(id);
            break;
        case "Person8":
            res = new Person8(id);
            break;
        case "String":
            res = String.valueOf(id);
            break;
        default:
            throw new IllegalArgumentException("Unsupported class: " + c.getSimpleName());
    }
    return res;
}
Also used : Account(org.apache.ignite.yardstick.cache.model.Account) Organization(org.apache.ignite.yardstick.cache.model.Organization) Mark(org.apache.ignite.yardstick.cache.load.model.key.Mark) Truck(org.apache.ignite.yardstick.cache.load.model.value.Truck) Person8(org.apache.ignite.yardstick.cache.model.Person8) Identifier(org.apache.ignite.yardstick.cache.load.model.key.Identifier) Person1(org.apache.ignite.yardstick.cache.model.Person1) Car(org.apache.ignite.yardstick.cache.load.model.value.Car) Person2(org.apache.ignite.yardstick.cache.model.Person2) Person(org.apache.ignite.yardstick.cache.model.Person)

Aggregations

Identifier (org.apache.ignite.yardstick.cache.load.model.key.Identifier)1 Mark (org.apache.ignite.yardstick.cache.load.model.key.Mark)1 Car (org.apache.ignite.yardstick.cache.load.model.value.Car)1 Truck (org.apache.ignite.yardstick.cache.load.model.value.Truck)1 Account (org.apache.ignite.yardstick.cache.model.Account)1 Organization (org.apache.ignite.yardstick.cache.model.Organization)1 Person (org.apache.ignite.yardstick.cache.model.Person)1 Person1 (org.apache.ignite.yardstick.cache.model.Person1)1 Person2 (org.apache.ignite.yardstick.cache.model.Person2)1 Person8 (org.apache.ignite.yardstick.cache.model.Person8)1