Esempio n. 1
0
 /// <summary>
 /// Default-ctor to build a typed literal with given value and given datatype.
 /// Semantic validation of given value against given datatype is performed.
 /// </summary>
 public RDFTypedLiteral(String value, RDFModelEnums.RDFDatatypes datatype)
 {
     this.Value    = (value ?? String.Empty);
     this.Datatype = datatype;
     if (RDFModelUtilities.ValidateTypedLiteral(this))
     {
         this.PatternMemberID = RDFModelUtilities.CreateHash(this.ToString());
     }
     else
     {
         throw new RDFModelException("Cannot create RDFTypedLiteral because given \"value\" parameter (" + value + ") is not well-formed against given \"datatype\" parameter (" + RDFModelUtilities.GetDatatypeFromEnum(datatype) + ")");
     }
 }
        /// <summary>
        /// Default-ctor to build a typed literal with given value and given datatype.
        /// Semantic validation of given value against given datatype is performed.
        /// </summary>
        public RDFTypedLiteral(string value, RDFModelEnums.RDFDatatypes datatype)
        {
            this.Value    = value ?? string.Empty;
            this.Datatype = datatype;

            //Validation against semantic of given datatype
            if (RDFModelUtilities.ValidateTypedLiteral(this))
            {
                this.SetLazyPatternMemberID();
            }
            else
            {
                throw new RDFModelException("Cannot create RDFTypedLiteral because given \"value\" parameter (" + value + ") is not well-formed against given \"datatype\" parameter (" + RDFModelUtilities.GetDatatypeFromEnum(datatype) + ")");
            }
        }