boolean (@Nullable PsiClass containingClass, @NotNull String attributeValue, @NotNull String defaultValue, @Nullable PsiElement declaration) { if (!(declaration instanceof PsiMember)) return false; final String boxedQName = JavaFxPsiUtil.getBoxedPropertyType(containingClass, (PsiMember)declaration); if (boxedQName == null) { return defaultValue.equals(attributeValue); } try { return switch (boxedQName) { case CommonClassNames.JAVA_LANG_BOOLEAN -> Boolean.parseBoolean(defaultValue) == Boolean.parseBoolean(attributeValue); case CommonClassNames.JAVA_LANG_DOUBLE -> Double.compare(Double.parseDouble(defaultValue), Double.parseDouble(attributeValue)) == 0; case CommonClassNames.JAVA_LANG_FLOAT -> Float.compare(Float.parseFloat(defaultValue), Float.parseFloat(attributeValue)) == 0; case CommonClassNames.JAVA_LANG_INTEGER -> Integer.parseInt(defaultValue) == Integer.parseInt(attributeValue); case CommonClassNames.JAVA_LANG_LONG -> Long.parseLong(defaultValue) == Long.parseLong(attributeValue); case CommonClassNames.JAVA_LANG_SHORT -> Short.parseShort(defaultValue) == Short.parseShort(attributeValue); case CommonClassNames.JAVA_LANG_BYTE -> Byte.parseByte(defaultValue) == Byte.parseByte(attributeValue); default -> defaultValue.equals(attributeValue); }; } catch (NumberFormatException ignored) { return false; } }