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

      • apply

        public T apply​(S value)
        Description copied from interface: Transform
        Transforms a value to its corresponding partition value.
        Specified by:
        apply in interface Transform<S,​T>
        Parameters:
        value - a source value
        Returns:
        a transformed partition value
      • bind

        public SerializableFunction<S,​T> bind​(Type type)
        Description copied from interface: Transform
        Returns a function that applies this transform to values of the given type.
        Specified by:
        bind in interface Transform<S,​T>
        Parameters:
        type - an Iceberg Type
        Returns:
        a Function that applies this transform to values of the given type.
      • canTransform

        public boolean canTransform​(Type type)
        Description copied from interface: Transform
        Checks whether this function can be applied to the given Type.
        Specified by:
        canTransform in interface Transform<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: Transform
        Returns the Type produced by this transform given a source type.
        Specified by:
        getResultType in interface Transform<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: Transform
        Transforms a predicate to 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.

        Specified by:
        project in interface Transform<S,​T>
        Parameters:
        name - the field name for partition values
        predicate - a predicate for source values
        Returns:
        an inclusive predicate on partition values
      • projectStrict

        public UnboundPredicate<T> projectStrict​(java.lang.String name,
                                                 BoundPredicate<S> predicate)
        Description copied from interface: Transform
        Transforms a predicate to 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:
        projectStrict in interface Transform<S,​T>
        Parameters:
        name - the field name for partition values
        predicate - a predicate for source values
        Returns:
        an inclusive predicate on partition values
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object