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
 
 - 
 
 -