State one = new State("one"); State two = new State("two"); State three = new State("three"); Condition sunday = new Condition("Sunday"); Condition raining = new Condition("Raining"); Condition notSunday = new Condition("Not Sunday"); Condition notRaining = new Condition("Not Raining"); List<Transition> transitions = new ArrayList<Transition>(); transitions.add(one, new Set(sunday), three); transitions.add(one, new Set(sunday), two); // <<--- Invalid, cant go to two and three transitions.add(one, new Set(raining), three); transitions.add(one, new Set(sunday, raining), three); transitions.add(one, new Set(notSunday, notRaining), three); StateMachine machine = new StateMachine(one, transitions); System.out.print(machine.current); // "one" machine.apply(new Set(sunday, raining)); System.out.print(machine.current); // "three
public static final Condition hidden = new Condition("hidden", true) { @Override public boolean apply(WebElement element) { try { return !element.isDisplayed(); } catch (StaleElementReferenceException elementHasDisappeared) { return true; } } };
final Condition inService = new Condition(); provider.addObserver(new ProviderObserver() { public void providerChangedEvent(ProvEv[] eventList) { if (eventList == null) { return; } for (int i = 0; i < eventList.length; ++i) { if (eventList[i] instanceof ProvInServiceEv) { inService.set(); } } } }); inService.waitTrue(); Address srcAddr = provider.getAddress(src); co = new CallObserver() { public void callChangedEvent(CallEv[] eventList) { } }; srcAddr.addCallObserver(co); call = provider.createCall(); call.connect(srcAddr.getTerminals()[0], srcAddr, dst);
Item itemKey = new ItemName(); itemKey.setItemOwner("owner1"); List<AttributeValue> valueList = new LinkedList<>(); AttributeValue nameVal = new AttributeValue(); nameVal.setS("item1"); valueList.add(nameVal); Condition con = new condition(); con.setComparisonOperator(ComparisonOperator.EQ); con.setAttributeValueList(valueList); DynamoDBQueryExpression<T> expr = DynamoDBQueryExpression<T>().withIndexName("owner_index").withHashKeyValues(itemKey).withRangeKeyCondtion("itemName", condition).withConsistentRead(false); return mapper.query(ItemKey.class, expr);
Condition hashKeyCondition = new Condition(); hashKeyCondition.withComparisonOperator(ComparisonOperator.EQ).withAttributeValueList(new AttributeValue().withS(hashKeyAttributeValue)); Condition rangeKeyCondition = new Condition(); rangeKeyCondition.withComparisonOperator(ComparisonOperator.GT).withAttributeValueList(new AttributeValue().withN(timestamp.toString())); Map<String, Condition> keyConditions = new HashMap<String, Condition>(); keyConditions.put(MappedItem.INDEXED_ATTRIBUTE_NAME, hashKeyCondition); keyConditions.put(MappedItem.TIMESTAMP, rangeKeyCondition); QueryRequest queryRequest = new QueryRequest(); queryRequest.withTableName(tableName); queryRequest.withIndexName(MappedItem.INDEX_NAME); queryRequest.withKeyConditions(keyConditions); QueryResult result = amazonDynamoDBClient.query(queryRequest); List<MappedItem> mappedItems = new ArrayList<MappedItem>(); for(Map<String, AttributeValue> item : result.getItems()) { MappedItem mappedItem = dynamoDBMapper.marshallIntoObject(MappedItem.class, item); mappedItems.add(mappedItem); } return mappedItems;
dynamoDBMapper = new DynamoDBMapper(amazonDynamoDBClient); MyClass myClass= new MyClass(); DynamoDBQueryExpression<MyClass > queryExpression = new DynamoDBQueryExpression<MyClass >(); myClass.setCount(1); queryExpression.setHashKeyValues(myClass); queryExpression.withIndexName("count-index"); // it's not necessarily Condition rangeKeyCondition = new Condition(); rangeKeyCondition.withComparisonOperator(ComparisonOperator.NE) .withAttributeValueList(new AttributeValue().withS("")); queryExpression.setConsistentRead(false); List entities = dynamoDBMapper.query(MyClass.class, queryExpression);