public virtual void AddAttribute(ClassAttributeInfo
                                  cai)
 {
     cai.SetId(maxAttributeId++);
     attributes.Add(cai);
     attributesByName.Add(cai.GetName(), cai);
 }
        public virtual ClassInfoIndex AddIndexOn(string
                                                 name, string[] indexFields, bool acceptMultipleValuesForSameKey)
        {
            if (indexes == null)
            {
                indexes = new NeoDatis.Tool.Wrappers.List.OdbArrayList <ClassInfoIndex
                                                                        >();
            }
            ClassInfoIndex cii = new ClassInfoIndex
                                     ();

            cii.SetClassInfoId(id);
            cii.SetCreationDate(NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs());
            cii.SetLastRebuild(cii.GetCreationDate());
            cii.SetName(name);
            cii.SetStatus(ClassInfoIndex.Enabled);
            cii.SetUnique(!acceptMultipleValuesForSameKey);
            int[] attributeIds = new int[indexFields.Length];
            for (int i = 0; i < indexFields.Length; i++)
            {
                attributeIds[i] = GetAttributeId(indexFields[i]);
            }
            cii.SetAttributeIds(attributeIds);
            indexes.Add(cii);
            return(cii);
        }
 public virtual void AddHistory(object o)
 {
     if (history == null)
     {
         history = new NeoDatis.Tool.Wrappers.List.OdbArrayList <object>(1);
     }
     history.Add(o);
 }