Azavea.Open.DAO.Memory.MultiPropertyMemoryIndex.MultiPropertyMemoryIndex C# (CSharp) Method

MultiPropertyMemoryIndex() public method

This is an index that has a nested index (I.E. an index on two or more fields).
public MultiPropertyMemoryIndex ( MemoryDaLayer layer, string property, List nextProperties, IEnumerable objects ) : System
layer MemoryDaLayer Data access layer in use.
property string Property for this index.
nextProperties List Properties for the child indexes. Must have at least one.
objects IEnumerable All objects that will be in this index and its children.
return System
        public MultiPropertyMemoryIndex(MemoryDaLayer layer, string property,
            List<string> nextProperties,
            IEnumerable<MemoryObject> objects)
            : base(layer, property)
        {
            _childProperty = nextProperties[0];
            if (nextProperties.Count > 1)
            {
                _grandchildProperties = nextProperties.GetRange(1, nextProperties.Count - 1);
            }
            AddObjectsToSubIndexes(objects);
        }