Package dev.hilla
Class ExplicitNullableTypeChecker
- java.lang.Object
-
- dev.hilla.ExplicitNullableTypeChecker
-
public class ExplicitNullableTypeChecker extends Object
A checker for TypeScript null compatibility in Vaadin endpoint methods parameter and return types.
-
-
Constructor Summary
Constructors Constructor Description ExplicitNullableTypeChecker()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcheckValueForAnnotatedElement(Object value, AnnotatedElement annotatedElement)Validates the given value for the given expected method return value type.static booleanisRequired(AnnotatedElement element)Checks if the reflected element should be required (not nullable) in the generated Typescript code based on annotations.static booleanisRequired(List<com.github.javaparser.ast.expr.AnnotationExpr> annotations)Checks if the parsed node should be required (not nullable) in the generated Typescript code based on the list of annotations.
-
-
-
Method Detail
-
isRequired
public static boolean isRequired(AnnotatedElement element)
Checks if the reflected element should be required (not nullable) in the generated Typescript code based on annotations.- Parameters:
element- an element to be required- Returns:
- a result of check
-
isRequired
public static boolean isRequired(List<com.github.javaparser.ast.expr.AnnotationExpr> annotations)
Checks if the parsed node should be required (not nullable) in the generated Typescript code based on the list of annotations.- Parameters:
annotations- a list of node annotations to check- Returns:
- a result of check
-
checkValueForAnnotatedElement
public String checkValueForAnnotatedElement(Object value, AnnotatedElement annotatedElement)
Validates the given value for the given expected method return value type.- Parameters:
value- the value to validateannotatedElement- the entity to be type checked- Returns:
- error message when the value is null while the expected type does not explicitly allow null, or null meaning the value is OK.
-
-