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); } }
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()); addUpdaterToList(updaters, MamdaSecurityStatusFields.LULDHIGHLIMIT, new SecurityStatusLuldHighLimit()); addUpdaterToList(updaters, MamdaSecurityStatusFields.LULDLOWLIMIT, new SecurityStatusLuldLowLimit()); return updaters; }