public FieldAccessByIndexEvalFactory(IScalarEvaluatorFactory recordEvalFactory, IScalarEvaluatorFactory fieldIndexEvalFactory, ARecordType recordType, SourceLocation sourceLoc) { this.recordEvalFactory = recordEvalFactory; this.fieldIndexEvalFactory = fieldIndexEvalFactory; this.recordType = recordType; this.nullBitmapSize = RecordUtil.computeNullBitmapSize(recordType); this.sourceLoc = sourceLoc; }
public int getNullBitmapSize(ARecordType recordType) { return RecordUtil.computeNullBitmapSize(recordType); }
int nullBitmapSize = RecordUtil.computeNullBitmapSize(recordType); subFieldOffset = ARecordSerializerDeserializer.getFieldOffsetById(serRecord, serRecordOffset, subFieldIndex, nullBitmapSize, recordType.isOpen());
break; nullBitmapSize = RecordUtil.computeNullBitmapSize((ARecordType) subType); subFieldOffset = ARecordSerializerDeserializer.getFieldOffsetById(serRecord, start, subFieldIndex, nullBitmapSize, ((ARecordType) subType).isOpen());