getWaterStateListByWardenType static method
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;
}