Skip to content

Commit 58bbc0b

Browse files
committed
Polishing Optional usage
1 parent 729cd01 commit 58bbc0b

20 files changed

+26
-80
lines changed

cdi/src/main/java/org/hibernate/validator/cdi/ValidationExtension.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,7 @@ private <T> void determineConstrainedMethods(AnnotatedType<T> type, BeanDescript
280280
}
281281

282282
boolean needsValidation;
283-
if ( correspondingProperty.isPresent() ) {
284-
needsValidation = isGetterConstrained( beanDescriptor, method, correspondingProperty.get() );
285-
}
286-
else {
287-
needsValidation = isNonGetterConstrained( beanDescriptor, method );
288-
}
283+
needsValidation = correspondingProperty.map( s -> isGetterConstrained( beanDescriptor, method, s ) ).orElseGet( () -> isNonGetterConstrained( beanDescriptor, method ) );
289284

290285
if ( needsValidation ) {
291286
callables.add( annotatedMethod );

engine/src/main/java/org/hibernate/validator/internal/cfg/context/TypeConstraintMappingContextImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public PropertyConstraintMappingContext field(String property) {
135135

136136
Optional<JavaBeanField> foundField = javaBeanHelper.findDeclaredField( beanClass, property );
137137

138-
if ( !foundField.isPresent() ) {
138+
if ( foundField.isEmpty() ) {
139139
throw LOG.getUnableToFindPropertyWithAccessException( beanClass, property, ElementType.FIELD );
140140
}
141141

@@ -157,7 +157,7 @@ public PropertyConstraintMappingContext getter(String property) {
157157

158158
Optional<JavaBeanGetter> foundGetter = javaBeanHelper.findDeclaredGetter( beanClass, property );
159159

160-
if ( !foundGetter.isPresent() ) {
160+
if ( foundGetter.isEmpty() ) {
161161
throw LOG.getUnableToFindPropertyWithAccessException( beanClass, property, ElementType.METHOD );
162162
}
163163

@@ -179,7 +179,7 @@ public MethodConstraintMappingContext method(String name, Class<?>... parameterT
179179

180180
Optional<JavaBeanMethod> foundMethod = javaBeanHelper.findDeclaredMethod( beanClass, name, parameterTypes );
181181

182-
if ( !foundMethod.isPresent() ) {
182+
if ( foundMethod.isEmpty() ) {
183183
throw LOG.getBeanDoesNotContainMethodException( beanClass, name, parameterTypes );
184184
}
185185

@@ -203,7 +203,7 @@ public MethodConstraintMappingContext method(String name, Class<?>... parameterT
203203
public ConstructorConstraintMappingContext constructor(Class<?>... parameterTypes) {
204204
Optional<JavaBeanConstructor> foundConstructor = javaBeanHelper.findDeclaredConstructor( beanClass, parameterTypes );
205205

206-
if ( !foundConstructor.isPresent() ) {
206+
if ( foundConstructor.isEmpty() ) {
207207
throw LOG.getBeanDoesNotContainConstructorException(
208208
beanClass,
209209
parameterTypes

engine/src/main/java/org/hibernate/validator/internal/engine/ValidatorImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ private <T> void validateParametersInContext(ExecutableValidationContext<T> vali
831831

832832
Optional<ExecutableMetaData> executableMetaDataOptional = validationContext.getExecutableMetaData();
833833

834-
if ( !executableMetaDataOptional.isPresent() ) {
834+
if ( executableMetaDataOptional.isEmpty() ) {
835835
// the method is unconstrained
836836
return;
837837
}
@@ -1015,7 +1015,7 @@ private <V, T> void validateReturnValueInContext(ExecutableValidationContext<T>
10151015

10161016
Optional<ExecutableMetaData> executableMetaDataOptional = validationContext.getExecutableMetaData();
10171017

1018-
if ( !executableMetaDataOptional.isPresent() ) {
1018+
if ( executableMetaDataOptional.isEmpty() ) {
10191019
// the method is unconstrained
10201020
return;
10211021
}

engine/src/main/java/org/hibernate/validator/internal/engine/constraintvalidation/ComposingConstraintTree.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ protected void validateConstraints(ValidationContext<?> validationContext,
105105

106106
// We re-evaluate the boolean composition by taking into consideration also the violations
107107
// from the local constraintValidator
108-
if ( !violatedLocalConstraintValidatorContext.isPresent() ) {
108+
if ( violatedLocalConstraintValidatorContext.isEmpty() ) {
109109
compositionResult.setAtLeastOneTrue( true );
110110
}
111111
else {
@@ -168,7 +168,7 @@ private void prepareFinalConstraintViolations(ValidationContext<?> validationCon
168168
// violations or not (or if there is no local ConstraintValidator at all).
169169
// If not we create a violation
170170
// using the error message in the annotation declaration at top level.
171-
if ( !localConstraintValidatorContext.isPresent() ) {
171+
if ( localConstraintValidatorContext.isEmpty() ) {
172172
violatedConstraintValidatorContexts.add(
173173
validationContext.createConstraintValidatorContextFor(
174174
descriptor, valueContext.getPropertyPath()
@@ -185,9 +185,7 @@ private void prepareFinalConstraintViolations(ValidationContext<?> validationCon
185185
// as checked in test CustomErrorMessage.java
186186
// If no violations have been reported from the local ConstraintValidator, or no such validator exists,
187187
// then we just add an empty list.
188-
if ( localConstraintValidatorContext.isPresent() ) {
189-
violatedConstraintValidatorContexts.add( localConstraintValidatorContext.get() );
190-
}
188+
localConstraintValidatorContext.ifPresent( violatedConstraintValidatorContexts::add );
191189
}
192190

193191
/**

engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/ParameterExecutableValidationContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public Optional<ExecutableMetaData> getExecutableMetaData() {
8686
}
8787

8888
private static boolean buildDisableAlreadyValidatedBeanTracking(Optional<ExecutableMetaData> executableMetaData) {
89-
if ( !executableMetaData.isPresent() ) {
89+
if ( executableMetaData.isEmpty() ) {
9090
// the method is unconstrained so there's no need to worry about the tracking
9191
return false;
9292
}

engine/src/main/java/org/hibernate/validator/internal/engine/validationcontext/ReturnValueExecutableValidationContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public Optional<ExecutableMetaData> getExecutableMetaData() {
7979
}
8080

8181
private static boolean buildDisableAlreadyValidatedBeanTracking(Optional<ExecutableMetaData> executableMetaData) {
82-
if ( !executableMetaData.isPresent() ) {
82+
if ( executableMetaData.isEmpty() ) {
8383
// the method is unconstrained so there's no need to worry about the tracking
8484
return false;
8585
}

engine/src/main/java/org/hibernate/validator/internal/engine/valueextraction/OptionalValueExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ private OptionalValueExtractor() {
2424

2525
@Override
2626
public void extractValues(Optional<?> originalValue, ValueExtractor.ValueReceiver receiver) {
27-
receiver.value( null, originalValue.isPresent() ? originalValue.get() : null );
27+
receiver.value( null, originalValue.orElse( null ) );
2828
}
2929
}

engine/src/main/java/org/hibernate/validator/internal/xml/config/ValidationConfigStaxBuilder.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,9 +274,7 @@ protected String getAcceptableQName() {
274274
@Override
275275
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException {
276276
Optional<String> enabledAttribute = readAttribute( xmlEvent.asStartElement(), ENABLED_QNAME );
277-
if ( enabledAttribute.isPresent() ) {
278-
enabled = Boolean.parseBoolean( enabledAttribute.get() );
279-
}
277+
enabledAttribute.ifPresent( s -> enabled = Boolean.parseBoolean( s ) );
280278

281279
while ( !( xmlEvent.isEndElement() && xmlEvent.asEndElement().getName().getLocalPart().equals( EXECUTABLE_VALIDATION_QNAME_LOCAL_PART ) ) ) {
282280
XMLEvent currentEvent = xmlEventReader.nextEvent();

engine/src/main/java/org/hibernate/validator/internal/xml/mapping/AbstractConstrainedElementStaxBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ abstract class AbstractConstrainedElementStaxBuilder extends AbstractStaxBuilder
6666
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException {
6767
Optional<QName> mainAttributeValueQname = getMainAttributeValueQname();
6868
if ( mainAttributeValueQname.isPresent() ) {
69-
mainAttributeValue = readAttribute( xmlEvent.asStartElement(), mainAttributeValueQname.get() ).get();
69+
mainAttributeValue = readAttribute( xmlEvent.asStartElement(), mainAttributeValueQname.get() ).orElseThrow();
7070
}
7171
ignoreAnnotations = readAttribute( xmlEvent.asStartElement(), IGNORE_ANNOTATIONS_QNAME ).map( Boolean::parseBoolean );
7272
ConstraintTypeStaxBuilder constraintTypeStaxBuilder = getNewConstraintTypeStaxBuilder();

engine/src/main/java/org/hibernate/validator/internal/xml/mapping/AbstractConstrainedExecutableElementStaxBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ abstract class AbstractConstrainedExecutableElementStaxBuilder extends AbstractS
5757
protected void add(XMLEventReader xmlEventReader, XMLEvent xmlEvent) throws XMLStreamException {
5858
Optional<QName> mainAttributeValueQname = getMainAttributeValueQname();
5959
if ( mainAttributeValueQname.isPresent() ) {
60-
mainAttributeValue = readAttribute( xmlEvent.asStartElement(), mainAttributeValueQname.get() ).get();
60+
mainAttributeValue = readAttribute( xmlEvent.asStartElement(), mainAttributeValueQname.get() ).orElseThrow();
6161
}
6262
ignoreAnnotations = readAttribute( xmlEvent.asStartElement(), IGNORE_ANNOTATIONS_QNAME ).map( Boolean::parseBoolean );
6363
ConstrainedParameterStaxBuilder constrainedParameterStaxBuilder = getNewConstrainedParameterStaxBuilder();

0 commit comments

Comments
 (0)