PropertyData (@NotNull String property, @Nullable String value) { PropertyData result = null; // such behavior is required to compatibility with SVNKit as some logic in merge depends on // whether null property data or property data with empty string value is returned if (value != null) { result = new PropertyData(property, PropertyValue.create(value.trim())); } return result; }