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);
}
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")));
}
Aggregations