freemarker.core.Environment.getSQLDateAndTimeTimeZone()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.5k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中freemarker.core.Environment.getSQLDateAndTimeTimeZone()方法的一些代码示例,展示了Environment.getSQLDateAndTimeTimeZone()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.getSQLDateAndTimeTimeZone()方法的具体详情如下:
包路径:freemarker.core.Environment
类名称:Environment
方法名:getSQLDateAndTimeTimeZone

Environment.getSQLDateAndTimeTimeZone介绍

暂无

代码示例

代码示例来源:origin: org.freemarker/freemarker

/**
 * Tells if the same concrete time zone is used for SQL date-only and time-only values as for other
 * date/time/date-time values.
 */
boolean isSQLDateAndTimeTimeZoneSameAsNormal() {
  if (cachedSQLDateAndTimeTimeZoneSameAsNormal == null) {
    cachedSQLDateAndTimeTimeZoneSameAsNormal = Boolean.valueOf(
        getSQLDateAndTimeTimeZone() == null
            || getSQLDateAndTimeTimeZone().equals(getTimeZone()));
  }
  return cachedSQLDateAndTimeTimeZoneSameAsNormal.booleanValue();
}

代码示例来源:origin: org.freemarker/freemarker

@Override
public void setSQLDateAndTimeTimeZone(TimeZone timeZone) {
  TimeZone prevTimeZone = getSQLDateAndTimeTimeZone();
  super.setSQLDateAndTimeTimeZone(timeZone);
  if (!nullSafeEquals(timeZone, prevTimeZone)) {
    if (cachedTempDateFormatArray != null) {
      for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
        TemplateDateFormat format = cachedTempDateFormatArray[i];
        if (format != null && format.isTimeZoneBound()) {
          cachedTempDateFormatArray[i] = null;
        }
      }
    }
    if (cachedTempDateFormatsByFmtStrArray != null) {
      for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
        cachedTempDateFormatsByFmtStrArray[i] = null;
      }
    }
    cachedSQLDateAndTimeTimeZoneSameAsNormal = null;
  }
}

代码示例来源:origin: org.freemarker/freemarker

dateType, getLocale(), useSQLDTTimeZone ? getSQLDateAndTimeTimeZone() : getTimeZone(),
    zonelessInput);
