private void writeMetricsFilter(XmlWriter xml, MetricsFilter filter) { if (filter == null) { return; } xml.start("Filter"); writeMetricsFilterPredicate(xml, filter.getPredicate()); xml.end(); }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("MetricsConfiguration")) { if (name.equals("Filter")) { filter = new MetricsFilter(); } } else if (in("MetricsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<MetricsFilterPredicate>(); } } }
/** * Sets the {@link MetricsFilterPredicate} to be used when evaluating a metrics filter * and returns the {@link MetricsFilter} object for method chaining. * * The predicate should be one of {@link MetricsPrefixPredicate}, {@link MetricsTagPredicate} * or {@link MetricsAndOperator}. */ public MetricsFilter withPredicate(MetricsFilterPredicate predicate) { setPredicate(predicate); return this; } }
filter.setPredicate(new MetricsPrefixPredicate(getText())); } else if (name.equals("Tag")) { filter.setPredicate(new MetricsTagPredicate(new Tag(currentTagKey, currentTagValue))); currentTagKey = null; currentTagValue = null; } else if (name.equals("And")) { filter.setPredicate(new MetricsAndOperator(andOperandsList)); andOperandsList = null;
private void writeMetricsFilter(XmlWriter xml, MetricsFilter filter) { if (filter == null) { return; } xml.start("Filter"); writeMetricsFilterPredicate(xml, filter.getPredicate()); xml.end(); }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("ListMetricsConfigurationsResult")) { if (name.equals("MetricsConfiguration")) { currentConfiguration = new MetricsConfiguration(); } } else if (in("ListMetricsConfigurationsResult", "MetricsConfiguration")) { if (name.equals("Filter")) { currentFilter = new MetricsFilter(); } } else if (in("ListMetricsConfigurationsResult", "MetricsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<MetricsFilterPredicate>(); } } }
currentFilter.setPredicate(new MetricsPrefixPredicate(getText())); } else if (name.equals("Tag")) { currentFilter.setPredicate(new MetricsTagPredicate(new Tag(currentTagKey, currentTagValue))); currentTagKey = null; currentTagValue = null; } else if (name.equals("And")) { currentFilter.setPredicate(new MetricsAndOperator(andOperandsList)); andOperandsList = null;
@Test public void getResponse_unmarshalls_properly() throws Exception { MetricsConfiguration configuration = parseGetBucketMetricsConfigurationResponse(GET_RESPONSE).getMetricsConfiguration(); MetricsFilter filter = configuration.getFilter(); assertEquals("metrics-id", configuration.getId()); List<MetricsFilterPredicate> operands = ((MetricsAndOperator) filter.getPredicate()).getOperands(); assertEquals(3, operands.size()); assertEquals("documents/", ((MetricsPrefixPredicate) operands.get(0)).getPrefix()); assertEquals("foo", ((MetricsTagPredicate) operands.get(1)).getTag().getKey()); assertEquals("bar", ((MetricsTagPredicate) operands.get(1)).getTag().getValue()); assertEquals("", ((MetricsTagPredicate) operands.get(2)).getTag().getKey()); assertEquals("", ((MetricsTagPredicate) operands.get(2)).getTag().getValue()); }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("MetricsConfiguration")) { if (name.equals("Filter")) { filter = new MetricsFilter(); } } else if (in("MetricsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<MetricsFilterPredicate>(); } } }
/** * @param predicate the {@link MetricsFilterPredicate} to be used when evaluating a metrics filter * @return the {@link MetricsFilter} object for method chaining. * * The predicate should be one of {@link MetricsPrefixPredicate}, {@link MetricsTagPredicate} * or {@link MetricsAndOperator}. */ @SuppressWarnings("checkstyle:hiddenfield") public MetricsFilter withPredicate(MetricsFilterPredicate predicate) { setPredicate(predicate); return this; } }
@Test public void listResponse_unmarshalls_properly() throws Exception { ListBucketMetricsConfigurationsResult result = parseListBucketMetricsConfigurationsResponse(LIST_RESPONSE); assertTrue(result.isTruncated()); assertEquals("token1", result.getContinuationToken()); assertEquals("token2", result.getNextContinuationToken()); List<MetricsConfiguration> metricsConfigurationList = result.getMetricsConfigurationList(); assertEquals(2, metricsConfigurationList.size()); // Test first metrics configuration MetricsConfiguration configuration = metricsConfigurationList.get(0); MetricsFilter filter = configuration.getFilter(); assertEquals("id1", configuration.getId()); assertNotNull(filter); List<MetricsFilterPredicate> operands = ((MetricsAndOperator) filter.getPredicate()).getOperands(); assertEquals(2, operands.size()); assertEquals("documents/", ((MetricsPrefixPredicate) operands.get(0)).getPrefix()); assertEquals("foo", ((MetricsTagPredicate) operands.get(1)).getTag().getKey()); assertEquals("bar", ((MetricsTagPredicate) operands.get(1)).getTag().getValue()); // Test second metrics configuration configuration = metricsConfigurationList.get(1); assertEquals("id2", configuration.getId()); MetricsTagPredicate tagPredicate = (MetricsTagPredicate) configuration.getFilter().getPredicate(); assertEquals("key", tagPredicate.getTag().getKey()); assertEquals("value", tagPredicate.getTag().getValue()); }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("ListMetricsConfigurationsResult")) { if (name.equals("MetricsConfiguration")) { currentConfiguration = new MetricsConfiguration(); } } else if (in("ListMetricsConfigurationsResult", "MetricsConfiguration")) { if (name.equals("Filter")) { currentFilter = new MetricsFilter(); } } else if (in("ListMetricsConfigurationsResult", "MetricsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<MetricsFilterPredicate>(); } } }
filter.setPredicate(new MetricsPrefixPredicate(getText())); } else if (name.equals("Tag")) { filter.setPredicate( new MetricsTagPredicate(new Tag(currentTagKey, currentTagValue))); currentTagKey = null; currentTagValue = null; } else if (name.equals("And")) { filter.setPredicate(new MetricsAndOperator(andOperandsList)); andOperandsList = null;
private void writeMetricsFilter(XmlWriter xml, MetricsFilter filter) { if (filter == null) { return; } xml.start("Filter"); writeMetricsFilterPredicate(xml, filter.getPredicate()); xml.end(); }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("MetricsConfiguration")) { if (name.equals("Filter")) { filter = new MetricsFilter(); } } else if (in("MetricsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<MetricsFilterPredicate>(); } } }
currentFilter.setPredicate(new MetricsPrefixPredicate(getText())); } else if (name.equals("Tag")) { currentFilter.setPredicate( new MetricsTagPredicate(new Tag(currentTagKey, currentTagValue))); currentTagKey = null; currentTagValue = null; } else if (name.equals("And")) { currentFilter.setPredicate(new MetricsAndOperator(andOperandsList)); andOperandsList = null;
private void writeMetricsFilter(XmlWriter xml, MetricsFilter filter) { if (filter == null) { return; } xml.start("Filter"); writeMetricsFilterPredicate(xml, filter.getPredicate()); xml.end(); }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("MetricsConfiguration")) { if (name.equals("Filter")) { filter = new MetricsFilter(); } } else if (in("MetricsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<MetricsFilterPredicate>(); } } }
/** * Sets the {@link MetricsFilterPredicate} to be used when evaluating a metrics filter * and returns the {@link MetricsFilter} object for method chaining. * * The predicate should be one of {@link MetricsPrefixPredicate}, {@link MetricsTagPredicate} * or {@link MetricsAndOperator}. */ public MetricsFilter withPredicate(MetricsFilterPredicate predicate) { setPredicate(predicate); return this; } }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("ListMetricsConfigurationsResult")) { if (name.equals("MetricsConfiguration")) { currentConfiguration = new MetricsConfiguration(); } } else if (in("ListMetricsConfigurationsResult", "MetricsConfiguration")) { if (name.equals("Filter")) { currentFilter = new MetricsFilter(); } } else if (in("ListMetricsConfigurationsResult", "MetricsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<MetricsFilterPredicate>(); } } }