getWaterStateListByWardenType static method

List<WaterState> getWaterStateListByWardenType(
  1. WardenType? warden
)

Implementation

static List<WaterState> getWaterStateListByWardenType(WardenType? warden) {
  List<WaterState> waterStateList=[];
  switch(warden) {
    case WardenType.WRITE_SERVER:
      waterStateList.add(WaterState.SERVER_PENDING);
      waterStateList.add(WaterState.SERVER_APPROVED);
      waterStateList.add(WaterState.SERVER_REJECTED);
      break;
    case WardenType.READ_SERVER:
      waterStateList.add(WaterState.SERVER_APPROVED);
      break;
    case WardenType.ADMIN:
      waterStateList.add(WaterState.SERVER_PENDING);
      waterStateList.add(WaterState.SERVER_APPROVED);
      break;
    case WardenType.USER:
      waterStateList.add(WaterState.SERVER_APPROVED);
      break;
    default:
      throw IllegalStateException("Invalid WardenType $warden");
  }
  return waterStateList;
}