home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Nave / sky-chopper.swf / scripts / __Packages / mx / data / binding / DateBase.as < prev    next >
Encoding:
Text File  |  2005-09-29  |  3.8 KB  |  142 lines

  1. class mx.data.binding.DateBase extends mx.data.binding.DataAccessor
  2. {
  3.    var dataAccessor;
  4.    function DateBase()
  5.    {
  6.       super();
  7.    }
  8.    function internalToExternal(rawValue)
  9.    {
  10.       return null;
  11.    }
  12.    function externalToInternal(value)
  13.    {
  14.       return null;
  15.    }
  16.    function externalTypeName()
  17.    {
  18.       return null;
  19.    }
  20.    function internalTypeName()
  21.    {
  22.       return null;
  23.    }
  24.    function getTypedValue(requestedType)
  25.    {
  26.       var _loc3_ = undefined;
  27.       if(requestedType == this.externalTypeName() || requestedType == null)
  28.       {
  29.          var _loc4_ = this.dataAccessor.getTypedValue(null);
  30.          var _loc2_ = this.internalToExternal(_loc4_.value);
  31.          _loc3_ = new mx.data.binding.TypedValue(_loc2_,"String");
  32.       }
  33.       return _loc3_;
  34.    }
  35.    function getGettableTypes()
  36.    {
  37.       return [this.externalTypeName()];
  38.    }
  39.    function setTypedValue(newValue)
  40.    {
  41.       if(newValue.typeName == this.externalTypeName() || newValue.typeName == null)
  42.       {
  43.          var _loc4_ = this.externalToInternal(newValue.value);
  44.          var _loc3_ = undefined;
  45.          if(!_loc4_)
  46.          {
  47.             _loc3_ = [mx.data.binding.DataAccessor.conversionFailed(newValue,this.internalTypeName())];
  48.          }
  49.          var _loc5_ = this.dataAccessor.setTypedValue(new mx.data.binding.TypedValue(_loc4_,this.internalTypeName()));
  50.          if(_loc3_)
  51.          {
  52.             return _loc3_;
  53.          }
  54.          return _loc5_;
  55.       }
  56.       return [mx.data.binding.DataAccessor.conversionFailed(newValue,this.internalTypeName())];
  57.    }
  58.    function getSettableTypes()
  59.    {
  60.       return [this.externalTypeName()];
  61.    }
  62.    static function extractTokenDate(value, tokenInfo)
  63.    {
  64.       var _loc1_ = "";
  65.       switch(tokenInfo.token)
  66.       {
  67.          case "M":
  68.             var _loc5_ = value.getMonth() + 1;
  69.             if(_loc5_ < 10)
  70.             {
  71.                _loc1_ += "0";
  72.             }
  73.             _loc1_ += _loc5_.toString();
  74.             return _loc1_;
  75.          case "Y":
  76.             var _loc6_ = value.getFullYear().toString();
  77.             if(tokenInfo.end - tokenInfo.begin < 3)
  78.             {
  79.                return _loc6_.substr(2);
  80.             }
  81.             return _loc6_;
  82.             break;
  83.          case "D":
  84.             var _loc3_ = value.getDate();
  85.             if(_loc3_ < 10)
  86.             {
  87.                _loc1_ += "0";
  88.             }
  89.             _loc1_ += _loc3_.toString();
  90.             return _loc1_;
  91.          case "H":
  92.             var _loc8_ = value.getHours();
  93.             if(_loc8_ < 10)
  94.             {
  95.                _loc1_ += "0";
  96.             }
  97.             _loc1_ += _loc8_.toString();
  98.             return _loc1_;
  99.          case "N":
  100.             var _loc7_ = value.getMinutes();
  101.             if(_loc7_ < 10)
  102.             {
  103.                _loc1_ += "0";
  104.             }
  105.             _loc1_ += _loc7_.toString();
  106.             return _loc1_;
  107.          case "S":
  108.             var _loc4_ = value.getSeconds();
  109.             if(_loc4_ < 10)
  110.             {
  111.                _loc1_ += "0";
  112.             }
  113.             _loc1_ += _loc4_.toString();
  114.             return _loc1_;
  115.          default:
  116.       }
  117.    }
  118.    static function infuseTokenDate(tkData, tk, value)
  119.    {
  120.       switch(tk.token)
  121.       {
  122.          case "M":
  123.             value.setMonth(Number(tkData) - 1);
  124.             break;
  125.          case "D":
  126.             value.setDate(Number(tkData));
  127.             break;
  128.          case "Y":
  129.             value.setYear(Number(tkData));
  130.             break;
  131.          case "H":
  132.             value.setHours(Number(tkData));
  133.             break;
  134.          case "N":
  135.             value.setMinutes(Number(tkData));
  136.             break;
  137.          case "S":
  138.             value.setSeconds(Number(tkData));
  139.       }
  140.    }
  141. }
  142.