Пример #1
0
        public ClassInfoIndex AddIndexOn(string name, string[] indexFields, bool acceptMultipleValuesForSameKey)
        {
            if (_indexes == null)
            {
                _indexes = new OdbList <ClassInfoIndex>();
            }

            var cii = new ClassInfoIndex
            {
                ClassInfoId = _oidInfo.ID,
                Name        = name,
                IsUnique    = !acceptMultipleValuesForSameKey
            };

            var attributeIds = new int[indexFields.Length];

            for (var i = 0; i < indexFields.Length; i++)
            {
                attributeIds[i] = GetAttributeId(indexFields[i]);
            }

            cii.AttributeIds = attributeIds;
            _indexes.Add(cii);
            return(cii);
        }
Пример #2
0
        private void AddModifiedOid(OID oid)
        {
            if (_modifiedObjectOids.ContainsKey(oid))
            {
                // Object is already in the list
                return;
            }

            _modifiedObjectOidList.Add(oid);
            // Keep the position of the oid in the list as the value of the map.
            // Used for the delete.
            _modifiedObjectOids.Add(oid, _modifiedObjectOidList.Count - 1);
        }
Пример #3
0
 public IValuesQuery Count(string alias)
 {
     _objectActions.Add(new CountAction(alias));
     return(this);
 }
Пример #4
0
 public override void AddCommitListener(ICommitListener commitListener)
 {
     _commitListeners.Add(commitListener);
 }
Пример #5
0
 public void AddIncompatibleChange(string o)
 {
     _incompatibleChanges.Add(o);
 }
Пример #6
0
 public void AddCompatibleChange(string o)
 {
     _compatibleChanges.Add(o);
 }
Пример #7
0
 public ComposedExpression Add(IConstraint constraint)
 {
     Constraints.Add(constraint);
     return(this);
 }
Пример #8
0
 internal void AddAttribute(ClassAttributeInfo cai)
 {
     cai.SetId(MaxAttributeId++);
     _attributes.Add(cai);
     _attributesCache.AttributesByName.Add(cai.GetName(), cai);
 }