Files
iTartanas/itranvias_code/com/google/maps.android/clustering/algo/StaticCluster.java
T

57 lines
1.7 KiB
Java

package com.google.maps.android.clustering.algo;
import com.google.android.gms.maps.model.LatLng;
import com.google.maps.android.clustering.Cluster;
import com.google.maps.android.clustering.ClusterItem;
import java.util.Collection;
import java.util.LinkedHashSet;
import kotlinx.serialization.json.internal.AbstractJsonLexerKt;
/* JADX INFO: loaded from: classes2.dex */
public class StaticCluster<T extends ClusterItem> implements Cluster<T> {
private final LatLng mCenter;
private final Collection<T> mItems = new LinkedHashSet();
public StaticCluster(LatLng latLng) {
this.mCenter = latLng;
}
public boolean add(T t) {
return this.mItems.add(t);
}
@Override // com.google.maps.android.clustering.Cluster
public LatLng getPosition() {
return this.mCenter;
}
public boolean remove(T t) {
return this.mItems.remove(t);
}
@Override // com.google.maps.android.clustering.Cluster
public Collection<T> getItems() {
return this.mItems;
}
@Override // com.google.maps.android.clustering.Cluster
public int getSize() {
return this.mItems.size();
}
public String toString() {
return "StaticCluster{mCenter=" + this.mCenter + ", mItems.size=" + this.mItems.size() + AbstractJsonLexerKt.END_OBJ;
}
public int hashCode() {
return this.mCenter.hashCode() + this.mItems.hashCode();
}
public boolean equals(Object obj) {
if (!(obj instanceof StaticCluster)) {
return false;
}
StaticCluster staticCluster = (StaticCluster) obj;
return staticCluster.mCenter.equals(this.mCenter) && staticCluster.mItems.equals(this.mItems);
}
}