private static void addUpdaterToList(
            SecurityStatusUpdate[] updaters,
            MamaFieldDescriptor fieldDesc,
            SecurityStatusUpdate updater)
        {
            if (fieldDesc == null)
            {
                return;
            }
            int fieldId = fieldDesc.getFid();

            if (fieldId <= mMaxFid)
            {
                updaters[fieldId] = updater;
            }
        }
        private static SecurityStatusUpdate[] createUpdaters()
        {
            mMaxFid = MamdaSecurityStatusFields.getMaxFid();
            SecurityStatusUpdate[] updaters = new SecurityStatusUpdate[mMaxFid + 1];
            addUpdaterToList(updaters, MamdaSecurityStatusFields.SRC_TIME, new SecurityStatusSrcTime());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.ACTIVITY_TIME, new SecurityStatusActivityTime());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.SECURITY_STATUS, new SecurityStatusStr());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.SECURITY_STATUS_QUAL, new SecurityStatusQualStr());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.SECURITY_STATUS_ORIG, new SecurityStatusOrigStr());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.SHORT_SALE_CIRCUIT_BREAKER, new ShortSaleCircuitBreaker());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.SECURITY_STATUS_TIME, new SecurityStatusTime());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.SEQNUM, new SecurityStatusSeqNum());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.REASON, new SecurityStatusReason());

            addUpdaterToList(updaters, MamdaSecurityStatusFields.LULDINDICATOR, new SecurityStatusLuldIndicator());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.LULDTIME, new SecurityStatusLuldTime());
            return(updaters);
        }
 public void onField(
     MamaMsg msg,
     MamaMsgField field,
     object closure)
 {
     try
     {
         int fieldId = field.getFid();
         if (fieldId <= mMaxFid)
         {
             SecurityStatusUpdate updater = (SecurityStatusUpdate)mUpdaters[fieldId];
             if (updater != null)
             {
                 updater.onUpdate(mListener, field);
             }
         }
     }
     catch (Exception ex)
     {
         throw new MamdaDataException(ex.Message);
     }
 }
Пример #4
0
		private static void addUpdaterToList(
			SecurityStatusUpdate[] updaters,
			MamaFieldDescriptor fieldDesc,
			SecurityStatusUpdate updater)
		{
			if (fieldDesc == null) return;
			int fieldId = fieldDesc.getFid();
            if (fieldId <= mMaxFid)
            {
                updaters[fieldId] = updater;
            }
		}
Пример #5
0
		private static SecurityStatusUpdate[] createUpdaters()
		{
            mMaxFid = MamdaSecurityStatusFields.getMaxFid();
			SecurityStatusUpdate[] updaters = new SecurityStatusUpdate[mMaxFid+1];
			addUpdaterToList(updaters, MamdaSecurityStatusFields.SRC_TIME, new SecurityStatusSrcTime());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.ACTIVITY_TIME, new SecurityStatusActivityTime());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.SECURITY_STATUS, new SecurityStatusStr());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.SECURITY_STATUS_QUAL, new SecurityStatusQualStr());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.SECURITY_STATUS_ORIG, new SecurityStatusOrigStr());
            addUpdaterToList(updaters, MamdaSecurityStatusFields.SHORT_SALE_CIRCUIT_BREAKER, new ShortSaleCircuitBreaker());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.SECURITY_STATUS_TIME, new SecurityStatusTime());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.SEQNUM, new SecurityStatusSeqNum());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.REASON, new SecurityStatusReason());

			addUpdaterToList(updaters, MamdaSecurityStatusFields.LULDINDICATOR, new SecurityStatusLuldIndicator());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.LULDTIME, new SecurityStatusLuldTime());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.LULDHIGHLIMIT, new SecurityStatusLuldHighLimit());
			addUpdaterToList(updaters, MamdaSecurityStatusFields.LULDLOWLIMIT, new SecurityStatusLuldLowLimit());
			return updaters;
		}