Esempio n. 1
0
        static public Result GetResult(ICollection <Annotation> annotations, GoldType goldType)
        {
            switch (goldType)
            {
            case GoldType.Joint:
                return(GenerateJointJointResult(annotations));

            case GoldType.JointOnlyOne:
                return(GenerateJointOnlyOneResult(annotations));

            case GoldType.SeparateOverTrueLabelNumber:
                return(GenerateSeparateOverTrueLabelNumberResult(annotations));

            case GoldType.SeparateOverHalf:
                return(GenerateSeparateOverHalfResult(annotations));

            case GoldType.SeperateOverTrueLabelNumberAndHalf:
                return(JointTwoResults(GoldstandardFunction.GenerateSeparateOverTrueLabelNumberResult(annotations), GoldstandardFunction.GenerateSeparateOverHalfResult(annotations)));

            case GoldType.SeperateOverTrueLabelNumberAndHalfAndJoint:
                return(JointThreeResults(GoldstandardFunction.GenerateSeparateOverTrueLabelNumberResult(annotations), GoldstandardFunction.GenerateSeparateOverHalfResult(annotations), GoldstandardFunction.GenerateJointJointResult(annotations)));

            default:
                return(new Result());
            }
        }