Skip to content

Commit 0152a1e

Browse files
committed
feat: add object to value wrapper
Signed-off-by: Todd Baert <[email protected]>
1 parent 35c9c7e commit 0152a1e

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/main/java/dev/openfeature/javasdk/Value.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ public Value() {
2222
this.innerObject = null;
2323
}
2424

25+
public Value(Object value) {
26+
this.innerObject = value;
27+
}
28+
2529
public Value(Value value) {
2630
this.innerObject = value.innerObject;
2731
}
@@ -131,6 +135,15 @@ public Boolean asBoolean() {
131135
return null;
132136
}
133137

138+
/**
139+
* Retrieve the underlying object.
140+
*
141+
* @return Object
142+
*/
143+
public Object asObject() {
144+
return this.innerObject;
145+
}
146+
134147
/**
135148
* Retrieve the underlying String value, or null.
136149
*

src/test/java/dev/openfeature/javasdk/ValueTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ public class ValueTest {
1515
assertTrue(value.isNull());
1616
}
1717

18+
@Test public void objectArgShouldContainObject() {
19+
Object innerValue = new Object();
20+
Value value = new Value(innerValue);
21+
assertEquals(innerValue, value.asObject());
22+
}
23+
1824
@Test public void boolArgShouldContainBool() {
1925
boolean innerValue = true;
2026
Value value = new Value(innerValue);

0 commit comments

Comments
 (0)