public byte[] getCacheKey() { final byte[] dimensionBytes = StringUtils.toUtf8(dimension); final byte[] directionBytes = StringUtils.toUtf8(direction.name()); return ByteBuffer.allocate(dimensionBytes.length + directionBytes.length) .put(dimensionBytes) .put(directionBytes) .array(); } }
@JsonCreator public static Direction fromString(String name) { final String upperName = StringUtils.toUpperCase(name); Direction direction = stupidEnumMap.get(upperName); if (direction == null) { for (Direction dir : Direction.values()) { if (dir.name().startsWith(upperName)) { if (direction != null) { throw new ISE("Ambiguous directions[%s] and [%s]", direction, dir); } direction = dir; } } } return direction; } }
@JsonValue @Override public String toString() { return StringUtils.toLowerCase(this.name()); }
@JsonCreator public static Direction fromString(String name) { final String upperName = StringUtils.toUpperCase(name); Direction direction = stupidEnumMap.get(upperName); if (direction == null) { for (Direction dir : Direction.values()) { if (dir.name().startsWith(upperName)) { if (direction != null) { throw new ISE("Ambiguous directions[%s] and [%s]", direction, dir); } direction = dir; } } } return direction; } }
@JsonValue @Override public String toString() { return StringUtils.toLowerCase(this.name()); }
public byte[] getCacheKey() { final byte[] dimensionBytes = StringUtils.toUtf8(dimension); final byte[] directionBytes = StringUtils.toUtf8(direction.name()); return ByteBuffer.allocate(dimensionBytes.length + directionBytes.length) .put(dimensionBytes) .put(directionBytes) .array(); } }