Mercurial > dive4elements > river
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) { |