if (cacheResult) {

代码示例来源:origin: org.freemarker/freemarker

equalCurrentTZ = 1;
} else {
  TimeZone currentSQLDTTimeZone = getSQLDateAndTimeTimeZone();
  if (timeZone.equals(currentSQLDTTimeZone)) {
    equalCurrentTZ = 2;

代码示例来源:origin: org.freemarker/freemarker

/**
 * Like {@link #getTemplateDateFormat(String, int, Class)}, but allows you to use a different locale than the
 * current one. If you want to use the current locale, use {@link #getTemplateDateFormat(String, int, Class)}
 * instead.
 * 
 * <p>
 * Performance notes regarding the locale and time zone parameters of
 * {@link #getTemplateDateFormat(String, int, Locale, TimeZone, boolean)} apply.
 * 
 * @param locale
 *            Can't be {@code null}; See the similar parameter of
 *            {@link TemplateDateFormatFactory#get(String, int, Locale, TimeZone, boolean, Environment)}
 * 
 * @see #getTemplateDateFormat(String, int, Class)
 * 
 * @since 2.4
 */
public TemplateDateFormat getTemplateDateFormat(
    String formatString,
    int dateType, Class<? extends Date> dateClass,
    Locale locale)
        throws TemplateValueFormatException {
  boolean isSQLDateOrTime = isSQLDateOrTimeClass(dateClass);
  boolean useSQLDTTZ = shouldUseSQLDTTimeZone(isSQLDateOrTime);
  return getTemplateDateFormat(
      formatString,
      dateType, locale, useSQLDTTZ ? getSQLDateAndTimeTimeZone() : getTimeZone(), isSQLDateOrTime);        
}

代码示例来源:origin: org.freemarker/freemarker

@Override
protected TemplateModel calculateResult(
    Date date, int dateType, Environment env)
throws TemplateException {
  checkDateTypeNotUnknown(dateType);
  return new SimpleScalar(DateUtil.dateToISO8601String(
      date,
      dateType != TemplateDateModel.TIME,
      dateType != TemplateDateModel.DATE,
      shouldShowOffset(date, dateType, env),
      accuracy,
      useUTC
          ? DateUtil.UTC
          : env.shouldUseSQLDTTZ(date.getClass())
              ? env.getSQLDateAndTimeTimeZone()
              : env.getTimeZone(),
      env.getISOBuiltInCalendarFactory()));
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

/**
 * Tells if the same concrete time zone is used for SQL date-only and time-only values as for other
 * date/time/date-time values.
 */
boolean isSQLDateAndTimeTimeZoneSameAsNormal() {
  if (cachedSQLDateAndTimeTimeZoneSameAsNormal == null) {
    cachedSQLDateAndTimeTimeZoneSameAsNormal = Boolean.valueOf(
        getSQLDateAndTimeTimeZone() == null
            || getSQLDateAndTimeTimeZone().equals(getTimeZone()));
  }
  return cachedSQLDateAndTimeTimeZoneSameAsNormal.booleanValue();
}

代码示例来源:origin: org.freemarker/freemarker-gae

/**
 * Tells if the same concrete time zone is used for SQL date-only and time-only values as for other
 * date/time/date-time values.
 */
boolean isSQLDateAndTimeTimeZoneSameAsNormal() {
  if (cachedSQLDateAndTimeTimeZoneSameAsNormal == null) {
    cachedSQLDateAndTimeTimeZoneSameAsNormal = Boolean.valueOf(
        getSQLDateAndTimeTimeZone() == null
            || getSQLDateAndTimeTimeZone().equals(getTimeZone()));
  }
  return cachedSQLDateAndTimeTimeZoneSameAsNormal.booleanValue();
}

代码示例来源:origin: org.freemarker/freemarker-gae

@Override
public void setSQLDateAndTimeTimeZone(TimeZone timeZone) {
  TimeZone prevTimeZone = getSQLDateAndTimeTimeZone();
  super.setSQLDateAndTimeTimeZone(timeZone);
  if (!nullSafeEquals(timeZone, prevTimeZone)) {
    if (cachedTempDateFormatArray != null) {
      for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
        TemplateDateFormat format = cachedTempDateFormatArray[i];
        if (format != null && format.isTimeZoneBound()) {
          cachedTempDateFormatArray[i] = null;
        }
      }
    }
    if (cachedTempDateFormatsByFmtStrArray != null) {
      for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
        cachedTempDateFormatsByFmtStrArray[i] = null;
      }
    }
    cachedSQLDateAndTimeTimeZoneSameAsNormal = null;
  }
}

代码示例来源:origin: org.freemarker/freemarker-gae

dateType, getLocale(), useSQLDTTimeZone ? getSQLDateAndTimeTimeZone() : getTimeZone(),
    zonelessInput);
if (cacheResult) {

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

dateType, getLocale(), useSQLDTTimeZone ? getSQLDateAndTimeTimeZone() : getTimeZone(),
    zonelessInput);
if (cacheResult) {

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

@Override
public void setSQLDateAndTimeTimeZone(TimeZone timeZone) {
  TimeZone prevTimeZone = getSQLDateAndTimeTimeZone();
  super.setSQLDateAndTimeTimeZone(timeZone);
  if (!nullSafeEquals(timeZone, prevTimeZone)) {
    if (cachedTempDateFormatArray != null) {
      for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
        TemplateDateFormat format = cachedTempDateFormatArray[i];
        if (format != null && format.isTimeZoneBound()) {
          cachedTempDateFormatArray[i] = null;
        }
      }
    }
    if (cachedTempDateFormatsByFmtStrArray != null) {
      for (int i = CACHED_TDFS_SQL_D_T_TZ_OFFS; i < CACHED_TDFS_LENGTH; i++) {
        cachedTempDateFormatsByFmtStrArray[i] = null;
      }
    }
    cachedSQLDateAndTimeTimeZoneSameAsNormal = null;
  }
}

代码示例来源:origin: org.freemarker/freemarker-gae

