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); }
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); }
public IValuesQuery Count(string alias) { _objectActions.Add(new CountAction(alias)); return(this); }
public override void AddCommitListener(ICommitListener commitListener) { _commitListeners.Add(commitListener); }
public void AddIncompatibleChange(string o) { _incompatibleChanges.Add(o); }
public void AddCompatibleChange(string o) { _compatibleChanges.Add(o); }
public ComposedExpression Add(IConstraint constraint) { Constraints.Add(constraint); return(this); }
internal void AddAttribute(ClassAttributeInfo cai) { cai.SetId(MaxAttributeId++); _attributes.Add(cai); _attributesCache.AttributesByName.Add(cai.GetName(), cai); }