All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.cloudwatch.model.Datapoint Maven / Gradle / Ivy

Go to download

The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

The newest version!
/*
 * Copyright 2010-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.cloudwatch.model;

import java.io.Serializable;

/**
 * 

* The Datapoint data type encapsulates the statistical * data that Amazon CloudWatch computes from metric data. *

*/ public class Datapoint implements Serializable { /** * The time stamp used for the datapoint. */ private java.util.Date timestamp; /** * The number of metric values that contributed to the aggregate value of * this datapoint. */ private Double sampleCount; /** * The average of metric values that correspond to the datapoint. */ private Double average; /** * The sum of metric values used for the datapoint. */ private Double sum; /** * The minimum metric value used for the datapoint. */ private Double minimum; /** * The maximum of the metric value used for the datapoint. */ private Double maximum; /** * The standard unit used for the datapoint. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None */ private String unit; /** * The time stamp used for the datapoint. * * @return The time stamp used for the datapoint. */ public java.util.Date getTimestamp() { return timestamp; } /** * The time stamp used for the datapoint. * * @param timestamp The time stamp used for the datapoint. */ public void setTimestamp(java.util.Date timestamp) { this.timestamp = timestamp; } /** * The time stamp used for the datapoint. *

* Returns a reference to this object so that method calls can be chained together. * * @param timestamp The time stamp used for the datapoint. * * @return A reference to this updated object so that method calls can be chained * together. */ public Datapoint withTimestamp(java.util.Date timestamp) { this.timestamp = timestamp; return this; } /** * The number of metric values that contributed to the aggregate value of * this datapoint. * * @return The number of metric values that contributed to the aggregate value of * this datapoint. */ public Double getSampleCount() { return sampleCount; } /** * The number of metric values that contributed to the aggregate value of * this datapoint. * * @param sampleCount The number of metric values that contributed to the aggregate value of * this datapoint. */ public void setSampleCount(Double sampleCount) { this.sampleCount = sampleCount; } /** * The number of metric values that contributed to the aggregate value of * this datapoint. *

* Returns a reference to this object so that method calls can be chained together. * * @param sampleCount The number of metric values that contributed to the aggregate value of * this datapoint. * * @return A reference to this updated object so that method calls can be chained * together. */ public Datapoint withSampleCount(Double sampleCount) { this.sampleCount = sampleCount; return this; } /** * The average of metric values that correspond to the datapoint. * * @return The average of metric values that correspond to the datapoint. */ public Double getAverage() { return average; } /** * The average of metric values that correspond to the datapoint. * * @param average The average of metric values that correspond to the datapoint. */ public void setAverage(Double average) { this.average = average; } /** * The average of metric values that correspond to the datapoint. *

* Returns a reference to this object so that method calls can be chained together. * * @param average The average of metric values that correspond to the datapoint. * * @return A reference to this updated object so that method calls can be chained * together. */ public Datapoint withAverage(Double average) { this.average = average; return this; } /** * The sum of metric values used for the datapoint. * * @return The sum of metric values used for the datapoint. */ public Double getSum() { return sum; } /** * The sum of metric values used for the datapoint. * * @param sum The sum of metric values used for the datapoint. */ public void setSum(Double sum) { this.sum = sum; } /** * The sum of metric values used for the datapoint. *

* Returns a reference to this object so that method calls can be chained together. * * @param sum The sum of metric values used for the datapoint. * * @return A reference to this updated object so that method calls can be chained * together. */ public Datapoint withSum(Double sum) { this.sum = sum; return this; } /** * The minimum metric value used for the datapoint. * * @return The minimum metric value used for the datapoint. */ public Double getMinimum() { return minimum; } /** * The minimum metric value used for the datapoint. * * @param minimum The minimum metric value used for the datapoint. */ public void setMinimum(Double minimum) { this.minimum = minimum; } /** * The minimum metric value used for the datapoint. *

* Returns a reference to this object so that method calls can be chained together. * * @param minimum The minimum metric value used for the datapoint. * * @return A reference to this updated object so that method calls can be chained * together. */ public Datapoint withMinimum(Double minimum) { this.minimum = minimum; return this; } /** * The maximum of the metric value used for the datapoint. * * @return The maximum of the metric value used for the datapoint. */ public Double getMaximum() { return maximum; } /** * The maximum of the metric value used for the datapoint. * * @param maximum The maximum of the metric value used for the datapoint. */ public void setMaximum(Double maximum) { this.maximum = maximum; } /** * The maximum of the metric value used for the datapoint. *

* Returns a reference to this object so that method calls can be chained together. * * @param maximum The maximum of the metric value used for the datapoint. * * @return A reference to this updated object so that method calls can be chained * together. */ public Datapoint withMaximum(Double maximum) { this.maximum = maximum; return this; } /** * The standard unit used for the datapoint. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @return The standard unit used for the datapoint. * * @see StandardUnit */ public String getUnit() { return unit; } /** * The standard unit used for the datapoint. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @param unit The standard unit used for the datapoint. * * @see StandardUnit */ public void setUnit(String unit) { this.unit = unit; } /** * The standard unit used for the datapoint. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @param unit The standard unit used for the datapoint. * * @return A reference to this updated object so that method calls can be chained * together. * * @see StandardUnit */ public Datapoint withUnit(String unit) { this.unit = unit; return this; } /** * The standard unit used for the datapoint. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @param unit The standard unit used for the datapoint. * * @see StandardUnit */ public void setUnit(StandardUnit unit) { this.unit = unit.toString(); } /** * The standard unit used for the datapoint. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @param unit The standard unit used for the datapoint. * * @return A reference to this updated object so that method calls can be chained * together. * * @see StandardUnit */ public Datapoint withUnit(StandardUnit unit) { this.unit = unit.toString(); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTimestamp() != null) sb.append("Timestamp: " + getTimestamp() + ","); if (getSampleCount() != null) sb.append("SampleCount: " + getSampleCount() + ","); if (getAverage() != null) sb.append("Average: " + getAverage() + ","); if (getSum() != null) sb.append("Sum: " + getSum() + ","); if (getMinimum() != null) sb.append("Minimum: " + getMinimum() + ","); if (getMaximum() != null) sb.append("Maximum: " + getMaximum() + ","); if (getUnit() != null) sb.append("Unit: " + getUnit() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTimestamp() == null) ? 0 : getTimestamp().hashCode()); hashCode = prime * hashCode + ((getSampleCount() == null) ? 0 : getSampleCount().hashCode()); hashCode = prime * hashCode + ((getAverage() == null) ? 0 : getAverage().hashCode()); hashCode = prime * hashCode + ((getSum() == null) ? 0 : getSum().hashCode()); hashCode = prime * hashCode + ((getMinimum() == null) ? 0 : getMinimum().hashCode()); hashCode = prime * hashCode + ((getMaximum() == null) ? 0 : getMaximum().hashCode()); hashCode = prime * hashCode + ((getUnit() == null) ? 0 : getUnit().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Datapoint == false) return false; Datapoint other = (Datapoint)obj; if (other.getTimestamp() == null ^ this.getTimestamp() == null) return false; if (other.getTimestamp() != null && other.getTimestamp().equals(this.getTimestamp()) == false) return false; if (other.getSampleCount() == null ^ this.getSampleCount() == null) return false; if (other.getSampleCount() != null && other.getSampleCount().equals(this.getSampleCount()) == false) return false; if (other.getAverage() == null ^ this.getAverage() == null) return false; if (other.getAverage() != null && other.getAverage().equals(this.getAverage()) == false) return false; if (other.getSum() == null ^ this.getSum() == null) return false; if (other.getSum() != null && other.getSum().equals(this.getSum()) == false) return false; if (other.getMinimum() == null ^ this.getMinimum() == null) return false; if (other.getMinimum() != null && other.getMinimum().equals(this.getMinimum()) == false) return false; if (other.getMaximum() == null ^ this.getMaximum() == null) return false; if (other.getMaximum() != null && other.getMaximum().equals(this.getMaximum()) == false) return false; if (other.getUnit() == null ^ this.getUnit() == null) return false; if (other.getUnit() != null && other.getUnit().equals(this.getUnit()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy