Package org.apache.iceberg.transforms
Class UnknownTransform<S,T>
- java.lang.Object
-
- org.apache.iceberg.transforms.UnknownTransform<S,T>
-
- All Implemented Interfaces:
java.io.Serializable,Transform<S,T>
public class UnknownTransform<S,T> extends java.lang.Object implements Transform<S,T>
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tapply(S value)Transforms a value to its corresponding partition value.SerializableFunction<S,T>bind(Type type)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.booleanequals(java.lang.Object other)TypegetResultType(Type type)Returns theTypeproduced by this transform given a source type.inthashCode()UnboundPredicate<T>project(java.lang.String name, BoundPredicate<S> predicate)Transforms apredicateto an inclusive predicate on the partition values produced by the transform.UnboundPredicate<T>projectStrict(java.lang.String name, BoundPredicate<S> predicate)Transforms apredicateto a strict predicate on the partition values produced by the transform.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.iceberg.transforms.Transform
dedupName, isIdentity, isVoid, preservesOrder, satisfiesOrderOf, toHumanString, toHumanString
-
-
-
-
Method Detail
-
apply
public T apply(S value)
Description copied from interface:TransformTransforms a value to its corresponding partition value.
-
bind
public SerializableFunction<S,T> bind(Type type)
Description copied from interface:TransformReturns a function that applies this transform to values of the giventype.
-
canTransform
public boolean canTransform(Type type)
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
public Type getResultType(Type type)
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
public UnboundPredicate<T> project(java.lang.String name, BoundPredicate<S> predicate)
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
public UnboundPredicate<T> projectStrict(java.lang.String name, BoundPredicate<S> predicate)
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
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-