public AimTemplateTreeInferenceNode(
            string label,
            int itemNumber,
            string explanatoryText,
            int minCardinality,
            int maxCardinality,
            bool shouldDisplay,
            string groupLabel,
            StandardValidTerm questionType,
            bool hasConfidence,
            List<AimTemplateTreeAllowedTerm> allowedTerms,
            string id)
            : base(label,
                itemNumber,
                explanatoryText,
                minCardinality,
                maxCardinality,
                shouldDisplay,
                groupLabel,
                questionType,
            id)
        {
            HasConfidence = hasConfidence;
            AllowedTerms = allowedTerms;

            // Because the constructor isn't called during deserialization
            Initialize(new StreamingContext());
        }
Example #2
0
 public AimTemplateTreeCalculationNode(
     string label,
     int itemNumber,
     string explanatoryText,
     int minCardinality,
     int maxCardinality,
     bool shouldDisplay,
     string groupLabel,
     StandardValidTerm questionType,
     bool noMoreQuestions,
     string nextId,
     List <AimTemplateTreeCalculationType> calculationTypes,
     string id) :
     base(
         label,
         itemNumber,
         explanatoryText,
         minCardinality,
         maxCardinality,
         shouldDisplay,
         groupLabel,
         questionType,
         id)
 {
     NoMoreQuestions  = noMoreQuestions;
     NextId           = nextId;
     CalculationTypes = calculationTypes;
 }
Example #3
0
        public AimTemplateTreeAnatomicEntityCharacteristicNode(
            string label,
            int itemNumber,
            string explanatoryText,
            int minCardinality,
            int maxCardinality,
            bool shouldDisplay,
            string groupLabel,
            StandardValidTerm questionType,
            bool hasConfidence,
            List <CharacteristicQuantificationAllowedTerm> characteristicQuantificationAllowedTerms,
            string id) :
            base(
                label,
                itemNumber,
                explanatoryText,
                minCardinality,
                maxCardinality,
                shouldDisplay,
                groupLabel,
                questionType,
                id)
        {
            HasConfidence = hasConfidence;
            CharacteristicQuantificationAllowedTerms = characteristicQuantificationAllowedTerms;

            // Because the constructor isn't called during deserialization
            Initialize(new StreamingContext());
        }
 public AimTemplateTreeCalculationNode(
     string label,
     int itemNumber,
     string explanatoryText,
     int minCardinality,
     int maxCardinality,
     bool shouldDisplay,
     string groupLabel,
     StandardValidTerm questionType,
     bool noMoreQuestions,
     string nextId,
     List<AimTemplateTreeCalculationType> calculationTypes,
     string id)
     : base(label,
         itemNumber,
         explanatoryText,
         minCardinality,
         maxCardinality,
         shouldDisplay,
         groupLabel,
         questionType, 
         id)
 {
     NoMoreQuestions = noMoreQuestions;
     NextId = nextId;
     CalculationTypes = calculationTypes;
 }
Example #5
0
 public AimTemplateTreeGeometricShapeNode(
     string label,
     int itemNumber,
     string explanatoryText,
     int minCardinality,
     int maxCardinality,
     bool shouldDisplay,
     string groupLabel,
     StandardValidTerm questionType,
     bool noMoreQuestions,
     string nextId,
     string id,
     GeometricShapes geometricShape) :
     base(
         label,
         itemNumber,
         explanatoryText,
         minCardinality,
         maxCardinality,
         shouldDisplay,
         groupLabel,
         questionType,
         id)
 {
     NoMoreQuestions = noMoreQuestions;
     NextId          = nextId;
     GeometricShape  = geometricShape;
 }
Example #6
0
        public override bool Equals(object obj)
        {
            if (obj == null || !(obj is StandardValidTerm))
            {
                return(false);
            }

            StandardValidTerm validTerm = (StandardValidTerm)obj;

            return((StandardCodeSequence == null
                                                ? validTerm.StandardCodeSequence == null
                                                : StandardCodeSequence.Equals(validTerm.StandardCodeSequence)) &&
                   (StandardValidTerms == null
                                                ? validTerm.StandardValidTerms == null
                                                : CollectionUtils.Equal <StandardValidTerm>(StandardValidTerms, validTerm.StandardValidTerms, true)));
        }
