1717package com .mongodb .hibernate .internal .type ;
1818
1919import static com .mongodb .hibernate .internal .MongoAssertions .assertFalse ;
20+ import static com .mongodb .hibernate .internal .MongoAssertions .assertInstanceOf ;
2021import static com .mongodb .hibernate .internal .MongoAssertions .assertNotNull ;
2122import static com .mongodb .hibernate .internal .MongoAssertions .assertTrue ;
2223import static com .mongodb .hibernate .internal .MongoAssertions .fail ;
@@ -137,9 +138,7 @@ private BsonValue createBsonValue(@Nullable Object domainValue, WrapperOptions o
137138 var jdbcMapping = jdbcValueSelectable .getJdbcMapping ();
138139 var jdbcTypeCode = jdbcMapping .getJdbcType ().getJdbcTypeCode ();
139140 if (jdbcTypeCode == getJdbcTypeCode ()) {
140- if (!(jdbcMapping .getJdbcValueBinder () instanceof Binder <?> structValueBinder )) {
141- throw fail ();
142- }
141+ var structValueBinder = assertInstanceOf (jdbcMapping .getJdbcValueBinder (), Binder .class );
143142 bsonValue = structValueBinder .getJdbcType ().createBsonValue (value , options );
144143 } else if (jdbcTypeCode == MongoArrayJdbcType .JDBC_TYPE .getVendorTypeNumber ()) {
145144 @ SuppressWarnings ("unchecked" )
@@ -166,9 +165,7 @@ private BsonValue createBsonValue(@Nullable Object domainValue, WrapperOptions o
166165 throw new FeatureNotSupportedException (
167166 "TODO-HIBERNATE-48 https://jira.mongodb.org/browse/HIBERNATE-48 return null" );
168167 }
169- if (!(rawJdbcValue instanceof BsonDocument bsonDocument )) {
170- throw fail ();
171- }
168+ var bsonDocument = assertInstanceOf (rawJdbcValue , BsonDocument .class );
172169 var embeddableMappingType = getEmbeddableMappingType ();
173170 var result = new Object [bsonDocument .size ()];
174171 var elementIdx = 0 ;
@@ -181,17 +178,12 @@ private BsonValue createBsonValue(@Nullable Object domainValue, WrapperOptions o
181178 throw new FeatureNotSupportedException (
182179 "TODO-HIBERNATE-48 https://jira.mongodb.org/browse/HIBERNATE-48 domainValue = null" );
183180 } else if (jdbcTypeCode == getJdbcTypeCode ()) {
184- if (!(jdbcMapping .getJdbcValueExtractor () instanceof Extractor <?> structValueExtractor )) {
185- throw fail ();
186- }
181+ var structValueExtractor = assertInstanceOf (jdbcMapping .getJdbcValueExtractor (), Extractor .class );
187182 domainValue = structValueExtractor .getJdbcType ().extractJdbcValues (value , options );
188183 } else if (jdbcTypeCode == MongoArrayJdbcType .JDBC_TYPE .getVendorTypeNumber ()) {
189- if (!(jdbcMapping .getJdbcType () instanceof MongoArrayJdbcType arrayJdbcType )) {
190- throw fail ();
191- }
192- if (!(jdbcMapping .getJdbcValueExtractor () instanceof BasicExtractor <?> jdbcValueExtractor )) {
193- throw fail ();
194- }
184+ var arrayJdbcType = assertInstanceOf (jdbcMapping .getJdbcType (), MongoArrayJdbcType .class );
185+ BasicExtractor <?> jdbcValueExtractor =
186+ assertInstanceOf (jdbcMapping .getJdbcValueExtractor (), BasicExtractor .class );
195187 domainValue = arrayJdbcType .getArray (jdbcValueExtractor , toArrayDomainValue (value ), options );
196188 } else {
197189 domainValue =
@@ -223,10 +215,7 @@ private final class Binder<X> extends BasicBinder<X> {
223215
224216 @ Override
225217 public MongoStructJdbcType getJdbcType () {
226- if (!(super .getJdbcType () instanceof MongoStructJdbcType structJdbcType )) {
227- throw fail ();
228- }
229- return structJdbcType ;
218+ return assertInstanceOf (super .getJdbcType (), MongoStructJdbcType .class );
230219 }
231220
232221 @ Override
@@ -256,10 +245,7 @@ private final class Extractor<X> extends BasicExtractor<X> {
256245
257246 @ Override
258247 public MongoStructJdbcType getJdbcType () {
259- if (!(super .getJdbcType () instanceof MongoStructJdbcType structJdbcType )) {
260- throw fail ();
261- }
262- return structJdbcType ;
248+ return assertInstanceOf (super .getJdbcType (), MongoStructJdbcType .class );
263249 }
264250
265251 @ Override
0 commit comments