Package org.apache.iceberg.transforms
Class Months<T>
- java.lang.Object
- 
- org.apache.iceberg.transforms.Months<T>
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- Transform<T,java.lang.Integer>
 
 public class Months<T> extends java.lang.Object- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description Months()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description SerializableFunction<S,java.lang.Integer>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.java.lang.StringdedupName()Return the unique transform name to check if similar transforms for the same source field are added multiple times in partition spec builder.TypegetResultType(Type sourceType)Returns theTypeproduced by this transform given a source type.booleanpreservesOrder()Whether the transform preserves the order of values (is monotonic).UnboundPredicate<java.lang.Integer>project(java.lang.String name, BoundPredicate<S> predicate)Transforms apredicateto an inclusive predicate on the partition values produced by the transform.UnboundPredicate<java.lang.Integer>projectStrict(java.lang.String name, BoundPredicate<S> predicate)Transforms apredicateto a strict predicate on the partition values produced by the transform.booleansatisfiesOrderOf(Transform<?,?> other)Whether ordering by this transform's result satisfies the ordering of another transform's result.protected Transform<T,java.lang.Integer>toEnum(Type type)java.lang.StringtoHumanString(Type alwaysInt, java.lang.Integer value)java.lang.StringtoString()- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.apache.iceberg.transforms.Transformapply, isIdentity, isVoid, toHumanString
 
- 
 
- 
- 
- 
Method Detail- 
getResultTypepublic Type getResultType(Type sourceType) Description copied from interface:TransformReturns theTypeproduced by this transform given a source type.- Parameters:
- sourceType- a type
- Returns:
- the result type created by the apply method for the given type
 
 - 
satisfiesOrderOfpublic boolean satisfiesOrderOf(Transform<?,?> other) Description copied from interface:TransformWhether ordering by this transform's result satisfies the ordering of another transform's result.For example, sorting by day(ts) will produce an ordering that is also by month(ts) or year(ts). However, sorting by day(ts) will not satisfy the order of hour(ts) or identity(ts). - Returns:
- true if ordering by this transform is equivalent to ordering by the other transform
 
 - 
toHumanStringpublic java.lang.String toHumanString(Type alwaysInt, java.lang.Integer value) 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
bindpublic SerializableFunction<S,java.lang.Integer> bind(Type type) Description copied from interface:TransformReturns a function that applies this transform to values of the giventype.
 - 
preservesOrderpublic boolean preservesOrder() Description copied from interface:TransformWhether the transform preserves the order of values (is monotonic).A transform preserves order for values when for any given a and b, if a < b then apply(a) <= apply(b). - Specified by:
- preservesOrderin interface- Transform<S,java.lang.Integer>
- Returns:
- true if the transform preserves the order of values
 
 - 
canTransformpublic boolean canTransform(Type type) Description copied from interface:TransformChecks whether this function can be applied to the givenType.- Specified by:
- canTransformin interface- Transform<S,java.lang.Integer>
- Parameters:
- type- a type
- Returns:
- true if this transform can be applied to the type, false otherwise
 
 - 
projectpublic UnboundPredicate<java.lang.Integer> 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. 
 - 
projectStrictpublic UnboundPredicate<java.lang.Integer> 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 interface- Transform<S,java.lang.Integer>
- Parameters:
- name- the field name for partition values
- predicate- a predicate for source values
- Returns:
- an inclusive predicate on partition values
 
 - 
dedupNamepublic java.lang.String dedupName() Description copied from interface:TransformReturn the unique transform name to check if similar transforms for the same source field are added multiple times in partition spec builder.
 
- 
 
-