code: protected void setupFormatAsValueIfNeeds(BoundValue boundValue, String optionDef) {
          if (Srl.is_Null_or_TrimmedEmpty(optionDef)) {
              return;
          }
          final Object targetValue = boundValue.getTargetValue();
          if (targetValue == null) {
              return;
          }
          if (targetValue instanceof TemporalAccessor) { // e.g. LocalDate, LocalDateTime
              final TemporalAccessor temporal = (TemporalAccessor) targetValue;
              final List<String> optionList = Srl.splitListTrimmed(optionDef, "|");
              final String formatAsBegin = "formatAs(";
              final String formatAsEnd = ")";
              optionList.stream().filter(op -> {
                  return op.startsWith(formatAsBegin) && op.endsWith(formatAsEnd);
              }).findFirst().ifPresent(op -> { // e.g. /*pmb.sea:formatAs('yyyy/MM/dd')*/
                  final ScopeInfo scope = Srl.extractScopeWide(op, formatAsBegin, formatAsEnd);
                  final String content = scope.getContent().trim();
                  if (!Srl.isQuotedSingle(content)) {
                      throwTemplateFormatAsValueNotQuotedException(optionDef);
                  }
                  final String datePattern = Srl.unquoteSingle(content);
                  final DateTimeFormatter formatter = DateTimeFormatter.ofPattern(datePattern);
                  boundValue.setTargetValue(formatter.format(temporal));
              });
          }
      }
docs: ----------