equalCurrentTZ = 1;
} else {
  TimeZone currentSQLDTTimeZone = getSQLDateAndTimeTimeZone();
  if (timeZone.equals(currentSQLDTTimeZone)) {
    equalCurrentTZ = 2;

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

equalCurrentTZ = 1;
} else {
  TimeZone currentSQLDTTimeZone = getSQLDateAndTimeTimeZone();
  if (timeZone.equals(currentSQLDTTimeZone)) {
    equalCurrentTZ = 2;

代码示例来源:origin: org.freemarker/freemarker-gae

/**
 * Like {@link #getTemplateDateFormat(String, int, Class)}, but allows you to use a different locale than the
 * current one. If you want to use the current locale, use {@link #getTemplateDateFormat(String, int, Class)}
 * instead.
 * 
 * <p>
 * Performance notes regarding the locale and time zone parameters of
 * {@link #getTemplateDateFormat(String, int, Locale, TimeZone, boolean)} apply.
 * 
 * @param locale
 *            Can't be {@code null}; See the similar parameter of
 *            {@link TemplateDateFormatFactory#get(String, int, Locale, TimeZone, boolean, Environment)}
 * 
 * @see #getTemplateDateFormat(String, int, Class)
 * 
 * @since 2.4
 */
public TemplateDateFormat getTemplateDateFormat(
    String formatString,
    int dateType, Class<? extends Date> dateClass,
    Locale locale)
        throws TemplateValueFormatException {
  boolean isSQLDateOrTime = isSQLDateOrTimeClass(dateClass);
  boolean useSQLDTTZ = shouldUseSQLDTTimeZone(isSQLDateOrTime);
  return getTemplateDateFormat(
      formatString,
      dateType, locale, useSQLDTTZ ? getSQLDateAndTimeTimeZone() : getTimeZone(), isSQLDateOrTime);        
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

@Override
protected TemplateModel calculateResult(
    Date date, int dateType, Environment env)
throws TemplateException {
  checkDateTypeNotUnknown(dateType);
  return new SimpleScalar(DateUtil.dateToISO8601String(
      date,
      dateType != TemplateDateModel.TIME,
      dateType != TemplateDateModel.DATE,
      shouldShowOffset(date, dateType, env),
      accuracy,
      useUTC
          ? DateUtil.UTC
          : env.shouldUseSQLDTTZ(date.getClass())
              ? env.getSQLDateAndTimeTimeZone()
              : env.getTimeZone(),
      env.getISOBuiltInCalendarFactory()));
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

/**
 * Like {@link #getTemplateDateFormat(String, int, Class)}, but allows you to use a different locale than the
 * current one. If you want to use the current locale, use {@link #getTemplateDateFormat(String, int, Class)}
 * instead.
 * 
 * <p>
 * Performance notes regarding the locale and time zone parameters of
 * {@link #getTemplateDateFormat(String, int, Locale, TimeZone, boolean)} apply.
 * 
 * @param locale
 *            Can't be {@code null}; See the similar parameter of
 *            {@link TemplateDateFormatFactory#get(String, int, Locale, TimeZone, boolean, Environment)}
 * 
 * @see #getTemplateDateFormat(String, int, Class)
 * 
 * @since 2.4
 */
public TemplateDateFormat getTemplateDateFormat(
    String formatString,
    int dateType, Class<? extends Date> dateClass,
    Locale locale)
        throws TemplateValueFormatException {
  boolean isSQLDateOrTime = isSQLDateOrTimeClass(dateClass);
  boolean useSQLDTTZ = shouldUseSQLDTTimeZone(isSQLDateOrTime);
  return getTemplateDateFormat(
      formatString,
      dateType, locale, useSQLDTTZ ? getSQLDateAndTimeTimeZone() : getTimeZone(), isSQLDateOrTime);        
}

代码示例来源:origin: org.freemarker/freemarker-gae

@Override
protected TemplateModel calculateResult(
    Date date, int dateType, Environment env)
throws TemplateException {
  checkDateTypeNotUnknown(dateType);
  return new SimpleScalar(DateUtil.dateToISO8601String(
      date,
      dateType != TemplateDateModel.TIME,
      dateType != TemplateDateModel.DATE,
      shouldShowOffset(date, dateType, env),
      accuracy,
      useUTC
          ? DateUtil.UTC
          : env.shouldUseSQLDTTZ(date.getClass())
              ? env.getSQLDateAndTimeTimeZone()
              : env.getTimeZone(),
      env.getISOBuiltInCalendarFactory()));
}

相关文章

微信公众号

最新文章

更多

Environment类方法