All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gw.lang.enhancements.CoreCalendarEnhancement.gsx Maven / Gradle / Ivy

There is a newer version: 1.18.2
Show newest version
package gw.lang.enhancements

uses java.util.Calendar
uses gw.date.Month
uses gw.date.DayOfWeek

/*
 *  Copyright 2014 Guidewire Software, Inc.
 */
enhancement CoreCalendarEnhancement : java.util.Calendar {

  property get CalendarEra() : int {
    return this.get(Calendar.ERA)
  }

  property set CalendarEra(value : int) {
    this.set(Calendar.ERA, value)
  }

  property get CalendarYear() : int {
    return this.get(Calendar.YEAR)
  }

  property set CalendarYear(value : int) {
    this.set(Calendar.YEAR, value)
  }

  property get CalendarMonth() : int {
    return this.get(Calendar.MONTH)
  }

  property set CalendarMonth(value : int) {
    this.set(Calendar.MONTH, value)
  }

  property get CalendarMonthEnum() : Month {
    return Month.fromCalendarMonth(CalendarMonth)
  }

  property set CalendarMonthEnum(month : Month) {
    CalendarMonth = month.toCalendarMonth()
  }

  property get CalendarDay() : int {
    return this.get(Calendar.DAY_OF_MONTH)
  }

  property set CalendarDay(value : int) {
    this.set(Calendar.DAY_OF_MONTH, value)
  }

  property get CalendarDayOfWeek() : int {
    return this.get(Calendar.DAY_OF_WEEK)
  }

  property set CalendarDayOfWeek(value : int) {
    this.set(Calendar.DAY_OF_WEEK, value)
  }

  property get CalendarDayOfWeekEnum() : DayOfWeek {
    return DayOfWeek.fromCalendarDayOfWeek(CalendarDayOfWeek)
  }

  property set CalendarDayOfWeekEnum(dayOfWeek : DayOfWeek)  {
    CalendarDayOfWeek = dayOfWeek.toCalendarDayOfWeek()
  }

  property get CalendarHourOfDay() : int {
    return this.get(Calendar.HOUR_OF_DAY)
  }

  property set CalendarHourOfDay(value : int) {
    this.set(Calendar.HOUR_OF_DAY, value)
  }

  property get CalendarMinute() : int {
    return this.get(Calendar.MINUTE)
  }

  property set CalendarMinute(value : int) {
    this.set(Calendar.MINUTE, value)
  }

  property get CalendarSecond() : int {
    return this.get(Calendar.SECOND)
  }

  property set CalendarSecond(value : int) {
    this.set(Calendar.SECOND, value)
  }

  property get CalendarMillisecond() : int {
    return this.get(Calendar.MILLISECOND)
  }

  property set CalendarMillisecond(value : int) {
    this.set(Calendar.MILLISECOND, value)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy