Skip to content

Commit

Permalink
Field value formats for LocalDate, LocalDateTime fields cuba-platform…
Browse files Browse the repository at this point in the history
  • Loading branch information
NikitaShchienko committed Dec 13, 2019
1 parent 9b4db4a commit 73c9557
Showing 1 changed file with 6 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
import java.io.OutputStream;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
Expand Down Expand Up @@ -145,6 +147,9 @@ protected String formatValue(Object value, String parameterName, String fullPara
} else if (value instanceof Date) {
SimpleDateFormat dateFormat = new SimpleDateFormat(formatString);
valueString = dateFormat.format(value);
} else if (value instanceof TemporalAccessor) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(formatString);
valueString = dateTimeFormatter.format((TemporalAccessor) value);
} else if (value instanceof String && !formatString.startsWith("${")) {//do not use inliner alias as format string
valueString = String.format(formatString, value);
} else {
Expand Down Expand Up @@ -236,7 +241,7 @@ protected List<String> getAllAliases(String value) {
Pattern aliasPattern = Pattern.compile("\\$\\{[^\\$\\{\\}]*\\}");
List<String> aliases = new ArrayList<>();
Matcher m = aliasPattern.matcher(value);
while (m.find()){
while (m.find()) {
aliases.add(m.group());
}
return aliases;
Expand Down

0 comments on commit 73c9557

Please sign in to comment.