MCPcopy Create free account
hub / github.com/apache/iotdb-client-go / getStringByTsBlockColumnIndex

Method getStringByTsBlockColumnIndex

client/rpcdataset.go:576–594  ·  view source on GitHub ↗
(tsBlockColumnIndex int32)

Source from the content-addressed store, hash-verified

574}
575
576func (s *IoTDBRpcDataSet) getStringByTsBlockColumnIndex(tsBlockColumnIndex int32) (string, error) {
577 if err := s.checkRecord(); err != nil {
578 return "", err
579 }
580 // to keep compatibility, tree model should return a long value for time column
581 if tsBlockColumnIndex == -1 {
582 timestamp, err := s.curTsBlock.GetTimeByIndex(s.tsBlockIndex)
583 if err != nil {
584 return "", err
585 }
586 return int64ToString(timestamp), nil
587 }
588 if s.isNull(tsBlockColumnIndex, s.tsBlockIndex) {
589 s.lastReadWasNull = true
590 return "", nil
591 }
592 s.lastReadWasNull = false
593 return s.getStringByTsBlockColumnIndexAndDataType(tsBlockColumnIndex, s.getDataTypeByTsBlockColumnIndex(tsBlockColumnIndex))
594}
595
596func (s *IoTDBRpcDataSet) getStringByTsBlockColumnIndexAndDataType(index int32, tsDataType TSDataType) (string, error) {
597 switch tsDataType {

Callers 2

getStringByIndexMethod · 0.95
getStringMethod · 0.95

Calls 6

checkRecordMethod · 0.95
isNullMethod · 0.95
int64ToStringFunction · 0.85
GetTimeByIndexMethod · 0.80

Tested by

no test coverage detected