Example #7
0
        /// <summary>
        /// Recursively traverses given <paramref name="validTerm"/> and appends Code Meanings to the given <paramref name="sb"/>.
        /// This effectively flattens <paramref name="validTerm"/> to a string.
        /// </summary>
        /// <param name="validTerm">Standard Valid Term to traverse</param>
        /// <param name="sb">String Builder that receives the values</param>
        public static StringBuilder ToStringBuilder(StandardValidTerm validTerm, StringBuilder sb)
        {
            if (validTerm == null || sb == null)
            {
                return(sb);
            }

            if (sb.Length > 0)
            {
                sb.Append(" ");
            }
            sb.Append(validTerm.StandardCodeSequence.CodeMeaning);
            // Traverse the tree in-order
            foreach (StandardValidTerm standardValidTerm in validTerm.StandardValidTerms)
            {
                ToStringBuilder(standardValidTerm, sb);
            }

            return(sb);
        }
 protected AimTemplateTreeNode(
     string label,
     int itemNumber,
     string explanatoryText,
     int minCardinality,
     int maxCardinality,
     bool shouldDisplay,
     string groupLabel,
     StandardValidTerm questionType,
     string id)
 {
     Label           = label;
     ItemNumber      = itemNumber;
     ExplanatoryText = explanatoryText;
     MinCardinality  = minCardinality;
     MaxCardinality  = maxCardinality;
     ShouldDisplay   = shouldDisplay;
     GroupLabel      = groupLabel;
     QuestionType    = questionType;
     NodeId          = id;
 }
 protected AimTemplateTreeNode(
     string label,
     int itemNumber,
     string explanatoryText,
     int minCardinality,
     int maxCardinality,
     bool shouldDisplay,
     string groupLabel,
     StandardValidTerm questionType,
     string id)
 {
     Label = label;
     ItemNumber = itemNumber;
     ExplanatoryText = explanatoryText;
     MinCardinality = minCardinality;
     MaxCardinality = maxCardinality;
     ShouldDisplay = shouldDisplay;
     GroupLabel = groupLabel;
     QuestionType = questionType;
     NodeId = id;
 }
Example #10
0
        public AimDetails(string annotationUid, string annotationSeriesUid, string name, TemplateTree.StandardValidTerm typeCode, DateTime creattionDateTime,
                          IList <TemplateTree.StandardValidTerm> anatomicEntities, IList <TemplateTree.StandardValidTerm> imagingObservations, string comment,
                          string dicomStudyInstanceUid, string dicomSeriesInstanceUid, bool isImageAnnotation, PersonInfo personInfo, TemplateTree.UserInfo userInfo)
        {
            Platform.CheckForEmptyString(annotationUid, "annotationUid");
            Platform.CheckForEmptyString(name, "name");
            Platform.CheckForNullReference(typeCode, "TypeCode");

            _annotationUid       = annotationUid;
            _annotationSeriesUid = annotationSeriesUid;
            _name                   = name;
            _typeCode               = typeCode;
            _creattionDateTime      = creattionDateTime;
            _anatomicEntities       = anatomicEntities;
            _imagingObservations    = imagingObservations;
            _comment                = comment;
            _dicomStudyInstanceUid  = dicomStudyInstanceUid;
            _dicomSeriesInstanceUid = dicomSeriesInstanceUid;
            _isImageAnnotation      = isImageAnnotation;
            _personInfo             = personInfo;
            _userInfo               = userInfo;
        }
Example #11
0
 public static bool IsNullStandardTerm(StandardValidTerm validTerm)
 {
     return(validTerm == null || IsNullCodeSequence(validTerm.StandardCodeSequence));
 }