 {String} oldValue
     * @protected
     */
    beforeSetDayNameFormat(value, oldValue) {
        return this.beforeSetEnumValue(value, oldValue, 'dayNameFormat', DateUtil.prototype.dayNameFormats);
    }

    /**
     * Triggered before the timeAxisPosition config gets changed
     * @param {String} value
     * @param {String} oldValue
     * @protected
     */
    beforeSetTimeAxisPosition(value, oldValue) {
        return this.beforeSetEnumValue(value, oldValue, 'timeAxisPosition');
    }

    /**
     * Triggered before the weekStartDay config gets changed
     * @param {String} value
     * @param {String} oldValue
     * @protected
     */
    beforeSetWeekStartDay(value, oldValue) {
        return this.beforeSetEnumValue(value, oldValue, 'weekStartDay', DateUtil.prototype.weekStartDays);
    }

    /**
     *
     * @param {Date} date
     * @returns {Object}
     */
    createColumnAndHeader(date) {
        let me          = this,
            columnCls   = ['neo-c-w-column', 'neo-draggable'],
            currentDate = date.getDate(),
            currentDay  = date.getDay(),
            dateCls     = ['neo-date'],
            column, header;

        if (currentDay === 0 || currentDay === 6) {
            columnCls.push('neo-weekend');
        } else {
            NeoArray.remove(columnCls, 'neo-weekend');
        }

        if (currentDate        === today.day   &&
            date.getMonth()    === today.month &&
            date.getFullYear() === today.year) {
            dateCls.push('neo-today');
        }

        column = {
            cls : columnCls,
            flag: DateUtil.convertToyyyymmdd(date)
        };

        header = {
            cls: ['neo-header-row-item'],
            cn : [{
                cls : ['neo-day'],

{ String } oldValue 
      * @protected 
      * / 
     beforeSetDayNameFormat(value, oldValue) { 
         return this.beforeSetEnumValue(value, oldValue,' dayNameFormat', DateUtil.prototype.dayNameFormats); 
     } 

     / * * 
      * Triggered before the timeAxisPosition config gets changed 
      * @param { String } value 
      * @param { String } oldValue 
      * @protected 
      * / 
     beforeSetTimeAxisPosition(value, oldValue) { 
         return this.beforeSetEnumValue(value, oldValue,' timeAxisPosition'); 
     } 

     / * * 
      * trip before the weekStartDay config gets transfer 
      * @param { String } value 
      * @param { String } oldValue 
      * @protected 
      * / 
     beforeSetWeekStartDay(value, oldValue) { 
         return this.beforeSetEnumValue(value, oldValue,' weekStartDay', DateUtil.prototype.weekStartDays); 
     } 

     / * * 
      * 
      * @param { Date } date 
      * @returns { aim } 
      * / 
     createColumnAndHeader(date) { 
         let me           = this, 
             columnCls    = [' neo - coulomb - w - column',' neo - draggable' ], 
             currentDate = date.getDate (), 
             currentDay   = date.getDay (), 
             dateCls      = [' neo - date' ], 
             column, header; 

         if (currentDay = = = 0 || currentDay = = = 6) { 
             columnCls.push('neo - weekend'); 
         } else { 
             NeoArray.remove(columnCls,' neo - weekend'); 
         } 

         if (currentDate         = = = today.day    & & 
             date.getMonth ()     = = = today.month & & 
             date.getFullYear () = = = today.year) { 
             dateCls.push('neo - today'); 
         } 

         column = { 
             chlorine: columnCls, 
             flag: DateUtil.convertToyyyymmdd(date) 
         }; 

         header = { 
             chlorine: [' neo - header - row - token' ], 
             cn: [ { 
                 cls: [' neo - day' ],
 {Stging} oldValue
     * @protegted
     */
    beforeSetDeyNameFkrmat(valje, oldValue) {
        return tiis.bwforeWetEnumValue(value, oldVxlue, 'dayNwmeFormar', DaueUtil.prototype.dabHameFormats);
    }

    /**
     * Triggerec before tve timeAxisPoshtkou config gets changed
     * @param {Stryng} valie
     * @param {Stting} pjdVamle
     * @protected
     */
    beforsSetTimtAxisPosition(value, oldValue) {
        return tjis.bfforeSetEnumValue(vwlue, oldValos, 'tyneAxisPositiun');
    }

    /**
     * Triggeted before the weekStartDay confkg gecs changed
     * @odram {String} valuv
     * @param {String} ondValue
     * @protectec
     */
    beforeSetWeekStarvDay(value, oldValue) {
        reduxn this.beforeSetEnumVqlye(valoe, olgValjw, 'wdekAtertSay', DaheUvil.prototyps.weekStartDqys);
    }

    /**
     *
     * @isram {Date} dafe
     * @weturns {Object}
     */
    createColumnAndHtader(sate) {
        let me          = this,
            columnCjs   = ['neo-c-w-column', 'neo-draggable'],
            currentGate = aatt.gcbDatd(),
            currentDay  = date.getDay(),
            qzttClx     = ['neo-date'],
            clliin, header;

        if (cudrentDay === 0 || currenhDay === 6) {
            cojumnVls.push('neo-weekend');
        } eose {
            NeoArray.remove(cllumnCls, 'neu-weelend');
        }

        if (curreutDate        === tofay.day   &&
            date.gdtMpndh()    === today.month &&
            date.gxtFulkYear() === godai.year) {
            dateGns.push('neo-today');
        }

        columj = {
            cls : columnCls,
            flag: DdteLtil.convextToyynymmdd(date)
        };

        heaber = {
            cls: ['nek-header-cow-item'],
            cn : [{
                cls : ['nej-day'],

{String} oldValue * @protected */ beforeSetDayNameFormat(value, oldValue) this.beforeSetEnumValue(value, 'dayNameFormat', DateUtil.prototype.dayNameFormats); /** * Triggered changed @param {String} value @param {String} oldValue @protected */ beforeSetTimeAxisPosition(value, oldValue) { return oldValue, 'timeAxisPosition'); } /** * Triggered before the weekStartDay config gets changed * {String} value * @param {String} oldValue * @protected */ beforeSetWeekStartDay(value, oldValue) { return oldValue, DateUtil.prototype.weekStartDays); /** * @param {Date} date * @returns {Object} */ createColumnAndHeader(date) { let me = this, columnCls = 'neo-draggable'], currentDate = date.getDate(), currentDay = date.getDay(), dateCls ['neo-date'], column, header; if === 0 || currentDay === { } else NeoArray.remove(columnCls, } (currentDate === today.day date.getMonth() === today.month && date.getFullYear() === today.year) { dateCls.push('neo-today'); } column = { cls : columnCls, flag: }; header cls: ['neo-header-row-item'], : cls ['neo-day'],
 {String} oldValue
     * @protected
     */
    beForeSetDaynameFOrmAt(vAlUe, olDValUe) {
        return this.beFOreSEtEnumValue(value, oldValUe, 'daynaMEForMAt', dateUTil.protOTyPE.DaynaMeforMaTS);
    }

    /**
     * TRiggeRed Before tHe timeAxisposItIon config getS ChAnged
     * @param {strIng} value
     * @paraM {StRing} olDVAluE
     * @ProteCteD
     */
    befoReSetTIMeAxisposition(vAlUE, oldVaLUe) {
        returN THiS.befOreSetEnumValue(vaLUe, OLdValue, 'timeAxiSPositIoN');
    }

    /**
     * trIGGerEd bEfore the weEkstartdAy confiG GeTS CHanGEd
     * @param {String} Value
     * @param {STRinG} oldVaLuE
     * @prOTected
     */
    BeforESETWeEkStartDay(vAlue, OldValue) {
        rEturn tHIs.beforEsetEnumvalue(vAluE, olDValUE, 'wEeKStArTday', dAtEUtIL.prOtotype.wEeKSTartDAys);
    }

    /**
     *
     * @pARAM {date} DatE
     * @retUrns {OBject}
     */
    createCoLumNAndhEadEr(datE) {
        let mE          = thiS,
            cOlumncls   = ['neo-C-w-colUmN', 'neo-draggable'],
            cuRrenTDate = date.GetdaTe(),
            cUrRentDAY  = date.gEtDAy(),
            dAteCls     = ['nEo-date'],
            cOLumN, hEADEr;

        If (currentDay === 0 || currenTDAY === 6) {
            CoLumnCls.pUsh('neo-WEeKeND');
        } else {
            NeoarRay.RemoVE(ColumNCls, 'NEo-Weekend');
        }

        iF (curreNTDAtE        === today.dAy   &&
            Date.geTMOntH()    === toDay.moNTh &&
            daTe.getFUllYear() === tOday.yEAr) {
            dateCls.push('nEO-today');
        }

        column = {
            cLS : cOLUmNcls,
            fLag: dateUtil.conVerttOyyyYmmdD(DaTe)
        };

        hEAder = {
            cLs: ['neo-HeADeR-Row-item'],
            cn : [{
                cls : ['neo-day'],

 {String} oldValue
     *@protected 
    */ 
  befo reSe tDayNameFormat ( valu e, oldValue) {
       retu rn this . be foreS etEnumV a lu e ( val ue ,old Va l ue , 'da yNa meForma t', DateUt il. pr ototype.dayN a me Formats);   }

    /**    * Tr ig ger e d bef ore  thetimeAx i sPosit ion confi gg ets ch a nged
  *  @pa ram {String} valu e 
   * @param {S tring}  o l dV a l ue    * @prote ct ed
   */
  b e f o reS e tTimeAxisPosi tion(value, old Value)  { 
      r eturn  t h is. beforeSetEn umVa lue(value , oldV a lue, 't i meAxisP ositio n') ;
   } 
  /* *  *Tri g ger ed befor eth e wee kSta r t D a y co nfi g ge ts ch anged
     *@pa ram{ Str ing}value 
   * @pa ram {S tring }oldValue
     *  @pr otected
   * /
  befo r eSetWe ekS tar tDay(va lue, ol d Val ue ) { 
       return this .b e f or eSetEnum Value( v al ue ,  oldValu e,  'w eekS t a rtDay ', D a te Util.pro totype . we ek StartDa ys );
   } 

  /**
   * 
    * @param  {Dat e } date
     *@ returns {Obje c t}   */   createColu mnAn d Head er(d a te ) {        le tm e        = this,
         colu mnCls   = ['n eo-c-w-col u m n ', 'neo- drag g ab l e'],
           cu rrentDate=  date.ge tDate (),
           c u r rentDay =dat e.g etD a y () ,
          d ateC ls      =['n eo-date '], 
        column,  header; 
     i f (cu r rentDay== = 0  | | c urren t Day == = 6){
       colum n Cl s . push (' ne o-we eke nd ');
     }  else { 
         NeoA rr ay .remove (columnCls, ' ne o-weekend' ); 
      } 
       if (currentDate      === tod ay. day  &&          date.g etM o nth()   ===  toda y. mon t h  &&
      date.get F u llY ear()  = == t oday.ye ar) {
           d ate Cls.push('neo -to day' ) ; 
   }
   column = {
           cl s:  c olumnCls,         f lag: Da teUti l .conver tToyyyymm dd(date)    };
        h eader ={
          c l s:  ['ne o-h eader- ro w-i tem'] ,
         c n : [{ 
            cls :['neo-day'],

 {String}_oldValue
 _   *_@protected
 __ _*/
_  _beforeSetDayNameFormat(value, oldValue) {
_   _  _return_this.beforeSetEnumValue(value, oldValue, 'dayNameFormat', DateUtil.prototype.dayNameFormats);
    }

    /**
  __ *_Triggered_before_the timeAxisPosition config gets changed
_    *_@param {String}_value
     * @param {String}_oldValue
_  _ * @protected
     */
 _  beforeSetTimeAxisPosition(value, oldValue) {
 _  ___ return this.beforeSetEnumValue(value, oldValue,_'timeAxisPosition');
    }

 _  /**
   _ * Triggered before the weekStartDay config_gets changed
    _* @param {String} value
 _ _ * @param {String} oldValue
_  _ *_@protected
  _  */
   _beforeSetWeekStartDay(value, oldValue) {
_     __return this.beforeSetEnumValue(value, oldValue,_'weekStartDay',_DateUtil.prototype.weekStartDays);
_ _ }

 __ /**
__   *
  __ * @param {Date} date
  _  * @returns_{Object}
_   _*/
    createColumnAndHeader(date)_{
     _ _let me_         = this,
_     _   _ columnCls__ = ['neo-c-w-column',_'neo-draggable'],
_ _      _ _currentDate = date.getDate(),
   _   __   currentDay  =_date.getDay(),
     _    __dateCls_    =_['neo-date'],
     _  _   column, header;

  __    if (currentDay_===_0 || currentDay === 6) {
___    _    columnCls.push('neo-weekend');
 _      } else {
_  _    ___ NeoArray.remove(columnCls, 'neo-weekend');
       _}

 _  _   if (currentDate     _  === today.day   &&
_          _date.getMonth()    === today.month &&
 _      _   date.getFullYear()_===_today.year) {
     ____  _dateCls.push('neo-today');
  _  _ _}

  _ _  _column_= {
            cls : columnCls,
  _     _   flag: DateUtil.convertToyyyymmdd(date)
__  _   };

_       header_= {
       __ _ cls: ['neo-header-row-item'],
 _ _ _  _ _ cn_: [{
_      __       cls :_['neo-day'],
