Package org.apache.iceberg.data
Class DeleteFilter<T>
- java.lang.Object
 - 
- org.apache.iceberg.data.DeleteFilter<T>
 
 
- 
- Direct Known Subclasses:
 GenericDeleteFilter
public abstract class DeleteFilter<T> extends java.lang.Object 
- 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedDeleteFilter(java.lang.String filePath, java.util.List<DeleteFile> deletes, Schema tableSchema, Schema requestedSchema)protectedDeleteFilter(java.lang.String filePath, java.util.List<DeleteFile> deletes, Schema tableSchema, Schema requestedSchema, DeleteCounter counter) 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract StructLikeasStructLike(T record)protected intcolumnIsDeletedPosition()PositionDeleteIndexdeletedRowPositions()java.util.function.Predicate<T>eqDeletedRowFilter()CloseableIterable<T>filter(CloseableIterable<T> records)CloseableIterable<T>findEqualityDeleteRows(CloseableIterable<T> records)protected abstract InputFilegetInputFile(java.lang.String location)booleanhasEqDeletes()booleanhasPosDeletes()voidincrementDeleteCount()protected InputFileloadInputFile(DeleteFile deleteFile)protected voidmarkRowDeleted(T item)protected DeleteLoadernewDeleteLoader()protected longpos(T record)SchemarequiredSchema() 
 - 
 
- 
- 
Constructor Detail
- 
DeleteFilter
protected DeleteFilter(java.lang.String filePath, java.util.List<DeleteFile> deletes, Schema tableSchema, Schema requestedSchema, DeleteCounter counter) 
- 
DeleteFilter
protected DeleteFilter(java.lang.String filePath, java.util.List<DeleteFile> deletes, Schema tableSchema, Schema requestedSchema) 
 - 
 
- 
Method Detail
- 
columnIsDeletedPosition
protected int columnIsDeletedPosition()
 
- 
requiredSchema
public Schema requiredSchema()
 
- 
hasPosDeletes
public boolean hasPosDeletes()
 
- 
hasEqDeletes
public boolean hasEqDeletes()
 
- 
incrementDeleteCount
public void incrementDeleteCount()
 
- 
asStructLike
protected abstract StructLike asStructLike(T record)
 
- 
getInputFile
protected abstract InputFile getInputFile(java.lang.String location)
 
- 
loadInputFile
protected InputFile loadInputFile(DeleteFile deleteFile)
 
- 
pos
protected long pos(T record)
 
- 
newDeleteLoader
protected DeleteLoader newDeleteLoader()
 
- 
filter
public CloseableIterable<T> filter(CloseableIterable<T> records)
 
- 
findEqualityDeleteRows
public CloseableIterable<T> findEqualityDeleteRows(CloseableIterable<T> records)
 
- 
markRowDeleted
protected void markRowDeleted(T item)
 
- 
eqDeletedRowFilter
public java.util.function.Predicate<T> eqDeletedRowFilter()
 
- 
deletedRowPositions
public PositionDeleteIndex deletedRowPositions()
 
 - 
 
 -