com.urbanairship.api.reports.model.DeviceStats Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-client Show documentation
Show all versions of java-client Show documentation
The Urban Airship Java client library
package com.urbanairship.api.reports.model;
import java.util.Objects;
import java.util.Optional;
public final class DeviceStats {
private final Optional direct;
private final Optional influenced;
private DeviceStats(Optional direct, Optional influenced) {
this.direct = direct;
this.influenced = influenced;
}
/**
* New DeviceStats builder.
*
* @return Builder
*/
public static Builder newBuilder() {
return new Builder();
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DeviceStats that = (DeviceStats) o;
return Objects.equals(direct, that.direct) &&
Objects.equals(influenced, that.influenced);
}
@Override
public int hashCode() {
return Objects.hash(direct, influenced);
}
@Override
public String toString() {
return "DeviceStats{" +
"direct=" + direct +
", influenced=" + influenced +
'}';
}
/**
* Get the Direct quantity.
*
* @return int
*/
public Optional getDirect() {
return direct;
}
/**
* Get the influenced quantity.
*
* @return int
*/
public Optional getInfluenced() {
return influenced;
}
public static class Builder {
private int direct;
private int influenced;
private Builder() {}
/**
* Set the Direct quantity.
*
* @param value int
* @return Builder
*/
public Builder setDirect(int value) {
this.direct = value;
return this;
}
/**
* Set the Influenced quantity.
*
* @param value int
* @return Builder
*/
public Builder setInfluenced(int value) {
this.influenced = value;
return this;
}
public DeviceStats build() { return new DeviceStats(Optional.ofNullable(direct), Optional.ofNullable(influenced)); }
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy