Ejemplo n.º 1
0
        /// <summary>
        /// tdLiteralD
        /// </summary>
        /// <returns>ID of new row inserted to database.</returns>
        private int SetLiteralSetting(long minLength, long maxLength, CoefficientTypeEnum coefficientType,
            int equivalenceClassDBID, GaceTypeEnum gaceType, LiteralTypeEnum literalType,
            int oneParticularCategoryDBID, int booleanPartialCedentDBID, int attributeDBID)
        {
            string equivalenceClassColumn = "EquivalenceClassID,";
            string equivalenceClassValue = "NULL,";
            if (equivalenceClassDBID != 0)
            {
                equivalenceClassColumn = "EquivalenceClassID,";
                equivalenceClassValue = equivalenceClassDBID.ToString() + ",";
            }

            string categoryDBID = (oneParticularCategoryDBID == 0) ? "NULL" : oneParticularCategoryDBID.ToString();

            string tableName = "tdLiteralD";
            string autoIncrementColumn = GetAutoIncrementColumnName(tableName);
            int autoIncrementValue = GetTableAutoIncrementValue(tableName, 1);
            string query = "INSERT INTO " + tableName + " (" + autoIncrementColumn
                + ",CedentDID,QuantityID,CategoryID,LiteralTypeID,GaceTypeID," + equivalenceClassColumn
                + "CoefficientTypeID,MinLen,MaxLen) VALUES "
                + "(" + autoIncrementValue + ","
                + booleanPartialCedentDBID + ","
                + attributeDBID + ","
                + categoryDBID + ","
                + constants.LiteralTypeEnumDictionary[literalType] + ","
                + constants.GaceTypeEnumDictionary[gaceType] + ","
                + equivalenceClassValue +
                +constants.CoefficientTypeEnumDictionary[coefficientType] + ","
                + minLength + ","
                + maxLength
                + ")";
            ExecuteInsertQuery(query, tableName);
            return autoIncrementValue;
        }
Ejemplo n.º 2
0
 public LiteralNode(Location location, LiteralTypeEnum literalType, object value) : base(location)
 {
     _literalType = literalType;
     _value       = value;
 }