/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE  AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE:  you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import { FormatSpecifierDescription } from "./FormatSpecifierDescription";
import { markType } from "./type";
/**
 * @hidden
 */
export class DateTimeFormatSpecifierDescription extends FormatSpecifierDescription {
    constructor() {
        super();
        this.t = null;
        this.l = null;
        this.z = null;
        this.i = 0;
        this.k = null;
        this.n = null;
        this.x = null;
        this.u = null;
        this.aa = null;
        this.r = null;
        this.s = null;
        this.p = null;
        this.ac = null;
        this.o = null;
        this.ad = null;
        this.w = null;
        this.m = null;
        this.q = null;
        this.v = null;
        this.y = null;
        this.ab = null;
    }
    get_type() {
        return "DateTimeFormatSpecifier";
    }
    get locale() {
        return this.t;
    }
    set locale(a) {
        this.t = a;
        this.e("Locale");
    }
    get dateStyle() {
        return this.l;
    }
    set dateStyle(a) {
        this.l = a;
        this.e("DateStyle");
    }
    get timeStyle() {
        return this.z;
    }
    set timeStyle(a) {
        this.z = a;
        this.e("TimeStyle");
    }
    get fractionalSecondDigits() {
        return this.i;
    }
    set fractionalSecondDigits(a) {
        this.i = a;
        this.e("FractionalSecondDigits");
    }
    get calendar() {
        return this.k;
    }
    set calendar(a) {
        this.k = a;
        this.e("Calendar");
    }
    get dayPeriod() {
        return this.n;
    }
    set dayPeriod(a) {
        this.n = a;
        this.e("DayPeriod");
    }
    get numberingSystem() {
        return this.x;
    }
    set numberingSystem(a) {
        this.x = a;
        this.e("NumberingSystem");
    }
    get localeMatcher() {
        return this.u;
    }
    set localeMatcher(a) {
        this.u = a;
        this.e("LocaleMatcher");
    }
    get timeZone() {
        return this.aa;
    }
    set timeZone(a) {
        this.aa = a;
        this.e("TimeZone");
    }
    get hour12() {
        return this.r;
    }
    set hour12(a) {
        this.r = a;
        this.e("Hour12");
    }
    get hourCycle() {
        return this.s;
    }
    set hourCycle(a) {
        this.s = a;
        this.e("HourCycle");
    }
    get formatMatcher() {
        return this.p;
    }
    set formatMatcher(a) {
        this.p = a;
        this.e("FormatMatcher");
    }
    get weekDay() {
        return this.ac;
    }
    set weekDay(a) {
        this.ac = a;
        this.e("WeekDay");
    }
    get era() {
        return this.o;
    }
    set era(a) {
        this.o = a;
        this.e("Era");
    }
    get year() {
        return this.ad;
    }
    set year(a) {
        this.ad = a;
        this.e("Year");
    }
    get month() {
        return this.w;
    }
    set month(a) {
        this.w = a;
        this.e("Month");
    }
    get day() {
        return this.m;
    }
    set day(a) {
        this.m = a;
        this.e("Day");
    }
    get hour() {
        return this.q;
    }
    set hour(a) {
        this.q = a;
        this.e("Hour");
    }
    get minute() {
        return this.v;
    }
    set minute(a) {
        this.v = a;
        this.e("Minute");
    }
    get second() {
        return this.y;
    }
    set second(a) {
        this.y = a;
        this.e("Second");
    }
    get timeZoneName() {
        return this.ab;
    }
    set timeZoneName(a) {
        this.ab = a;
        this.e("TimeZoneName");
    }
}
DateTimeFormatSpecifierDescription.$t = markType(DateTimeFormatSpecifierDescription, 'DateTimeFormatSpecifierDescription', FormatSpecifierDescription.$);
DateTimeFormatSpecifierDescription.__marshalByValue1 = true;
//# sourceMappingURL=DateTimeFormatSpecifierDescription.js.map