public interface SphereEnumeration
Hints for importing SphereEnumeration
s:
final List<String> javaValues =
asList("None", "Unique", "CombinationUnique", "SameForAll");
final List<AttributeConstraint> enumValueNames = javaValues.stream()
.map(value -> AttributeConstraint.ofSphereValue(value))
.collect(toList());
assertThat(enumValueNames)
.as("use ofSphereValue(value) for importing from commercetools platform constants")
.containsExactly(NONE, UNIQUE, COMBINATION_UNIQUE, SAME_FOR_ALL);
See the test code.
final List<String> javaValues =
asList("NONE", "UNIQUE", "COMBINATION_UNIQUE", "SAME_FOR_ALL");
final List<AttributeConstraint> enumValueNames = javaValues.stream()
.map(value -> AttributeConstraint.valueOf(value))
.collect(toList());
assertThat(enumValueNames)
.as("use valueOf(value) for importing the upper case values")
.containsExactly(NONE, UNIQUE, COMBINATION_UNIQUE, SAME_FOR_ALL);
See the test code.
Hints for exporting SphereEnumeration
s:
final List<AttributeConstraint> javaValues =
asList(NONE, UNIQUE, COMBINATION_UNIQUE, SAME_FOR_ALL);
final List<String> enumValueNames = javaValues.stream()
.map(value -> value.toSphereName())
.collect(toList());
assertThat(enumValueNames)
.as("use toSphereName() for constants used in the commercetools platform")
.containsExactly("None", "Unique", "CombinationUnique", "SameForAll");
See the test code.
final List<AttributeConstraint> javaValues =
asList(NONE, UNIQUE, COMBINATION_UNIQUE, SAME_FOR_ALL);
final List<String> enumValueNames = javaValues.stream()
.map(value -> value.name())
.collect(toList());
assertThat(enumValueNames)
.as("use name() for upper case values")
.containsExactly("NONE", "UNIQUE", "COMBINATION_UNIQUE", "SAME_FOR_ALL");
See the test code.
Modifier and Type | Method and Description |
---|---|
static <T extends Enum<T>> |
findBySphereName(T[] values,
String sphereName) |
String |
name() |
default String |
toSphereName() |