Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
-
78d29121
by Tony CHEMIT at 2018-07-03T15:33:24Z
8 changed files:
- dto/src/main/java/fr/ird/observe/binder/referential/common/LengthLengthParameterDtoReferenceBinder.java
- dto/src/main/java/fr/ird/observe/binder/referential/common/LengthWeightParameterDtoReferenceBinder.java
- dto/src/main/java/fr/ird/observe/dto/decoration/DecoratorService.java
- dto/src/main/java/fr/ird/observe/dto/decoration/decorators/LengthLengthParameterDecorator.java
- dto/src/main/java/fr/ird/observe/dto/decoration/decorators/LengthWeightParameterDecorator.java
- dto/src/main/models/Observe.model
- persistence/src/main/java/fr/ird/observe/binder/referential/common/LengthLengthParameterEntityReferenceBinder.java
- persistence/src/main/java/fr/ird/observe/binder/referential/common/LengthWeightParameterEntityReferenceBinder.java
Changes:
| ... | ... | @@ -53,7 +53,9 @@ public class LengthLengthParameterDtoReferenceBinder extends ReferentialDtoRefer |
| 53 | 53 |
Optional.ofNullable(dto.getSex()).map(SexReference::getLabel).orElse(null),
|
| 54 | 54 |
dto.getStartDate(),
|
| 55 | 55 |
dto.getEndDate(),
|
| 56 |
+ Optional.ofNullable(dto.getInputSizeMeasureType()).map(SizeMeasureTypeReference::getCode).orElse(null),
|
|
| 56 | 57 |
Optional.ofNullable(dto.getInputSizeMeasureType()).map(SizeMeasureTypeReference::getLabel).orElse(null),
|
| 58 |
+ Optional.ofNullable(dto.getOutputSizeMeasureType()).map(SizeMeasureTypeReference::getCode).orElse(null),
|
|
| 57 | 59 |
Optional.ofNullable(dto.getOutputSizeMeasureType()).map(SizeMeasureTypeReference::getLabel).orElse(null),
|
| 58 | 60 |
dto.getInputOutputFormula(),
|
| 59 | 61 |
dto.getOutputInputFormula());
|
| ... | ... | @@ -53,7 +53,8 @@ public class LengthWeightParameterDtoReferenceBinder extends ReferentialDtoRefer |
| 53 | 53 |
dto.getStartDate(),
|
| 54 | 54 |
dto.getEndDate(),
|
| 55 | 55 |
dto.getLengthWeightFormula(),
|
| 56 |
- dto.getWeightLengthFormula());
|
|
| 56 |
+ dto.getWeightLengthFormula(),
|
|
| 57 |
+ dto.getCode());
|
|
| 57 | 58 |
|
| 58 | 59 |
}
|
| 59 | 60 |
}
|
| ... | ... | @@ -558,13 +558,13 @@ public class DecoratorService extends DecoratorProvider { |
| 558 | 558 |
@Override
|
| 559 | 559 |
public void initLengthLengthParameterDto() {
|
| 560 | 560 |
registerDecorator(new LengthLengthParameterDecorator(libelle));
|
| 561 |
- registerReferentialReferenceDecorator(LengthLengthParameterReference.class, "${speciesLabel}$s##${oceanLabel}$s##${sexLabel}$s##${startDate}$td/%4$tm/%4$tY##${endDate}$td/%5$tm/%5$tY##${inputSizeMeasureTypeLabel}$s##${outputSizeMeasureTypeLabel}$s");
|
|
| 561 |
+ registerReferentialReferenceDecorator(LengthLengthParameterReference.class, "${speciesLabel}$s##${oceanLabel}$s##${sexLabel}$s##${startDate}$td/%4$tm/%4$tY##${endDate}$td/%5$tm/%5$tY##${inputSizeMeasureTypeCode}$s##${outputSizeMeasureTypeCode}$s");
|
|
| 562 | 562 |
}
|
| 563 | 563 |
|
| 564 | 564 |
@Override
|
| 565 | 565 |
public void initLengthWeightParameterDto() {
|
| 566 | 566 |
registerDecorator(new LengthWeightParameterDecorator(libelle));
|
| 567 |
- registerReferentialReferenceDecorator(LengthWeightParameterReference.class, "${speciesLabel}$s##${oceanLabel}$s##${sexLabel}$s##${startDate}$td/%4$tm/%4$tY##${endDate}$td/%5$tm/%5$tY");
|
|
| 567 |
+ registerReferentialReferenceDecorator(LengthWeightParameterReference.class, "${speciesLabel}$s##${oceanLabel}$s##${sexLabel}$s##${startDate}$td/%4$tm/%4$tY##${endDate}$td/%5$tm/%5$tY##${sizeMeasureTypeCode}$s");
|
|
| 568 | 568 |
}
|
| 569 | 569 |
|
| 570 | 570 |
@Override
|
| ... | ... | @@ -37,7 +37,7 @@ public class LengthLengthParameterDecorator extends ObserveDecorator<LengthLengt |
| 37 | 37 |
private static final long serialVersionUID = 1L;
|
| 38 | 38 |
|
| 39 | 39 |
public LengthLengthParameterDecorator(String libelle) throws IllegalArgumentException, NullPointerException {
|
| 40 |
- super(LengthLengthParameterDto.class, "${species/scientificLabel}$s##${ocean/" + libelle + "}$s##${sex/" + libelle + "}$s##${startDate}$td/%4$tm/%4$tY##${endDate}$td/%5$tm/%5$tY##${inputSizeMeasureType/" + libelle + "}$s##${outputSizeMeasureType/" + libelle + "}$s");
|
|
| 40 |
+ super(LengthLengthParameterDto.class, "${species/scientificLabel}$s##${ocean/" + libelle + "}$s##${sex/" + libelle + "}$s##${startDate}$td/%4$tm/%4$tY##${endDate}$td/%5$tm/%5$tY##${inputSizeMeasureType/code}$s##${outputSizeMeasureType/code}$s");
|
|
| 41 | 41 |
}
|
| 42 | 42 |
|
| 43 | 43 |
@SuppressWarnings({"unchecked"})
|
| ... | ... | @@ -38,7 +38,7 @@ public class LengthWeightParameterDecorator extends ObserveDecorator<LengthWeigh |
| 38 | 38 |
|
| 39 | 39 |
public LengthWeightParameterDecorator(String libelle) throws IllegalArgumentException, NullPointerException {
|
| 40 | 40 |
super(LengthWeightParameterDto.class,
|
| 41 |
- "${species/scientificLabel}$s##${ocean/" + libelle + "}$s##${sex}$s##${startDate}$td/%4$tm/%4$tY##${endDate}$td/%5$tm/%5$tY"
|
|
| 41 |
+ "${species/scientificLabel}$s##${ocean/" + libelle + "}$s##${sex}$s##${startDate}$td/%4$tm/%4$tY##${endDate}$td/%5$tm/%5$tY##${sizeMeasureType/code}$s"
|
|
| 42 | 42 |
);
|
| 43 | 43 |
}
|
| 44 | 44 |
|
| ... | ... | @@ -62,15 +62,12 @@ public class LengthWeightParameterDecorator extends ObserveDecorator<LengthWeigh |
| 62 | 62 |
if (token.startsWith(LengthWeightParameterDto.PROPERTY_OCEAN)) {
|
| 63 | 63 |
return t("observe.common.inconnu");
|
| 64 | 64 |
}
|
| 65 |
-// if (token.equals(LengthWeightParameterDto.PROPERTY_START_DATE) || token.equals(LengthWeightParameterDto.PROPERTY_END_DATE)) {
|
|
| 66 |
-// return null;
|
|
| 67 |
-// }
|
|
| 68 | 65 |
return super.getDefaultUndefinedValue(token);
|
| 69 | 66 |
}
|
| 70 | 67 |
|
| 71 | 68 |
@Override
|
| 72 | 69 |
protected Comparable<?> getDefaultNullValue(String token) {
|
| 73 |
- if (token.equals(LengthWeightParameterDto.PROPERTY_START_DATE) || token.equals(LengthWeightParameterDto.PROPERTY_END_DATE)) {
|
|
| 70 |
+ if (token.startsWith(LengthWeightParameterDto.PROPERTY_START_DATE) || token.startsWith(LengthWeightParameterDto.PROPERTY_END_DATE)) {
|
|
| 74 | 71 |
return null;
|
| 75 | 72 |
}
|
| 76 | 73 |
return super.getDefaultNullValue(token);
|
| ... | ... | @@ -393,7 +393,7 @@ longitude + {*:1} Float |
| 393 | 393 |
quadrant + {*:1} Integer
|
| 394 | 394 |
country {*:0..1} fr.ird.observe.dto.referential.CountryReference
|
| 395 | 395 |
|
| 396 |
-referential.LengthLengthParameter > referential.LengthFormulaSupport | references=oceanLabel,speciesLabel,sexLabel,startDate,endDate,inputSizeMeasureTypeLabel,outputSizeMeasureTypeLabel,inputOutputFormula,outputInputFormula
|
|
| 396 |
+referential.LengthLengthParameter > referential.LengthFormulaSupport | references=oceanLabel,speciesLabel,sexLabel,startDate,endDate,inputSizeMeasureTypeCode,inputSizeMeasureTypeLabel,outputSizeMeasureTypeCode,outputSizeMeasureTypeLabel,inputOutputFormula,outputInputFormula
|
|
| 397 | 397 |
inputOutputFormula + {*:1} String
|
| 398 | 398 |
inputOutputFormulaValid + {*:1} boolean
|
| 399 | 399 |
outputInputFormula + {*:1} String
|
| ... | ... | @@ -401,7 +401,7 @@ outputInputFormulaValid + {*:1} boolean |
| 401 | 401 |
inputSizeMeasureType {*:1} fr.ird.observe.dto.referential.SizeMeasureTypeReference
|
| 402 | 402 |
outputSizeMeasureType {*:1} fr.ird.observe.dto.referential.SizeMeasureTypeReference
|
| 403 | 403 |
|
| 404 |
-referential.LengthWeightParameter > referential.LengthFormulaSupport | references=oceanLabel,speciesLabel,sexLabel,startDate,endDate,lengthWeightFormula,weightLengthFormula
|
|
| 404 |
+referential.LengthWeightParameter > referential.LengthFormulaSupport | references=oceanLabel,speciesLabel,sexLabel,startDate,endDate,lengthWeightFormula,weightLengthFormula,sizeMeasureTypeCode
|
|
| 405 | 405 |
lengthWeightFormula + {*:1} String
|
| 406 | 406 |
weightLengthFormula + {*:1} String
|
| 407 | 407 |
meanLength + {*:1} Float
|
| ... | ... | @@ -10,12 +10,12 @@ package fr.ird.observe.binder.referential.common; |
| 10 | 10 |
* it under the terms of the GNU General Public License as
|
| 11 | 11 |
* published by the Free Software Foundation, either version 3 of the
|
| 12 | 12 |
* License, or (at your option) any later version.
|
| 13 |
- *
|
|
| 13 |
+ *
|
|
| 14 | 14 |
* This program is distributed in the hope that it will be useful,
|
| 15 | 15 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 16 | 16 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 17 | 17 |
* GNU General Public License for more details.
|
| 18 |
- *
|
|
| 18 |
+ *
|
|
| 19 | 19 |
* You should have received a copy of the GNU General Public
|
| 20 | 20 |
* License along with this program. If not, see
|
| 21 | 21 |
* <http://www.gnu.org/licenses/gpl-3.0.html>.
|
| ... | ... | @@ -27,6 +27,9 @@ import fr.ird.observe.dto.referential.LengthLengthParameterDto; |
| 27 | 27 |
import fr.ird.observe.dto.referential.LengthLengthParameterReference;
|
| 28 | 28 |
import fr.ird.observe.dto.referential.ReferentialLocale;
|
| 29 | 29 |
import fr.ird.observe.entities.referentiel.LengthLengthParameter;
|
| 30 |
+import fr.ird.observe.entities.referentiel.SizeMeasureType;
|
|
| 31 |
+ |
|
| 32 |
+import java.util.Optional;
|
|
| 30 | 33 |
|
| 31 | 34 |
/**
|
| 32 | 35 |
* Created on 24/11/15.
|
| ... | ... | @@ -47,9 +50,11 @@ public class LengthLengthParameterEntityReferenceBinder extends ReferentialEntit |
| 47 | 50 |
dto.getSex().getLabel(referentialLocale),
|
| 48 | 51 |
dto.getStartDate(),
|
| 49 | 52 |
dto.getEndDate(),
|
| 50 |
- dto.getInputSizeMeasureType().getLabel(referentialLocale),
|
|
| 51 |
- dto.getOutputSizeMeasureType().getLabel(referentialLocale),
|
|
| 52 |
- dto.getInputOutputFormula(),
|
|
| 53 |
- dto.getOutputInputFormula());
|
|
| 53 |
+ Optional.ofNullable(dto.getInputSizeMeasureType()).map(SizeMeasureType::getCode).orElse(null),
|
|
| 54 |
+ Optional.ofNullable(dto.getInputSizeMeasureType()).map(e -> e.getLabel(referentialLocale)).orElse(null),
|
|
| 55 |
+ Optional.ofNullable(dto.getOutputSizeMeasureType()).map(SizeMeasureType::getCode).orElse(null),
|
|
| 56 |
+ Optional.ofNullable(dto.getOutputSizeMeasureType()).map(e -> e.getLabel(referentialLocale)).orElse(null),
|
|
| 57 |
+ dto.getInputOutputFormula(),
|
|
| 58 |
+ dto.getOutputInputFormula());
|
|
| 54 | 59 |
}
|
| 55 | 60 |
}
|
| ... | ... | @@ -10,12 +10,12 @@ package fr.ird.observe.binder.referential.common; |
| 10 | 10 |
* it under the terms of the GNU General Public License as
|
| 11 | 11 |
* published by the Free Software Foundation, either version 3 of the
|
| 12 | 12 |
* License, or (at your option) any later version.
|
| 13 |
- *
|
|
| 13 |
+ *
|
|
| 14 | 14 |
* This program is distributed in the hope that it will be useful,
|
| 15 | 15 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 16 | 16 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 17 | 17 |
* GNU General Public License for more details.
|
| 18 |
- *
|
|
| 18 |
+ *
|
|
| 19 | 19 |
* You should have received a copy of the GNU General Public
|
| 20 | 20 |
* License along with this program. If not, see
|
| 21 | 21 |
* <http://www.gnu.org/licenses/gpl-3.0.html>.
|
| ... | ... | @@ -27,6 +27,9 @@ import fr.ird.observe.dto.referential.LengthWeightParameterDto; |
| 27 | 27 |
import fr.ird.observe.dto.referential.LengthWeightParameterReference;
|
| 28 | 28 |
import fr.ird.observe.dto.referential.ReferentialLocale;
|
| 29 | 29 |
import fr.ird.observe.entities.referentiel.LengthWeightParameter;
|
| 30 |
+import fr.ird.observe.entities.referentiel.SizeMeasureType;
|
|
| 31 |
+ |
|
| 32 |
+import java.util.Optional;
|
|
| 30 | 33 |
|
| 31 | 34 |
/**
|
| 32 | 35 |
* Created on 24/11/15.
|
| ... | ... | @@ -43,13 +46,14 @@ public class LengthWeightParameterEntityReferenceBinder extends ReferentialEntit |
| 43 | 46 |
public LengthWeightParameterReference toReference(ReferentialLocale referentialLocale, LengthWeightParameter dto) {
|
| 44 | 47 |
|
| 45 | 48 |
return new LengthWeightParameterReference(dto,
|
| 46 |
- dto.getOcean().getLabel(referentialLocale),
|
|
| 47 |
- dto.getSpecies().getScientificLabel(),
|
|
| 48 |
- dto.getSex().getLabel(referentialLocale),
|
|
| 49 |
+ dto.getOcean().getLabel(referentialLocale),
|
|
| 50 |
+ dto.getSpecies().getScientificLabel(),
|
|
| 51 |
+ dto.getSex().getLabel(referentialLocale),
|
|
| 49 | 52 |
dto.getStartDate(),
|
| 50 | 53 |
dto.getEndDate(),
|
| 51 |
- dto.getLengthWeightFormula(),
|
|
| 52 |
- dto.getWeightLengthFormula());
|
|
| 54 |
+ dto.getLengthWeightFormula(),
|
|
| 55 |
+ dto.getWeightLengthFormula(),
|
|
| 56 |
+ Optional.ofNullable(dto.getSizeMeasureType()).map(SizeMeasureType::getCode).orElse(null));
|
|
| 53 | 57 |
|
| 54 | 58 |
}
|
| 55 | 59 |
}
|