@ -417,6 +417,19 @@ final class HierarchicalUriComponents extends UriComponents {
}
}
}
}
@Override
protected void copyToUriComponentsBuilder ( UriComponentsBuilder builder ) {
builder . scheme ( getScheme ( ) ) ;
builder . userInfo ( getUserInfo ( ) ) ;
builder . host ( getHost ( ) ) ;
builder . port ( getPort ( ) ) ;
builder . replacePath ( "" ) ;
this . path . copyToUriComponentsBuilder ( builder ) ;
builder . replaceQueryParams ( getQueryParams ( ) ) ;
builder . fragment ( getFragment ( ) ) ;
}
@Override
@Override
public boolean equals ( Object obj ) {
public boolean equals ( Object obj ) {
if ( this = = obj ) {
if ( this = = obj ) {
@ -608,6 +621,8 @@ final class HierarchicalUriComponents extends UriComponents {
void verify ( ) ;
void verify ( ) ;
PathComponent expand ( UriTemplateVariables uriVariables ) ;
PathComponent expand ( UriTemplateVariables uriVariables ) ;
void copyToUriComponentsBuilder ( UriComponentsBuilder builder ) ;
}
}
@ -651,6 +666,11 @@ final class HierarchicalUriComponents extends UriComponents {
return new FullPathComponent ( expandedPath ) ;
return new FullPathComponent ( expandedPath ) ;
}
}
@Override
public void copyToUriComponentsBuilder ( UriComponentsBuilder builder ) {
builder . path ( getPath ( ) ) ;
}
@Override
@Override
public boolean equals ( Object obj ) {
public boolean equals ( Object obj ) {
return ( this = = obj | | ( obj instanceof FullPathComponent & &
return ( this = = obj | | ( obj instanceof FullPathComponent & &
@ -672,6 +692,7 @@ final class HierarchicalUriComponents extends UriComponents {
private final List < String > pathSegments ;
private final List < String > pathSegments ;
public PathSegmentComponent ( List < String > pathSegments ) {
public PathSegmentComponent ( List < String > pathSegments ) {
Assert . notNull ( pathSegments ) ;
this . pathSegments = Collections . unmodifiableList ( new ArrayList < String > ( pathSegments ) ) ;
this . pathSegments = Collections . unmodifiableList ( new ArrayList < String > ( pathSegments ) ) ;
}
}
@ -723,6 +744,11 @@ final class HierarchicalUriComponents extends UriComponents {
return new PathSegmentComponent ( expandedPathSegments ) ;
return new PathSegmentComponent ( expandedPathSegments ) ;
}
}
@Override
public void copyToUriComponentsBuilder ( UriComponentsBuilder builder ) {
builder . pathSegment ( getPathSegments ( ) . toArray ( new String [ getPathSegments ( ) . size ( ) ] ) ) ;
}
@Override
@Override
public boolean equals ( Object obj ) {
public boolean equals ( Object obj ) {
return ( this = = obj | | ( obj instanceof PathSegmentComponent & &
return ( this = = obj | | ( obj instanceof PathSegmentComponent & &
@ -744,6 +770,7 @@ final class HierarchicalUriComponents extends UriComponents {
private final List < PathComponent > pathComponents ;
private final List < PathComponent > pathComponents ;
public PathComponentComposite ( List < PathComponent > pathComponents ) {
public PathComponentComposite ( List < PathComponent > pathComponents ) {
Assert . notNull ( pathComponents ) ;
this . pathComponents = pathComponents ;
this . pathComponents = pathComponents ;
}
}
@ -789,6 +816,13 @@ final class HierarchicalUriComponents extends UriComponents {
}
}
return new PathComponentComposite ( expandedComponents ) ;
return new PathComponentComposite ( expandedComponents ) ;
}
}
@Override
public void copyToUriComponentsBuilder ( UriComponentsBuilder builder ) {
for ( PathComponent pathComponent : this . pathComponents ) {
pathComponent . copyToUriComponentsBuilder ( builder ) ;
}
}
}
}
@ -816,6 +850,9 @@ final class HierarchicalUriComponents extends UriComponents {
return this ;
return this ;
}
}
@Override
@Override
public void copyToUriComponentsBuilder ( UriComponentsBuilder builder ) {
}
@Override
public boolean equals ( Object obj ) {
public boolean equals ( Object obj ) {
return ( this = = obj ) ;
return ( this = = obj ) ;
}
}