Example #1
0
        /// <summary>
        /// Map datatype
        /// </summary>
        public string MapDatatype(SchemaPropertyType type)
        {
            switch (type)
            {
            case SchemaPropertyType.Binary:
                return("blob");

            case SchemaPropertyType.Boolean:
                return("boolean");

            case SchemaPropertyType.Date:
            case SchemaPropertyType.TimeStamp:
            case SchemaPropertyType.DateTime:
                return("bigint");

            case SchemaPropertyType.Decimal:
                return("decimal");

            case SchemaPropertyType.Float:
                return("float");

            case SchemaPropertyType.Integer:
                return("integer");

            case SchemaPropertyType.String:
                return("varchar(128)");

            case SchemaPropertyType.Uuid:
                return("blob(16)");

            default:
                return(null);
            }
        }
Example #2
0
 public CustomPropertyDefinition(SchemaPropertyType type, string name, string label, int offsetPos, bool allowInput = false)
 {
     Type       = type;
     Value      = name;
     Text       = label;
     AllowInput = allowInput;
     OffsetPos  = offsetPos;
 }
Example #3
0
        private ValidatedPropertyMetadata getValidatedPropertyMetadata
            (Newtonsoft.Json.Schema.JsonSchema value, SchemaPropertyType propertyType)
        {
            var result = new ValidatedPropertyMetadata(propertyType);

            if (value.ExclusiveMaximum.HasValue)
            {
                result.ExclusiveMaximum = value.ExclusiveMaximum;
            }

            if (value.ExclusiveMinimum.HasValue)
            {
                result.ExclusiveMinimum = value.ExclusiveMinimum;
            }

            if (value.Maximum.HasValue)
            {
                result.Maximum = value.Maximum;
            }

            if (value.MaximumLength.HasValue)
            {
                result.MaximumLength = value.MaximumLength;
            }

            if (value.Minimum.HasValue)
            {
                result.Minimum = value.Minimum;
            }

            if (value.MinimumLength.HasValue)
            {
                result.MinimumLength = value.MinimumLength;
            }

            if (!string.IsNullOrWhiteSpace(value.Pattern))
            {
                result.Pattern = value.Pattern;
            }

            if (value.Required.HasValue)
            {
                result.Required = value.Required;
            }

            return(result);
        }
Example #4
0
        /// <summary>
        /// Map datatype
        /// </summary>
        public string MapDatatype(SchemaPropertyType type)
        {
            switch (type)
            {
            case SchemaPropertyType.Binary:
                return("VARBINARY");

            case SchemaPropertyType.Boolean:
                return("BOOLEAN");

            case SchemaPropertyType.Date:
                return("DATE");

            case SchemaPropertyType.DateTime:
                return("TIMESTAMP");

            case SchemaPropertyType.TimeStamp:
                return("TIMESTAMPTZ");

            case SchemaPropertyType.Decimal:
                return("DECIMAL");

            case SchemaPropertyType.Float:
                return("FLOAT");

            case SchemaPropertyType.Integer:
                return("INTEGER");

            case SchemaPropertyType.String:
                return("VARCHAR(128)");

            case SchemaPropertyType.Uuid:
                return("UUID");

            default:
                return(null);
            }
        }
Example #5
0
 public SimplePropertyMetadata(SchemaPropertyType type)
 {
     Type = type;
 }
Example #6
0
 /// <summary>
 /// Get the datatype
 /// </summary>
 public String GetDataType(SchemaPropertyType type)
 {
     return(this.m_provider.MapDatatype(type));
 }
Example #7
0
 public ValidatedPropertyMetadata(SchemaPropertyType type)
 {
     Type = type;
 }