private void writeStorageClassAnalysis(XmlWriter xml, StorageClassAnalysis storageClassAnalysis) { if (storageClassAnalysis == null) return; xml.start("StorageClassAnalysis"); if (storageClassAnalysis.getDataExport() != null) { StorageClassAnalysisDataExport dataExport = storageClassAnalysis.getDataExport(); xml.start("DataExport"); addParameterIfNotNull(xml, "OutputSchemaVersion", dataExport.getOutputSchemaVersion()); writeAnalyticsExportDestination(xml, dataExport.getDestination()); xml.end(); // </DataExport> } xml.end(); // </StorageClassAnalysis> }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("AnalyticsConfiguration")) { if (name.equals("Filter")) { filter = new AnalyticsFilter(); } else if (name.equals("StorageClassAnalysis")) { storageClassAnalysis = new StorageClassAnalysis(); } } else if (in("AnalyticsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<AnalyticsFilterPredicate>(); } } else if (in("AnalyticsConfiguration", "StorageClassAnalysis")) { if (name.equals("DataExport")) { dataExport = new StorageClassAnalysisDataExport(); } } else if (in("AnalyticsConfiguration", "StorageClassAnalysis", "DataExport")) { if (name.equals("Destination")) { destination = new AnalyticsExportDestination(); } } else if (in("AnalyticsConfiguration", "StorageClassAnalysis", "DataExport", "Destination")) { if (name.equals("S3BucketDestination")) { s3BucketDestination = new AnalyticsS3BucketDestination(); } } }
/** * Sets the container used to describe how data related to the * storage class analysis should be exported. * * Returns this object for method chaining. */ public StorageClassAnalysis withDataExport(StorageClassAnalysisDataExport dataExport) { setDataExport(dataExport); return this; } }
storageClassAnalysis.setDataExport(dataExport);
private void writeStorageClassAnalysis(XmlWriter xml, StorageClassAnalysis storageClassAnalysis) { if (storageClassAnalysis == null) { return; } xml.start("StorageClassAnalysis"); if (storageClassAnalysis.getDataExport() != null) { final StorageClassAnalysisDataExport dataExport = storageClassAnalysis.getDataExport(); xml.start("DataExport"); addParameterIfNotNull(xml, "OutputSchemaVersion", dataExport.getOutputSchemaVersion()); writeAnalyticsExportDestination(xml, dataExport.getDestination()); xml.end(); // </DataExport> } xml.end(); // </StorageClassAnalysis> }
currentFilter = new AnalyticsFilter(); } else if (name.equals("StorageClassAnalysis")) { storageClassAnalysis = new StorageClassAnalysis();
storageClassAnalysis.setDataExport(dataExport);
@Test public void getResponse_unmarshalls_properly() throws Exception { AnalyticsConfiguration configuration = parseGetAnalyticsConfigurationResponse(GET_RESPONSE).getAnalyticsConfiguration(); AnalyticsFilter filter = configuration.getFilter(); StorageClassAnalysis storageClassAnalysis = configuration.getStorageClassAnalysis(); assertEquals("analytics-id", configuration.getId()); assertNotNull(filter); List<AnalyticsFilterPredicate> operands = ((AnalyticsAndOperator) filter.getPredicate()).getOperands(); assertEquals(2, operands.size()); assertEquals("documents/", ((AnalyticsPrefixPredicate) operands.get(0)).getPrefix()); assertEquals("foo", ((AnalyticsTagPredicate) operands.get(1)).getTag().getKey()); assertEquals("bar", ((AnalyticsTagPredicate) operands.get(1)).getTag().getValue()); assertEquals(StorageClassAnalysisSchemaVersion.V_1.toString(), storageClassAnalysis.getDataExport().getOutputSchemaVersion()); AnalyticsS3BucketDestination s3BucketDestination = storageClassAnalysis.getDataExport().getDestination().getS3BucketDestination(); assertEquals(AnalyticsS3ExportFileFormat.CSV.toString(), s3BucketDestination.getFormat()); assertEquals("123456789", s3BucketDestination.getBucketAccountId()); assertEquals("arn:aws:s3:::destination-bucket", s3BucketDestination.getBucketArn()); assertEquals("destination-prefix", s3BucketDestination.getPrefix()); }
filter = new AnalyticsFilter(); } else if (name.equals("StorageClassAnalysis")) { storageClassAnalysis = new StorageClassAnalysis();
/** * Sets the container used to describe how data related to the * storage class analysis should be exported. * * @param dataExport the StorageClassAnalysisDataExport. * @return this object for method chaining. */ @SuppressWarnings("checkstyle:hiddenfield") public StorageClassAnalysis withDataExport(StorageClassAnalysisDataExport dataExport) { setDataExport(dataExport); return this; } }
assertEquals("foo", ((AnalyticsTagPredicate) operands.get(1)).getTag().getKey()); assertEquals("bar", ((AnalyticsTagPredicate) operands.get(1)).getTag().getValue()); assertEquals(StorageClassAnalysisSchemaVersion.V_1.toString(), storageClassAnalysis.getDataExport().getOutputSchemaVersion()); AnalyticsS3BucketDestination s3BucketDestination = storageClassAnalysis.getDataExport().getDestination().getS3BucketDestination(); assertEquals(AnalyticsS3ExportFileFormat.CSV.toString(), s3BucketDestination.getFormat()); assertEquals("123456789", s3BucketDestination.getBucketAccountId()); assertEquals("YYY", configuration.getId()); assertEquals("prefix", ((AnalyticsPrefixPredicate) configuration.getFilter().getPredicate()).getPrefix()); assertEquals("V_2", storageClassAnalysis.getDataExport().getOutputSchemaVersion()); s3BucketDestination = storageClassAnalysis.getDataExport().getDestination().getS3BucketDestination(); assertEquals("JSON", s3BucketDestination.getFormat()); assertEquals("123", s3BucketDestination.getBucketAccountId());
currentFilter = new AnalyticsFilter(); } else if (name.equals("StorageClassAnalysis")) { storageClassAnalysis = new StorageClassAnalysis();
storageClassAnalysis.setDataExport(dataExport);
private void writeStorageClassAnalysis(XmlWriter xml, StorageClassAnalysis storageClassAnalysis) { if (storageClassAnalysis == null) return; xml.start("StorageClassAnalysis"); if (storageClassAnalysis.getDataExport() != null) { StorageClassAnalysisDataExport dataExport = storageClassAnalysis.getDataExport(); xml.start("DataExport"); addParameterIfNotNull(xml, "OutputSchemaVersion", dataExport.getOutputSchemaVersion()); writeAnalyticsExportDestination(xml, dataExport.getDestination()); xml.end(); // </DataExport> } xml.end(); // </StorageClassAnalysis> }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("AnalyticsConfiguration")) { if (name.equals("Filter")) { filter = new AnalyticsFilter(); } else if (name.equals("StorageClassAnalysis")) { storageClassAnalysis = new StorageClassAnalysis(); } } else if (in("AnalyticsConfiguration", "Filter")) { if (name.equals("And")) { andOperandsList = new ArrayList<AnalyticsFilterPredicate>(); } } else if (in("AnalyticsConfiguration", "StorageClassAnalysis")) { if (name.equals("DataExport")) { dataExport = new StorageClassAnalysisDataExport(); } } else if (in("AnalyticsConfiguration", "StorageClassAnalysis", "DataExport")) { if (name.equals("Destination")) { destination = new AnalyticsExportDestination(); } } else if (in("AnalyticsConfiguration", "StorageClassAnalysis", "DataExport", "Destination")) { if (name.equals("S3BucketDestination")) { s3BucketDestination = new AnalyticsS3BucketDestination(); } } }
/** * Sets the container used to describe how data related to the * storage class analysis should be exported. * * Returns this object for method chaining. */ public StorageClassAnalysis withDataExport(StorageClassAnalysisDataExport dataExport) { setDataExport(dataExport); return this; } }
private void writeStorageClassAnalysis(XmlWriter xml, StorageClassAnalysis storageClassAnalysis) { if (storageClassAnalysis == null) { return; } xml.start("StorageClassAnalysis"); if (storageClassAnalysis.getDataExport() != null) { final StorageClassAnalysisDataExport dataExport = storageClassAnalysis.getDataExport(); xml.start("DataExport"); addParameterIfNotNull(xml, "OutputSchemaVersion", dataExport.getOutputSchemaVersion()); writeAnalyticsExportDestination(xml, dataExport.getDestination()); xml.end(); // </DataExport> } xml.end(); // </StorageClassAnalysis> }
filter = new AnalyticsFilter(); } else if (name.equals("StorageClassAnalysis")) { storageClassAnalysis = new StorageClassAnalysis();
"StorageClassAnalysis")) { if (name.equals("DataExport")) { storageClassAnalysis.setDataExport(dataExport);
currentFilter = new AnalyticsFilter(); } else if (name.equals("StorageClassAnalysis")) { storageClassAnalysis = new StorageClassAnalysis();