After this change UriComponentsBuilder#uriComponents method no longer
no longer copies from the given UriComponents but rather lets the
UriComponents instance copy itself to the UriComponentsBuilder.
This avoids the need for instanceof checks and also makes it possible
to distinguish between path and path segments, which otherwise is
internal knowledge of UriComponentsBuilder.
Issue: SPR-12742
@ -417,6 +417,19 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -417,6 +417,19 @@ final class HierarchicalUriComponents extends UriComponents {
@ -608,6 +621,8 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -608,6 +621,8 @@ final class HierarchicalUriComponents extends UriComponents {
@ -651,6 +666,11 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -651,6 +666,11 @@ final class HierarchicalUriComponents extends UriComponents {
@ -672,6 +692,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -672,6 +692,7 @@ final class HierarchicalUriComponents extends UriComponents {
@ -723,6 +744,11 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -723,6 +744,11 @@ final class HierarchicalUriComponents extends UriComponents {
@ -744,6 +770,7 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -744,6 +770,7 @@ final class HierarchicalUriComponents extends UriComponents {
@ -789,6 +816,13 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -789,6 +816,13 @@ final class HierarchicalUriComponents extends UriComponents {
@ -816,6 +850,9 @@ final class HierarchicalUriComponents extends UriComponents {
@@ -816,6 +850,9 @@ final class HierarchicalUriComponents extends UriComponents {
@ -135,6 +135,13 @@ final class OpaqueUriComponents extends UriComponents {
@@ -135,6 +135,13 @@ final class OpaqueUriComponents extends UriComponents {
@ -447,40 +447,7 @@ public class UriComponentsBuilder implements Cloneable {
@@ -447,40 +447,7 @@ public class UriComponentsBuilder implements Cloneable {
@ -679,6 +646,18 @@ public class UriComponentsBuilder implements Cloneable {
@@ -679,6 +646,18 @@ public class UriComponentsBuilder implements Cloneable {