def get_value(self, key): ''' get value by key :return: Value ''' if key not in self._names: raise InvalidKeyException(key) return self._record[self._names[key]]
def get_type(self, key): ''' get type by key :return: value type ''' if key not in self._names: raise InvalidKeyException(key) return self._record[self._names[key]].getType()
def propertys(self, tag): if tag not in self._tag_indexes.keys(): raise InvalidKeyException(tag) props = self._value.tags[self._tag_indexes[tag]].props result_props = {} for key in props.keys(): result_props[key.decode(self._decode_type)] = ValueWrapper(props[key]) return result_props
def prop_names(self, tag): if tag not in self._tag_indexes.keys(): raise InvalidKeyException(tag) index = self._tag_indexes[tag] props = self._value.tags[index].props if props is None: return [] return [(key.decode(self.get_decode_type())) for key in self._value.tags[index].props.keys()]
def column_values(self, key): """ get column values :param key: the col name :return: list<ValueWrapper> """ if key not in self._column_names: raise InvalidKeyException(key) return [(ValueWrapper(row.values[self._key_indexes[key]])) for row in self._data_set.rows]
def prop_values(self, tag): if tag not in self._tag_indexes.keys(): raise InvalidKeyException(tag) index = self._tag_indexes[tag] props = self._value.tags[index].props if props is None: return [] return [(ValueWrapper(value, decode_type=self.get_decode_type(), timezone_offset=self._timezone_offset)) for value in self._value.tags[index].props.values()]
def get_path(self, key): ''' get path by key :return: Path ''' if key not in self._names: raise InvalidKeyException(key) if self._names[key] != ttypes.Value.PVAL: return InvalidValueTypeException( 'the type of key: {} is {} != {}'.format( key, self._names[key].getType(), ttypes.Value.PVAL)) return ConvertValue.convert(self._names[key])
def column_values(self, key): """get column values :param key: the col name :return: list<ValueWrapper> """ if key not in self._column_names: raise InvalidKeyException(key) return [(ValueWrapper(value=row.values[self._key_indexes[key]], decode_type=self._decode_type, timezone_offset=self._timezone_offset)) for row in self._data_set.rows]
def prop_names(self, tag): """get the property names of the specified tag :param tag: the tag name :return: property name list """ if tag not in self._tag_indexes.keys(): raise InvalidKeyException(tag) index = self._tag_indexes[tag] props = self._value.tags[index].props if props is None: return [] return [(key.decode(self.get_decode_type())) for key in self._value.tags[index].props.keys()]
def properties(self, tag): if tag not in self._tag_indexes.keys(): raise InvalidKeyException(tag) props = self._value.tags[self._tag_indexes[tag]].props result_props = {} if props is None: return result_props for key in props.keys(): result_props[key.decode(self.get_decode_type())] = ValueWrapper( props[key], decode_type=self.get_decode_type(), timezone_offset=self._timezone_offset) return result_props
def prop_values(self, tag): """get all property values of the specified tag :param tag: the tag name :return: property name list """ if tag not in self._tag_indexes.keys(): raise InvalidKeyException(tag) index = self._tag_indexes[tag] props = self._value.tags[index].props if props is None: return [] return [(ValueWrapper(value, decode_type=self.get_decode_type(), timezone_offset=self._timezone_offset)) for value in self._value.tags[index].props.values()]
def prop_values(self, tag): if tag not in self._tag_indexes.keys(): raise InvalidKeyException(tag) return list(self._value.tags[self._tag_indexes[tag]].props.values())