diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ConstantObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ConstantObjectInspector.java index 730e8365c0..1adc72b089 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ConstantObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ConstantObjectInspector.java @@ -17,11 +17,16 @@ */ package org.apache.hadoop.hive.serde2.objectinspector; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + /** * ConstantObjectInspector. This interface should be implemented by * ObjectInspectors which represent constant values and can return them without * an evaluation. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface ConstantObjectInspector extends ObjectInspector { Object getWritableConstantValue(); diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ListObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ListObjectInspector.java index da544a3eb9..56d59e7089 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ListObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ListObjectInspector.java @@ -17,12 +17,17 @@ */ package org.apache.hadoop.hive.serde2.objectinspector; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + import java.util.List; /** * ListObjectInspector. * */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface ListObjectInspector extends ObjectInspector { // ** Methods that does not need a data object ** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/MapObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/MapObjectInspector.java index f2b82393b4..40b11f05f7 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/MapObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/MapObjectInspector.java @@ -17,12 +17,17 @@ */ package org.apache.hadoop.hive.serde2.objectinspector; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + import java.util.Map; /** * MapObjectInspector. * */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface MapObjectInspector extends ObjectInspector { // ** Methods that does not need a data object ** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspector.java index 7238fbcf8c..5ed429de73 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspector.java @@ -18,6 +18,9 @@ package org.apache.hadoop.hive.serde2.objectinspector; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + /** * ObjectInspector helps us to look into the internal structure of a complex * object. @@ -35,6 +38,8 @@ * also makes sure hashCode() and equals() methods of java.lang.Object directly * works for ObjectInspector as well. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface ObjectInspector extends Cloneable { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StructField.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StructField.java index c6cfd3965e..dc147d6565 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StructField.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StructField.java @@ -18,10 +18,15 @@ package org.apache.hadoop.hive.serde2.objectinspector; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + /** * Classes implementing this interface are considered to represent a field of a * struct for this serde package. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface StructField { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StructObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StructObjectInspector.java index 0f58293a1c..f7463543f3 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StructObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StructObjectInspector.java @@ -17,12 +17,17 @@ */ package org.apache.hadoop.hive.serde2.objectinspector; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + import java.util.List; /** * StructObjectInspector. * */ +@InterfaceAudience.Public +@InterfaceStability.Stable public abstract class StructObjectInspector implements ObjectInspector { // ** Methods that does not need a data object ** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/UnionObject.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/UnionObject.java index 2cdfd4d370..d46e7bdbe9 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/UnionObject.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/UnionObject.java @@ -17,12 +17,17 @@ */ package org.apache.hadoop.hive.serde2.objectinspector; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + /** * The UnionObject. * * It has tag followed by the object it is holding. * */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface UnionObject { /** * Get the tag of the union. diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/UnionObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/UnionObjectInspector.java index 26de76ab93..f05ea38cdc 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/UnionObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/UnionObjectInspector.java @@ -18,6 +18,9 @@ package org.apache.hadoop.hive.serde2.objectinspector; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + import java.util.List; /** @@ -29,6 +32,8 @@ * UnionObjectInspector. * */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface UnionObjectInspector extends ObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/BinaryObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/BinaryObjectInspector.java index 416e9a734c..f6489ec98e 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/BinaryObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/BinaryObjectInspector.java @@ -18,9 +18,14 @@ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; import org.apache.hadoop.io.BytesWritable; + +@InterfaceAudience.Public +@InterfaceStability.Stable public interface BinaryObjectInspector extends PrimitiveObjectInspector { @Override diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/BooleanObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/BooleanObjectInspector.java index 68f43a9718..b1bd447f6c 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/BooleanObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/BooleanObjectInspector.java @@ -17,11 +17,15 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A BooleanObjectInspector inspects an Object representing a Boolean. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface BooleanObjectInspector extends PrimitiveObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/ByteObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/ByteObjectInspector.java index c9a6bb9bd9..a0187b5f46 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/ByteObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/ByteObjectInspector.java @@ -17,11 +17,15 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A ByteObjectInspector inspects an Object representing a Byte object. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface ByteObjectInspector extends PrimitiveObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/DateObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/DateObjectInspector.java index e335463057..b69b87e32a 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/DateObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/DateObjectInspector.java @@ -19,12 +19,16 @@ import java.sql.Date; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.io.DateWritable; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A DateObjectInspector inspects an Object representing a Date. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface DateObjectInspector extends PrimitiveObjectInspector { DateWritable getPrimitiveWritableObject(Object o); diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/DoubleObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/DoubleObjectInspector.java index 665a8a8b5f..61796ea413 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/DoubleObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/DoubleObjectInspector.java @@ -17,11 +17,15 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A DoubleObjectInspector inspects an Object representing a Double. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface DoubleObjectInspector extends PrimitiveObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/FloatObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/FloatObjectInspector.java index 13e0ecc6b9..1d2fedde53 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/FloatObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/FloatObjectInspector.java @@ -17,11 +17,15 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A FloatObjectInspector inspects an Object representing a Float. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface FloatObjectInspector extends PrimitiveObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveCharObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveCharObjectInspector.java index 157dac3688..8cd7c5e047 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveCharObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveCharObjectInspector.java @@ -17,10 +17,14 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.common.type.HiveChar; import org.apache.hadoop.hive.serde2.io.HiveCharWritable; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; +@InterfaceAudience.Public +@InterfaceStability.Stable public interface HiveCharObjectInspector extends PrimitiveObjectInspector { HiveCharWritable getPrimitiveWritableObject(Object o); diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveDecimalObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveDecimalObjectInspector.java index 51d33fa6c2..351359ffda 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveDecimalObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveDecimalObjectInspector.java @@ -18,6 +18,8 @@ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.common.type.HiveDecimal; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; @@ -25,6 +27,8 @@ /** * A DecimalObjectInspector inspects an Object representing a HiveDecimal. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface HiveDecimalObjectInspector extends PrimitiveObjectInspector { HiveDecimalWritable getPrimitiveWritableObject(Object o); diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveIntervalDayTimeObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveIntervalDayTimeObjectInspector.java index 70e9f551ef..0379fa4dba 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveIntervalDayTimeObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveIntervalDayTimeObjectInspector.java @@ -17,6 +17,8 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.common.type.HiveIntervalDayTime; import org.apache.hadoop.hive.serde2.io.HiveIntervalDayTimeWritable; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; @@ -24,6 +26,8 @@ /** * A HiveIntervalObjectInspector inspects an Object representing an Interval. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface HiveIntervalDayTimeObjectInspector extends PrimitiveObjectInspector { HiveIntervalDayTimeWritable getPrimitiveWritableObject(Object o); diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveIntervalYearMonthObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveIntervalYearMonthObjectInspector.java index b7b59a82ad..50164053a5 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveIntervalYearMonthObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveIntervalYearMonthObjectInspector.java @@ -17,6 +17,8 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.common.type.HiveIntervalYearMonth; import org.apache.hadoop.hive.serde2.io.HiveIntervalYearMonthWritable; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; @@ -24,6 +26,8 @@ /** * A HiveIntervalObjectInspector inspects an Object representing a year-month Interval. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface HiveIntervalYearMonthObjectInspector extends PrimitiveObjectInspector { HiveIntervalYearMonthWritable getPrimitiveWritableObject(Object o); diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveVarcharObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveVarcharObjectInspector.java index a3ae161bb6..d7b70d3cb3 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveVarcharObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/HiveVarcharObjectInspector.java @@ -17,10 +17,14 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.common.type.HiveVarchar; import org.apache.hadoop.hive.serde2.io.HiveVarcharWritable; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; +@InterfaceAudience.Public +@InterfaceStability.Stable public interface HiveVarcharObjectInspector extends PrimitiveObjectInspector { HiveVarcharWritable getPrimitiveWritableObject(Object o); diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/IntObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/IntObjectInspector.java index 143495582d..0b15b5d4d4 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/IntObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/IntObjectInspector.java @@ -17,11 +17,15 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A IntObjectInspector inspects an Object representing an Integer. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface IntObjectInspector extends PrimitiveObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/LongObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/LongObjectInspector.java index 158dfff7a5..15664bb5fb 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/LongObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/LongObjectInspector.java @@ -17,11 +17,15 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A LongObjectInspector inspects an Object representing a Long. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface LongObjectInspector extends PrimitiveObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils.java index 084d40bca7..024a8ddc11 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorUtils.java @@ -29,6 +29,8 @@ import java.util.HashMap; import java.util.Map; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.common.type.TimestampTZ; import org.apache.hadoop.hive.common.type.TimestampTZUtil; import org.apache.hadoop.hive.ql.util.TimestampUtils; @@ -77,6 +79,8 @@ /** * TypeEntry stores information about a Hive Primitive TypeInfo. */ + @InterfaceAudience.Public + @InterfaceStability.Stable public static class PrimitiveTypeEntry implements Writable, Cloneable { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/ShortObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/ShortObjectInspector.java index 33925d380a..e83d6ae3c2 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/ShortObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/ShortObjectInspector.java @@ -17,11 +17,15 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A ShortObjectInspector inspects an Object representing a Short. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface ShortObjectInspector extends PrimitiveObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/StringObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/StringObjectInspector.java index 9a841fe4c5..3a95da3b93 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/StringObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/StringObjectInspector.java @@ -17,12 +17,16 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; import org.apache.hadoop.io.Text; /** * A StringObjectInspector inspects an Object representing a String. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface StringObjectInspector extends PrimitiveObjectInspector { /** diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/TimestampObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/TimestampObjectInspector.java index 6e9025b2f7..66e8a4027c 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/TimestampObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/TimestampObjectInspector.java @@ -19,9 +19,13 @@ import java.sql.Timestamp; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.io.TimestampWritable; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; +@InterfaceAudience.Public +@InterfaceStability.Stable public interface TimestampObjectInspector extends PrimitiveObjectInspector { TimestampWritable getPrimitiveWritableObject(Object o); diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/VoidObjectInspector.java b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/VoidObjectInspector.java index d800fc8c93..36a59f1047 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/VoidObjectInspector.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/VoidObjectInspector.java @@ -17,11 +17,15 @@ */ package org.apache.hadoop.hive.serde2.objectinspector.primitive; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector; /** * A VoidObjectInspector can inspect a void object. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public interface VoidObjectInspector extends PrimitiveObjectInspector { } diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/BaseCharTypeInfo.java b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/BaseCharTypeInfo.java index 7e02f7ea73..fc54a8f28c 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/BaseCharTypeInfo.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/BaseCharTypeInfo.java @@ -18,6 +18,11 @@ package org.apache.hadoop.hive.serde2.typeinfo; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; + +@InterfaceAudience.Public +@InterfaceStability.Stable public abstract class BaseCharTypeInfo extends PrimitiveTypeInfo { private static final long serialVersionUID = 1L; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/ListTypeInfo.java b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/ListTypeInfo.java index 48fb6537c9..d60a96bf95 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/ListTypeInfo.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/ListTypeInfo.java @@ -20,6 +20,8 @@ import java.io.Serializable; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; /** @@ -29,6 +31,8 @@ * Always use the TypeInfoFactory to create new TypeInfo objects, instead of * directly creating an instance of this class. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public final class ListTypeInfo extends TypeInfo implements Serializable { private static final long serialVersionUID = 1L; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/MapTypeInfo.java b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/MapTypeInfo.java index 001d7f4f79..5ecae5899d 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/MapTypeInfo.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/MapTypeInfo.java @@ -20,6 +20,8 @@ import java.io.Serializable; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; /** @@ -31,6 +33,8 @@ * Always use the TypeInfoFactory to create new TypeInfo objects, instead of * directly creating an instance of this class. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public final class MapTypeInfo extends TypeInfo implements Serializable { private static final long serialVersionUID = 1L; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/PrimitiveTypeInfo.java b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/PrimitiveTypeInfo.java index ed6ea5084a..98524adf0c 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/PrimitiveTypeInfo.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/PrimitiveTypeInfo.java @@ -20,6 +20,8 @@ import java.io.Serializable; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; import org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector.PrimitiveCategory; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorUtils; @@ -32,6 +34,8 @@ * Always use the TypeInfoFactory to create new TypeInfo objects, instead of * directly creating an instance of this class. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public class PrimitiveTypeInfo extends TypeInfo implements Serializable { private static final long serialVersionUID = 1L; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/StructTypeInfo.java b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/StructTypeInfo.java index f89a412a1d..3984426734 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/StructTypeInfo.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/StructTypeInfo.java @@ -23,6 +23,8 @@ import java.util.Iterator; import java.util.List; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; @@ -34,6 +36,8 @@ * Always use the TypeInfoFactory to create new TypeInfo objects, instead of * directly creating an instance of this class. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public final class StructTypeInfo extends TypeInfo implements Serializable { private static final long serialVersionUID = 1L; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfo.java b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfo.java index e015e0679e..defb052e94 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfo.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfo.java @@ -20,6 +20,8 @@ import java.io.Serializable; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; /** @@ -36,6 +38,8 @@ * 7. Char objects * 8. Varchar objects */ +@InterfaceAudience.Public +@InterfaceStability.Stable public abstract class TypeInfo implements Serializable { private static final long serialVersionUID = 1L; diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/UnionTypeInfo.java b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/UnionTypeInfo.java index 88652fbcc6..7157d80bdf 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/UnionTypeInfo.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/UnionTypeInfo.java @@ -21,6 +21,8 @@ import java.util.ArrayList; import java.util.List; +import org.apache.hadoop.hive.common.classification.InterfaceAudience; +import org.apache.hadoop.hive.common.classification.InterfaceStability; import org.apache.hadoop.hive.serde.serdeConstants; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector.Category; @@ -32,6 +34,8 @@ * Always use the TypeInfoFactory to create new TypeInfo objects, instead of * directly creating an instance of this class. */ +@InterfaceAudience.Public +@InterfaceStability.Stable public class UnionTypeInfo extends TypeInfo implements Serializable { private static final long serialVersionUID = 1L;