Skip to content

Commit 657e88a

Browse files
authored
JCL-128-review-methods-for-link-class (#166)
1 parent 4700ce5 commit 657e88a

3 files changed

Lines changed: 20 additions & 1 deletion

File tree

‎api/src/main/java/com/inrupt/client/Headers.java‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,16 @@ public int hashCode() {
155155
return Objects.hash(this.getUri(), new HashMap<>(parameters));
156156
}
157157

158+
/**
159+
* Create a new Link object with a specific URI-Reference and relation parameter.
160+
*
161+
* @param uri the link URI
162+
* @param rel the relation value
163+
* @return the new {@link Link} object
164+
*/
165+
public static Link of(final URI uri, final String rel) {
166+
return of(uri, Collections.singletonMap("rel", rel));
167+
}
158168
/**
159169
* Create a new Link object with a specific URI-Reference and parameters.
160170
*

‎build-tools/checkstyle/checkstyle.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@
125125
</module>
126126

127127
<!-- K&R style braces -->
128-
<!-- <module name="NeedBraces"/> -->
128+
<module name="NeedBraces"/>
129129
<module name="LeftCurly"/>
130130
<module name="RightCurly"/>
131131
<module name="WhitespaceAround">

‎core/src/test/java/com/inrupt/client/core/LinkTest.java‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ class LinkTest {
5555
}
5656
};
5757

58+
@Test
59+
void testLinkFactories() {
60+
final URI uri = URI.create("https://example.com/%E8%8B%97%E6%9D%A1");
61+
final String rel = "preconnect";
62+
63+
assertEquals(Link.of(uri, rel), Link.of(uri, Collections.singletonMap("rel", rel)));
64+
65+
}
66+
5867
@Test
5968
void parseSingleLink() {
6069
final String header = "<https://example.com/%E8%8B%97%E6%9D%A1>; rel=\"preconnect\"";

0 commit comments

Comments
 (0)