Skip to content

Commit e78fed7

Browse files
Kavindu-Dodantoddbaert
authored andcommitted
add long value support
Signed-off-by: Kavindu Dodanduwa <[email protected]>
1 parent 7e54a26 commit e78fed7

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/main/java/dev/openfeature/sdk/FlagMetadata.java

+21
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,16 @@ public Integer getInteger(final String key) {
3737
return getValue(key, Integer.class);
3838
}
3939

40+
/**
41+
* Retrieve a {@link Long} value for the given key. A {@code null} value is returned if the key does not exist
42+
* or if the value is of a different type.
43+
*
44+
* @param key flag metadata key to retrieve
45+
*/
46+
public Long getLong(final String key) {
47+
return getValue(key, Long.class);
48+
}
49+
4050
/**
4151
* Retrieve a {@link Float} value for the given key. A {@code null} value is returned if the key does not exist
4252
* or if the value is of a different type.
@@ -123,6 +133,17 @@ public FlagMetadataBuilder addInteger(final String key, final Integer value) {
123133
return this;
124134
}
125135

136+
/**
137+
* Add Long value to the metadata.
138+
*
139+
* @param key flag metadata key to add
140+
* @param value flag metadata value to add
141+
*/
142+
public FlagMetadataBuilder addLong(final String key, final Long value) {
143+
metadata.put(key, value);
144+
return this;
145+
}
146+
126147
/**
127148
* Add Float value to the metadata.
128149
*

src/test/java/dev/openfeature/sdk/FlagMetadataTest.java

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public void builder_validation() {
1414
FlagMetadata flagMetadata = FlagMetadata.builder()
1515
.addString("string", "string")
1616
.addInteger("integer", 1)
17+
.addLong("long", 1L)
1718
.addFloat("float", 1.5f)
1819
.addDouble("double", Double.MAX_VALUE)
1920
.addBoolean("boolean", Boolean.FALSE)
@@ -22,6 +23,7 @@ public void builder_validation() {
2223
// then
2324
assertThat(flagMetadata.getString("string")).isEqualTo("string");
2425
assertThat(flagMetadata.getInteger("integer")).isEqualTo(1);
26+
assertThat(flagMetadata.getLong("long")).isEqualTo(1L);
2527
assertThat(flagMetadata.getFloat("float")).isEqualTo(1.5f);
2628
assertThat(flagMetadata.getDouble("double")).isEqualTo(Double.MAX_VALUE);
2729
assertThat(flagMetadata.getBoolean("boolean")).isEqualTo(Boolean.FALSE);

0 commit comments

Comments
 (0)