Class: QgsVectorLayerFeatureIterator¶
A feature iterator which iterates over features from a
QgsVectorLayer
.
Class Hierarchy¶
Base classes¶
|
Helper template that cares of two things: 1. automatic deletion of source if owned by iterator, 2. notification of open/closed iterator. |
Internal feature iterator to be implemented within data providers |
Methods
end of iterating: free the resources / lock |
|
fetch next feature, return |
|
Overrides default method as we only need to filter features in the edit buffer while for others filtering is left to the provider implementation. |
|
Setup the simplification of geometries to fetch using the specified simplify method |
|
reset the iterator to the starting position |
- class qgis.core.QgsVectorLayerFeatureIterator[source]¶
Bases:
QgsAbstractFeatureIteratorFromSourceQgsVectorLayerFeatureSourceBase
- class FetchJoinInfo¶
Bases:
object
Join information prepared for fast attribute id mapping in
QgsVectorLayerJoinBuffer.updateFeatureAttributes()
. Created in theselect()
method ofQgsVectorLayerJoinBuffer
for the joins that contain fetched attributes- addJoinedAttributesCached(self, f: QgsFeature, joinValue: Any)¶
- Parameters:
f (QgsFeature)
joinValue (Any)
- addJoinedAttributesDirect(self, f: QgsFeature, joinValue: Any)¶
- Parameters:
f (QgsFeature)
joinValue (Any)
- attributes¶
Attributes to fetch
- indexOffset¶
At what position the joined fields start
- joinField¶
< Index of field (of the joined layer) must have equal value
- joinInfo¶
Canonical source of information about the join
- targetField¶
Index of field (of this layer) that drives the join
- fetchFeature(self, feature: QgsFeature) bool [source]¶
fetch next feature, return
True
on success- Parameters:
feature (QgsFeature)
- Return type:
bool
- nextFeatureFilterExpression(self, f: QgsFeature) bool [source]¶
Overrides default method as we only need to filter features in the edit buffer while for others filtering is left to the provider implementation.
- Parameters:
f (QgsFeature)
- Return type:
bool
- prepareSimplification(self, simplifyMethod: QgsSimplifyMethod) bool [source]¶
Setup the simplification of geometries to fetch using the specified simplify method
- Parameters:
simplifyMethod (QgsSimplifyMethod)
- Return type:
bool