Mercurial > dive4elements > river
diff gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ToLoad.java @ 9227:84397da33d17
Allow to control specific behaviour in TwinDatacagePanel
Implemented client logic of 'intelligent datacage filtering' for SINFO
author | gernotbelger |
---|---|
date | Wed, 04 Jul 2018 18:28:08 +0200 |
parents | 5e38e2924c07 |
children |
line wrap: on
line diff
--- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ToLoad.java Wed Jul 04 17:14:16 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ToLoad.java Wed Jul 04 18:28:08 2018 +0200 @@ -8,52 +8,46 @@ package org.dive4elements.river.client.shared.model; +import java.io.Serializable; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.HashMap; - -import java.io.Serializable; import com.google.gwt.core.client.GWT; public class ToLoad implements Serializable { - - /** Two strings. */ - public static class StringTriple { + private static class StringTriple { public String first; public String second; public String third; - public StringTriple(String first, String second, String third) { + public StringTriple(final String first, final String second, final String third) { this.first = first; this.second = second; this.third = third; } @Override public int hashCode() { - return first.hashCode() + second.hashCode() + third.hashCode(); + return this.first.hashCode() + this.second.hashCode() + this.third.hashCode(); } @Override - public boolean equals(Object o) { + public boolean equals(final Object o) { if (!(o instanceof StringTriple)) { return false; } - StringTriple other = (StringTriple) o; - return second.equals(other.second) - && first.equals(other.first) - && third.equals(other.third); + final StringTriple other = (StringTriple) o; + return this.second.equals(other.second) + && this.first.equals(other.first) + && this.third.equals(other.third); } } - public static final String SYNTHETIC_KEY = "key-"; - - protected Map<String, Map<StringTriple, ArtifactFilter>> artifacts; - public ToLoad() { - artifacts = new HashMap<String, Map<StringTriple, ArtifactFilter>>(); - } + private static final String SYNTHETIC_KEY = "key-"; - public static final String uniqueKey(Map<?, ?> map) { + private final Map<String, Map<StringTriple, ArtifactFilter>> artifacts = new HashMap<String, Map<StringTriple, ArtifactFilter>>(); + + public static final String uniqueKey(final Map<?, ?> map) { int idx = map.size(); String key = SYNTHETIC_KEY + idx; @@ -64,39 +58,39 @@ } public void add( - String artifactName, - String factory, - String out, - String name, - String ids, - String displayName - ) { + final String artifactName, + final String factory, + final String out, + final String name, + final String ids, + final String displayName + ) { add(artifactName, factory, out, name, ids, displayName, null); - } + } public void add( - String artifactName, - String factory, - String out, - String name, - String ids, - String displayName, - String targetOut - ) { + String artifactName, + final String factory, + final String out, + final String name, + final String ids, + final String displayName, + final String targetOut + ) { GWT.log("Adding artifact: " + artifactName + " Factory: " + factory + " Out: " + out + " Name: " + name + " Ids: " + ids + " Display Name: " + displayName + " Target Out: " + targetOut); if (artifactName == null) { - artifactName = uniqueKey(artifacts); + artifactName = uniqueKey(this.artifacts); } - Map<StringTriple, ArtifactFilter> artifact = artifacts.get( - artifactName); + Map<StringTriple, ArtifactFilter> artifact = this.artifacts.get( + artifactName); if (artifact == null) { artifact = new HashMap<StringTriple, ArtifactFilter>(); - artifacts.put(artifactName, artifact); + this.artifacts.put(artifactName, artifact); } ArtifactFilter filter = artifact.get(factory); @@ -110,28 +104,28 @@ } public boolean isEmpty() { - return artifacts.isEmpty(); + return this.artifacts.isEmpty(); } public List<Recommendation> toRecommendations() { - List<Recommendation> recommendations = new ArrayList<Recommendation>(); + final List<Recommendation> recommendations = new ArrayList<Recommendation>(); - for (Map.Entry<String, Map<StringTriple, ArtifactFilter>> all: - artifacts.entrySet() - ) { + for (final Map.Entry<String, Map<StringTriple, ArtifactFilter>> all: + this.artifacts.entrySet() + ) { String masterArtifact = all.getKey(); if (masterArtifact.startsWith(SYNTHETIC_KEY)) { // system data masterArtifact = null; } - for (Map.Entry<StringTriple, ArtifactFilter> entry: + for (final Map.Entry<StringTriple, ArtifactFilter> entry: all.getValue().entrySet() - ) { - StringTriple triple = entry.getKey(); - String factory = triple.first; - String targetOut = triple.third; - ArtifactFilter artifactFilter = entry.getValue(); + ) { + final StringTriple triple = entry.getKey(); + final String factory = triple.first; + final String targetOut = triple.third; + final ArtifactFilter artifactFilter = entry.getValue(); String ids; Recommendation.Filter filter; @@ -145,8 +139,8 @@ filter = artifactFilter.toFilter(); } - Recommendation recommendation = new Recommendation( - factory, ids, masterArtifact, filter, targetOut); + final Recommendation recommendation = new Recommendation( + factory, ids, masterArtifact, filter, targetOut); recommendation.setDisplayName(triple.second); recommendations.add(recommendation);