Search in sources :

Example 6 with Address

use of org.apache.ignite.examples.model.Address in project ignite by apache.

the class CacheClientBinaryPutGetExample method putGetAllBinary.

/**
 * Execute bulk {@code putAll(...)} and {@code getAll(...)} operations,
 * getting values in binary format, without de-serializing it.
 *
 * @param cache Cache.
 */
private static void putGetAllBinary(IgniteCache<Integer, Organization> cache) {
    // Create new Organization binary objects to store in cache.
    Organization org1 = new Organization(// Name.
    "Microsoft", // Address.
    new Address("1096 Eddy Street, San Francisco, CA", 94109), // Type.
    OrganizationType.PRIVATE, // Last update time.
    new Timestamp(System.currentTimeMillis()));
    Organization org2 = new Organization(// Name.
    "Red Cross", // Address.
    new Address("184 Fidler Drive, San Antonio, TX", 78205), // Type.
    OrganizationType.NON_PROFIT, // Last update time.
    new Timestamp(System.currentTimeMillis()));
    Map<Integer, Organization> map = new HashMap<>();
    map.put(1, org1);
    map.put(2, org2);
    // Put created data entries to cache.
    cache.putAll(map);
    // Get cache that will get values as binary objects.
    IgniteCache<Integer, BinaryObject> binaryCache = cache.withKeepBinary();
    // Get recently created organizations as binary objects.
    Map<Integer, BinaryObject> poMap = binaryCache.getAll(map.keySet());
    Collection<String> names = new ArrayList<>();
    // objects don't need to be fully deserialized).
    for (BinaryObject po : poMap.values()) names.add(po.<String>field("name"));
    System.out.println();
    System.out.println(">>> Retrieved organization names from binary objects: " + names);
}
Also used : Organization(org.apache.ignite.examples.model.Organization) Address(org.apache.ignite.examples.model.Address) BinaryObject(org.apache.ignite.binary.BinaryObject) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Timestamp(java.sql.Timestamp)

Example 7 with Address

use of org.apache.ignite.examples.model.Address in project ignite by apache.

the class CacheClientBinaryQueryExample method populateCache.

/**
 * Populates cache with data.
 *
 * @param orgCache Organization cache.
 * @param employeeCache Employee cache.
 */
@SuppressWarnings("TypeMayBeWeakened")
private static void populateCache(IgniteCache<Integer, Organization> orgCache, IgniteCache<EmployeeKey, Employee> employeeCache) {
    orgCache.put(1, new Organization("GridGain", new Address("1065 East Hillsdale Blvd, Foster City, CA", 94404), OrganizationType.PRIVATE, new Timestamp(System.currentTimeMillis())));
    orgCache.put(2, new Organization("Microsoft", new Address("1096 Eddy Street, San Francisco, CA", 94109), OrganizationType.PRIVATE, new Timestamp(System.currentTimeMillis())));
    employeeCache.put(new EmployeeKey(1, 1), new Employee("James Wilson", 12500, new Address("1096 Eddy Street, San Francisco, CA", 94109), Arrays.asList("Human Resources", "Customer Service")));
    employeeCache.put(new EmployeeKey(2, 1), new Employee("Daniel Adams", 11000, new Address("184 Fidler Drive, San Antonio, TX", 78130), Arrays.asList("Development", "QA")));
    employeeCache.put(new EmployeeKey(3, 1), new Employee("Cristian Moss", 12500, new Address("667 Jerry Dove Drive, Florence, SC", 29501), Arrays.asList("Logistics")));
    employeeCache.put(new EmployeeKey(4, 2), new Employee("Allison Mathis", 25300, new Address("2702 Freedom Lane, San Francisco, CA", 94109), Arrays.asList("Development")));
    employeeCache.put(new EmployeeKey(5, 2), new Employee("Breana Robbin", 6500, new Address("3960 Sundown Lane, Austin, TX", 78130), Arrays.asList("Sales")));
    employeeCache.put(new EmployeeKey(6, 2), new Employee("Philip Horsley", 19800, new Address("2803 Elsie Drive, Sioux Falls, SD", 57104), Arrays.asList("Sales")));
    employeeCache.put(new EmployeeKey(7, 2), new Employee("Brian Peters", 10600, new Address("1407 Pearlman Avenue, Boston, MA", 12110), Arrays.asList("Development", "QA")));
}
Also used : Organization(org.apache.ignite.examples.model.Organization) Employee(org.apache.ignite.examples.model.Employee) Address(org.apache.ignite.examples.model.Address) EmployeeKey(org.apache.ignite.examples.model.EmployeeKey) Timestamp(java.sql.Timestamp)

Aggregations

Address (org.apache.ignite.examples.model.Address)7 Timestamp (java.sql.Timestamp)6 Organization (org.apache.ignite.examples.model.Organization)6 HashMap (java.util.HashMap)3 ArrayList (java.util.ArrayList)2 BinaryObject (org.apache.ignite.binary.BinaryObject)2 Employee (org.apache.ignite.examples.model.Employee)2 EmployeeKey (org.apache.ignite.examples.model.EmployeeKey)1