Skip to content

Commit

Permalink
extremely minor cleanups to type descriptors
Browse files Browse the repository at this point in the history
  • Loading branch information
gavinking committed Jul 25, 2023
1 parent e83008e commit dfc282a
Show file tree
Hide file tree
Showing 19 changed files with 61 additions and 62 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import org.hibernate.type.descriptor.java.CoercionException;
import org.hibernate.type.descriptor.java.JavaType;
import org.hibernate.type.descriptor.java.JavaTypeHelper;
import org.hibernate.type.descriptor.java.TemporalJavaType;
import org.hibernate.type.spi.TypeConfiguration;

import jakarta.persistence.TemporalType;
Expand Down Expand Up @@ -118,7 +117,7 @@ else if ( queryParameter.getHibernateType() != null ) {
catch (CoercionException ce) {
throw new IllegalArgumentException(
String.format(
"Parameter value [%s] did not match expected type [%s ]",
"Parameter value [%s] did not match expected type [%s]",
value,
bindType
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
import org.hibernate.query.sqm.tree.AbstractSqmNode;
import org.hibernate.query.sqm.tree.SqmCopyContext;
import org.hibernate.query.sqm.tree.SqmTypedNode;
import org.hibernate.query.sqm.tree.SqmVisitableNode;


/**
Expand Down Expand Up @@ -81,12 +80,12 @@ public ReturnableType<T> getType() {
}

@Override
public <T> T accept(SemanticQueryWalker<T> walker) {
public <X> X accept(SemanticQueryWalker<X> walker) {
return walker.visitCastTarget(this);
}

@Override
public SqmExpressible getNodeType() {
public SqmExpressible<T> getNodeType() {
return type;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,12 @@ public BooleanJavaType(char characterValueTrue, char characterValueFalse) {
stringValueTrue = String.valueOf( characterValueTrue );
stringValueFalse = String.valueOf( characterValueFalse );
}

@Override
public String toString(Boolean value) {
return value == null ? null : value.toString();
}

@Override
public Boolean fromString(CharSequence string) {
return Boolean.valueOf( string.toString() );
Expand Down Expand Up @@ -95,6 +97,7 @@ public <X> X unwrap(Boolean value, Class<X> type, WrapperOptions options) {
}
throw unknownUnwrap( type );
}

@Override
public <X> Boolean wrap(X value, WrapperOptions options) {
if ( value == null ) {
Expand All @@ -117,10 +120,7 @@ public <X> Boolean wrap(X value, WrapperOptions options) {
}

private boolean isTrue(String strValue) {
if (strValue != null && !strValue.isEmpty()) {
return isTrue(strValue.charAt(0));
}
return false;
return strValue != null && !strValue.isEmpty() && isTrue( strValue.charAt(0) );
}

private boolean isTrue(char charValue) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ public ByteJavaType() {
public String toString(Byte value) {
return value == null ? null : value.toString();
}

@Override
public Byte fromString(CharSequence string) {
return Byte.valueOf( string.toString() );
Expand Down Expand Up @@ -175,6 +176,7 @@ public <X> Byte coerce(X value, CoercionContext coercionContext) {
)
);
}

@Override
public Byte next(
Byte current,
Expand All @@ -188,7 +190,9 @@ public Byte next(
@Override
public Byte seed(
Long length,
Integer precision, Integer scale, SharedSessionContractImplementor session) {
Integer precision,
Integer scale,
SharedSessionContractImplementor session) {
return ZERO;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,21 +42,18 @@ public JdbcType getRecommendedJdbcType(JdbcTypeIndicators context) {
return context.getJdbcType( Types.DATE );
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forDatePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) this;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) CalendarJavaType.INSTANCE;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) CalendarTimeJavaType.INSTANCE;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,21 +51,18 @@ public JdbcType getRecommendedJdbcType(JdbcTypeIndicators context) {
return context.getJdbcType( Types.TIMESTAMP );
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) this;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forDatePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) CalendarDateJavaType.INSTANCE;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) CalendarTimeJavaType.INSTANCE;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,21 +42,18 @@ public JdbcType getRecommendedJdbcType(JdbcTypeIndicators context) {
return context.getJdbcType( Types.TIME );
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) this;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) CalendarJavaType.INSTANCE;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forDatePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) CalendarDateJavaType.INSTANCE;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public class CharacterJavaType extends AbstractClassJavaType<Character> implemen
public CharacterJavaType() {
super( Character.class );
}

@Override
public String toString(Character value) {
return value.toString();
Expand All @@ -50,10 +51,11 @@ public <X> X unwrap(Character value, Class<X> type, WrapperOptions options) {
return (X) value.toString();
}
if ( Number.class.isAssignableFrom( type ) ) {
return (X) Short.valueOf( (short)value.charValue() );
return (X) Short.valueOf( (short) value.charValue() );
}
throw unknownUnwrap( type );
}

@Override
public <X> Character wrap(X value, WrapperOptions options) {
if ( value == null ) {
Expand All @@ -77,7 +79,7 @@ public <X> Character wrap(X value, WrapperOptions options) {
}

@Override
public Class getPrimitiveClass() {
public Class<?> getPrimitiveClass() {
return char.class;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,21 +60,18 @@ public JdbcType getRecommendedJdbcType(JdbcTypeIndicators context) {
return context.getJdbcType( Types.TIMESTAMP );
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forDatePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) JdbcDateJavaType.INSTANCE;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) JdbcTimestampJavaType.INSTANCE;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) JdbcTimeJavaType.INSTANCE;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ public JdbcType getRecommendedJdbcType(JdbcTypeIndicators indicators) {
public String toString(Double value) {
return value == null ? null : value.toString();
}

@Override
public Double fromString(CharSequence string) {
return Double.valueOf( string.toString() );
Expand Down Expand Up @@ -79,6 +80,7 @@ public <X> X unwrap(Double value, Class<X> type, WrapperOptions options) {
}
throw unknownUnwrap( type );
}

@Override
public <X> Double wrap(X value, WrapperOptions options) {
if ( value == null ) {
Expand Down Expand Up @@ -117,9 +119,8 @@ public boolean isWider(JavaType<?> javaType) {
}
}

@SuppressWarnings("rawtypes")
@Override
public Class getPrimitiveClass() {
public Class<?> getPrimitiveClass() {
return double.class;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ public JdbcType getRecommendedJdbcType(JdbcTypeIndicators indicators) {
public String toString(Float value) {
return value == null ? null : value.toString();
}

@Override
public Float fromString(CharSequence string) {
return Float.valueOf( string.toString() );
Expand Down Expand Up @@ -78,6 +79,7 @@ public <X> X unwrap(Float value, Class<X> type, WrapperOptions options) {
}
throw unknownUnwrap( type );
}

@Override
public <X> Float wrap(X value, WrapperOptions options) {
if ( value == null ) {
Expand Down Expand Up @@ -115,7 +117,7 @@ public boolean isWider(JavaType<?> javaType) {
}

@Override
public Class getPrimitiveClass() {
public Class<?> getPrimitiveClass() {
return float.class;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,21 +47,18 @@ public TemporalType getPrecision() {
return TemporalType.TIMESTAMP;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forDatePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) this;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) this;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimePrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) this;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,12 @@ public class IntegerJavaType extends AbstractClassJavaType<Integer>
public IntegerJavaType() {
super( Integer.class );
}

@Override
public String toString(Integer value) {
return value == null ? null : value.toString();
}

@Override
public Integer fromString(CharSequence string) {
return string == null ? null : Integer.valueOf( string.toString() );
Expand Down Expand Up @@ -87,7 +89,7 @@ public <X> Integer wrap(X value, WrapperOptions options) {
return ( (Number) value ).intValue();
}
if (value instanceof String) {
return Integer.valueOf( ( (String) value ) );
return Integer.valueOf( (String) value );
}
throw unknownWrap( value.getClass() );
}
Expand All @@ -106,7 +108,7 @@ public boolean isWider(JavaType<?> javaType) {
}

@Override
public Class getPrimitiveClass() {
public Class<?> getPrimitiveClass() {
return int.class;
}

Expand Down Expand Up @@ -195,8 +197,7 @@ public Integer coerce(Object value, CoercionContext coercionContext) {
}

@Override
public Integer seed(
Long length, Integer precision, Integer scale, SharedSessionContractImplementor session) {
public Integer seed(Long length, Integer precision, Integer scale, SharedSessionContractImplementor session) {
return ZERO;
}

Expand All @@ -205,7 +206,8 @@ public Integer next(
Integer current,
Long length,
Integer precision,
Integer scale, SharedSessionContractImplementor session) {
Integer scale,
SharedSessionContractImplementor session) {
return current + 1;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -258,13 +258,12 @@ public JdbcType getRecommendedJdbcType(JdbcTypeIndicators context) {
return context.getJdbcType( Types.TIMESTAMP );
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) this;
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forDatePrecision(TypeConfiguration typeConfiguration) {
return (TemporalJavaType<X>) JdbcDateJavaType.INSTANCE;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,8 @@ public JdbcType getRecommendedJdbcType(JdbcTypeIndicators context) {
return context.getJdbcType( Types.TIMESTAMP );
}

@Override
@Override @SuppressWarnings("unchecked")
protected <X> TemporalJavaType<X> forTimestampPrecision(TypeConfiguration typeConfiguration) {
//noinspection unchecked
return (TemporalJavaType<X>) this;
}

Expand Down

0 comments on commit dfc282a

Please sign in to comment.