Package org.apache.iceberg.transforms
Class UnknownTransform<S,T>
java.lang.Object
org.apache.iceberg.transforms.UnknownTransform<S,T>
- All Implemented Interfaces:
Serializable,Transform<S,T>
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionTransforms a value to its corresponding partition value.Returns a function that applies this transform to values of the giventype.booleancanTransform(Type type) Checks whether this function can be applied to the givenType.booleangetResultType(Type type) Returns theTypeproduced by this transform given a source type.inthashCode()project(String name, BoundPredicate<S> predicate) Transforms apredicateto an inclusive predicate on the partition values produced by the transform.projectStrict(String name, BoundPredicate<S> predicate) Transforms apredicateto a strict predicate on the partition values produced by the transform.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.iceberg.transforms.Transform
dedupName, isIdentity, isVoid, preservesOrder, satisfiesOrderOf, toHumanString, toHumanString
-
Method Details
-
apply
Description copied from interface:TransformTransforms a value to its corresponding partition value. -
bind
Description copied from interface:TransformReturns a function that applies this transform to values of the giventype. -
canTransform
Description copied from interface:TransformChecks whether this function can be applied to the givenType.- Specified by:
canTransformin interfaceTransform<S,T> - Parameters:
type- a type- Returns:
- true if this transform can be applied to the type, false otherwise
-
getResultType
Description copied from interface:TransformReturns theTypeproduced by this transform given a source type.- Specified by:
getResultTypein interfaceTransform<S,T> - Parameters:
type- a type- Returns:
- the result type created by the apply method for the given type
-
project
Description copied from interface:TransformTransforms apredicateto an inclusive predicate on the partition values produced by the transform.This inclusive transform guarantees that if pred(v) is true, then projected(apply(v)) is true.
-
projectStrict
Description copied from interface:TransformTransforms apredicateto a strict predicate on the partition values produced by the transform.This strict transform guarantees that if strict(apply(v)) is true, then pred(v) is also true.
- Specified by:
projectStrictin interfaceTransform<S,T> - Parameters:
name- the field name for partition valuespredicate- a predicate for source values- Returns:
- an inclusive predicate on partition values
-
toString
-
equals
-
hashCode
public int hashCode()
-