public EnumType getENUM() { if (getSetField() == _Fields.ENUM) { return (EnumType)getFieldValue(); } else { throw new java.lang.RuntimeException("Cannot get field 'ENUM' because union is currently set to " + getFieldDesc(getSetField()).name); } }
public static LogicalType DECIMAL(DecimalType value) { LogicalType x = new LogicalType(); x.setDECIMAL(value); return x; }
public boolean equals(Object other) { if (other instanceof LogicalType) { return equals((LogicalType)other); } else { return false; } }
public static LogicalType DATE(DateType value) { LogicalType x = new LogicalType(); x.setDATE(value); return x; }
public static LogicalType STRING(StringType value) { LogicalType x = new LogicalType(); x.setSTRING(value); return x; }
public boolean equals(LogicalType other) { return other != null && getSetField() == other.getSetField() && getFieldValue().equals(other.getFieldValue()); }
LogicalTypeAnnotation getLogicalTypeAnnotation(LogicalType type) { switch (type.getSetField()) { case MAP: return LogicalTypeAnnotation.mapType(); return LogicalTypeAnnotation.listType(); case TIME: TimeType time = type.getTIME(); return LogicalTypeAnnotation.timeType(time.isAdjustedToUTC, convertTimeUnit(time.unit)); case STRING: return LogicalTypeAnnotation.stringType(); case DECIMAL: DecimalType decimal = type.getDECIMAL(); return LogicalTypeAnnotation.decimalType(decimal.scale, decimal.precision); case INTEGER: IntType integer = type.getINTEGER(); return LogicalTypeAnnotation.intType(integer.bitWidth, integer.isSigned); case UNKNOWN: return null; case TIMESTAMP: TimestampType timestamp = type.getTIMESTAMP(); return LogicalTypeAnnotation.timestampType(timestamp.isAdjustedToUTC, convertTimeUnit(timestamp.unit)); default:
struct.logicalType = new LogicalType(); struct.logicalType.read(iprot); struct.setLogicalTypeIsSet(true);
public static LogicalType UNKNOWN(NullType value) { LogicalType x = new LogicalType(); x.setUNKNOWN(value); return x; }
public static LogicalType LIST(ListType value) { LogicalType x = new LogicalType(); x.setLIST(value); return x; }
public static LogicalType MAP(MapType value) { LogicalType x = new LogicalType(); x.setMAP(value); return x; }
public static LogicalType UUID(UUIDType value) { LogicalType x = new LogicalType(); x.setUUID(value); return x; }
public static LogicalType INTEGER(IntType value) { LogicalType x = new LogicalType(); x.setINTEGER(value); return x; }
public static LogicalType TIME(TimeType value) { LogicalType x = new LogicalType(); x.setTIME(value); return x; }
public static LogicalType JSON(JsonType value) { LogicalType x = new LogicalType(); x.setJSON(value); return x; }
public static LogicalType ENUM(EnumType value) { LogicalType x = new LogicalType(); x.setENUM(value); return x; }
public static LogicalType BSON(BsonType value) { LogicalType x = new LogicalType(); x.setBSON(value); return x; }
public static LogicalType TIMESTAMP(TimestampType value) { LogicalType x = new LogicalType(); x.setTIMESTAMP(value); return x; }
public static LogicalType DECIMAL(int scale, int precision) { return LogicalType.DECIMAL(new DecimalType(scale, precision)); }
public LogicalType deepCopy() { return new LogicalType(this); }