public static BlindState transform(final UpDownHolder.UpDown upDownType) throws CouldNotTransformException { switch (upDownType) { case DOWN: return BlindState.newBuilder().setMovementState(BlindState.MovementState.DOWN).build(); case UP: return BlindState.newBuilder().setMovementState(BlindState.MovementState.UP).build(); default: throw new CouldNotTransformException("Could not transform " + UpDownHolder.UpDown.class.getName() + "! " + UpDownHolder.UpDown.class.getSimpleName() + "[" + upDownType.name() + "] is unknown!"); } }