comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveProcessor.java @ 9612:f8308db94634

#20 UI, Diagramme
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Wed, 09 Oct 2019 16:17:16 +0200
parents f318359b81a2
children 26e113e8224f
comparison
equal deleted inserted replaced
9611:8ed6c45136fa 9612:f8308db94634
15 15
16 import org.dive4elements.artifactdatabase.state.Facet; 16 import org.dive4elements.artifactdatabase.state.Facet;
17 import org.dive4elements.artifacts.CallContext; 17 import org.dive4elements.artifacts.CallContext;
18 import org.dive4elements.river.artifacts.common.AbstractCalculationResult; 18 import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
19 import org.dive4elements.river.artifacts.model.FacetTypes; 19 import org.dive4elements.river.artifacts.model.FacetTypes;
20 import org.dive4elements.river.artifacts.resources.Resources;
21 import org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationCalculationResult.Infrastructure;
20 import org.dive4elements.river.exports.DiagramGenerator; 22 import org.dive4elements.river.exports.DiagramGenerator;
21 import org.dive4elements.river.exports.DurationCurveGenerator; 23 import org.dive4elements.river.exports.DurationCurveGenerator;
22 import org.dive4elements.river.exports.process.DefaultProcessor; 24 import org.dive4elements.river.exports.process.DefaultProcessor;
23 import org.dive4elements.river.model.Attribute.AttributeKey; 25 import org.dive4elements.river.model.Attribute.AttributeKey;
24 26
81 83
82 return new FloodDurationMainValuesWFacet(FACET_FLOOD_DURATION_MAINVALUES_W, description); 84 return new FloodDurationMainValuesWFacet(FACET_FLOOD_DURATION_MAINVALUES_W, description);
83 } 85 }
84 86
85 public static Facet createMainValuesQFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result, 87 public static Facet createMainValuesQFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
86 final int facetIndex, final int resultIndex, final String description) { 88 final int facetIndex, final int resultIndex, final String description, final Infrastructure infrastructure) {
87 89
88 return new FloodDurationMainValuesQFacet(FACET_FLOOD_DURATION_MAINVALUES_Q, description); 90 return new FloodDurationMainValuesQFacet(FACET_FLOOD_DURATION_MAINVALUES_Q, description, facetIndex, infrastructure);
89 } 91 }
90 92
91 public static Facet createInfrastructureFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result, 93 public static Facet createInfrastructureFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
92 final int facetIndex, final int resultIndex, final String description, final AttributeKey riverside, final boolean isW) { 94 final int facetIndex, final int resultIndex, final boolean isW, final AttributeKey riverside) {
93 95
94 if (riverside == AttributeKey.LEFT) { 96 final String description = getLabel(context, isW, riverside);
97 final String facetName = getFacetName(riverside, isW);
98
99 return new FloodDurationInfrastructureFacet(facetName, isW, resultIndex, riverside, facetIndex, description);
100 }
101
102 private static String getFacetName(final AttributeKey riverside, final boolean isW) {
103 switch (riverside) {
104 case LEFT:
95 if (isW) 105 if (isW)
96 return new FloodDurationInfrastructureFacet(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT, description, riverside, isW); 106 return FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT;
97 else 107 else
98 return new FloodDurationInfrastructureFacet(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT, description, riverside, isW); 108 return FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT;
109
110 case RIGHT:
111 if (isW)
112 return FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT;
113 else
114 return FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT;
115 default:
116 throw new IllegalStateException();
99 } 117 }
100 else { 118 }
119
120 private static String getLabel(final CallContext context, final boolean isW, final AttributeKey riverside) {
121 switch (riverside) {
122 case LEFT:
101 if (isW) 123 if (isW)
102 return new FloodDurationInfrastructureFacet(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT, description, riverside, isW); 124 return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.w.left.description");
103 else 125 else
104 return new FloodDurationInfrastructureFacet(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT, description, riverside, isW); 126 return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.q.left.description");
127 case RIGHT:
128 if (isW)
129 return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.w.right.description");
130 else
131 return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.q.right.description");
132
133 default:
134 throw new IllegalStateException();
105 } 135 }
106 } 136 }
107 137
108 @Override 138 @Override
109 public final String getAxisLabel(final DiagramGenerator generator) { 139 public final String getAxisLabel(final DiagramGenerator generator) {

http://dive4elements.wald.intevation.org