EntryObject eo = new PredicateBuilder().getEntryObject(); Predicate fredWithStartTimeThisYear = eo.key().get("Description").equal("Fred") .and(eo.key().get("theStartTime.Year").equal(2015));
EntryObject entryObject = new PredicateBuilder().getEntryObject(); PredicateBuilder builder = entryObject.key().get("date").isNull();
@Override public void removeLayer(String layername) { if (configured) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Removing Layer:" + layername); } // Creation of the Predicate EntryObject e = new PredicateBuilder().getEntryObject(); Predicate predicate = e.get("layer_name").equal(layername); // Creation of the processor CacheEntryProcessor entryProcessor = new CacheEntryProcessor(); // Execution of the Processor map.executeOnEntries(entryProcessor, predicate); } else { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Cache not configured"); } } }
@Override @SuppressWarnings("unchecked") public AccessToken findAccessTokenByRefreshToken(String refreshToken, String clientId) { EntryObject eo = new PredicateBuilder().getEntryObject(); Predicate<String, String> predicate = eo.get("refreshTokenByClient").equal(refreshToken + clientId); Collection<PersistentAccessToken> values = getAccessTokenContainer().values(predicate); if (values.isEmpty()) { return null; } return PersistenceTransformations.toAccessToken(values.iterator().next()); }
@Override @SuppressWarnings("unchecked") public AuthCode findAuthCode(String authCode, String redirectUri) { EntryObject eo = new PredicateBuilder().getEntryObject(); Predicate<String, String> predicate = eo.get("codeURI").equal(authCode + redirectUri + true); Collection<PersistentAuthCode> values = getAuthCodeContainer().values(predicate); if (values.isEmpty()) { return null; } return PersistenceTransformations.toAuthCode(values.iterator().next()); }
@Override public void removeLayer(String layername) { if (configured) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Removing Layer:" + layername); } // Creation of the Predicate EntryObject e = new PredicateBuilder().getEntryObject(); Predicate predicate = e.get("layer_name").equal(layername); // Creation of the processor CacheEntryProcessor entryProcessor = new CacheEntryProcessor(); // Execution of the Processor map.executeOnEntries(entryProcessor, predicate); } else { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Cache not configured"); } } }
@Override @SuppressWarnings("unchecked") public List<AccessToken> getAccessTokenByUserIdAndClientApp(String userId, String clientId) { List<AccessToken> accessTokens = new ArrayList<AccessToken>(); EntryObject eo = new PredicateBuilder().getEntryObject(); Predicate<String, String> predicate = eo.get("accessTokenByUserIdAndClient").equal(userId + clientId + true); Collection<PersistentAccessToken> values = getAccessTokenContainer().values(predicate); if (!values.isEmpty()) { for (PersistentAccessToken token : values) { accessTokens.add(PersistenceTransformations.toAccessToken(token)); } } return accessTokens; }
@Override @SuppressWarnings("unchecked") public void removeUserTokens(String userId) { EntryObject eo = new PredicateBuilder().getEntryObject(); Predicate<String, String> predicate = eo.get("userId").equal("userId"); IMap<String, PersistentAccessToken> container = getAccessTokenContainer(); Set<String> keys = container.keySet(predicate); if (!keys.isEmpty()) { for (String token : keys) { container.remove(token); } } }
@TimeStep(prob = 0) public void predicateBuilder(ThreadState state) { int id = state.randomInt(itemCount); EntryObject entryObject = new PredicateBuilder().getEntryObject(); Predicate predicate = entryObject.get("id").equal(id); map.values(predicate); }
private Set<Person> getWithNameAndAgeSimplified(String name, int age) { EntryObject e = new PredicateBuilder().getEntryObject(); Predicate predicate = e.get("name").equal(name).and(e.get("age").equal(age)); return (Set<Person>) personMap.values(predicate); }
final String name = Employee.names[random.nextInt(Employee.names.length)]; EntryObject entryObject = new PredicateBuilder().getEntryObject(); Predicate agePredicate = entryObject.get( "age" ).lessThan(age); Predicate predicate = entryObject.get( "name" ).equal( name ).and( agePredicate );
@TimeStep(prob = 0.2) public void predicateBuilder(ThreadState state) { long startMs = System.currentTimeMillis(); int age = state.randomInt(Employee.MAX_AGE); String name = Employee.getRandomName(); // TODO: Still broken because it relies on reflection which is dog slow, so we need an explicit AgeNamePredicate EntryObject entryObject = new PredicateBuilder().getEntryObject(); Predicate agePredicate = entryObject.get("age").lessThan(age); Predicate ageNamePredicate = entryObject.get("name").equal(name).and(agePredicate); Collection<Employee> employees = map.values(ageNamePredicate); for (Employee emp : employees) { String assertMessage = format(baseAssertMessage, emp, ageNamePredicate); assertTrue(assertMessage, emp.getAge() < age); assertTrue(assertMessage, emp.getName().equals(name)); } state.operationCounter.predicateBuilderCount++; updateStats(state, startMs); }