Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * 用來判斷來自 STAGING WORKUP 階段的狀態, 應該分派至何種 RECURRENCE RISK
- * @param state
- * @param model
- * @return next state
- */
- public static State recurrenceRiskStrategy(State state, Model model) {
- if(model.isBetweenClinicalStages("T1", "T2a") && model.isBetweenGleasonScore(2, 6) && model.getPsa() < 10){
- return new LowT1T2aGScore26PsaLt10(state, model);
- }
- if(model.isBetweenClinicalStages("T2b", "T2c") || model.isEqualGlessonScore(7) || model.isBetweenPsa(10, 20)){
- return new IntermediateT2bT2cOGScore7OPsa1020(state, model);
- }
- if(model.isContainsClinicalStage("T3a") || model.isBetweenGleasonScore(8, 10) || model.getPsa() > 20){
- return new HighT3aOGScore810OPsaGt20(state, model);
- }
- if(model.isBetweenClinicalStages("T3b", "T4")){
- return new LocallyAdvancedVerHighT3bT4(state, model);
- }
- if(model.isContainsClinicalStage("T") && model.isContainsClinicalStage("N1") ){
- return new MetastaticAnyTAndN1(state, model);
- }
- if(model.isContainsClinicalStage("T") && model.isContainsClinicalStage("N") && model.isContainsClinicalStage("M1")){
- return new AnyTAndAnyNAndM1(state, model);
- }
- return new NullState(state, model);
- }
Add Comment
Please, Sign In to add comment