예제 #1
0
        public static Case Clone(Case c)
        {
            if (c == null)
            {
                return(null);
            }
            FeatureList list     = new FeatureList();
            Case        instance = CaseFactory.CreateInstance(c.GetCaseID(),
                                                              c.GetCaseName(),
                                                              c.GetCaseDescription(),
                                                              c.GetCaseType(),
                                                              list);

            System.Collections.ArrayList features = c.GetFeatures();
            foreach (Feature f in features)
            {
                c.AddFeature(f.GetFeatureName(),
                             f.GetFeatureType(),
                             f.GetFeatureValue(),
                             f.GetWeight(),
                             f.GetIsKey(),
                             f.GetIsIndex());
            }

            return(instance);
        }
예제 #2
0
 public Case(int caseID, string caseName, string caseDescription)
 {
     _caseID          = caseID;
     _caseName        = caseName;
     _caseDescription = caseDescription;
     _featureList     = new FeatureList();
 }
예제 #3
0
        public static Case CreateInstance(int caseID, string caseName,
                                          string caseDescription, int caseType, FeatureList featureList)
        {
            Case instance = new Case(caseID, caseName, caseDescription,
                                     featureList, caseType);

            instances++;
            return(instance);
        }
예제 #4
0
 public Case(int caseID, string caseName, string caseDescription,
             FeatureList featureList)
 {
     _caseID          = caseID;
     _caseName        = caseName;
     _caseDescription = caseDescription;
     if (featureList != null)
     {
         _featureList = featureList;
     }
     else
     {
         _featureList = new FeatureList();
     }
 }
예제 #5
0
 public static Case CreateInstance(FeatureList featureList)
 {
     return(CreateInstance(DEFAULT_CASE_ID, DEFAULT_CASE_NAME,
                           DEFAULT_CASE_DES, CaseType.CASE_DEFAULT,
                           featureList));
 }