//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public synchronized index.SortedSetDocValues getSortedSet(index.FieldInfo field) throws java.io.IOException
        public override SortedSetDocValues getSortedSet(FieldInfo field)
        {
            lock (this)
            {
                SortedSetRawValues instance = sortedSetInstances[field.number];
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final SortedSetEntry entry = sortedSets.get(field.number);
                SortedSetEntry entry = sortedSets[field.number];
                if (instance == null)
                {
                    // Lazy load
                    instance = loadSortedSet(entry);
                    sortedSetInstances[field.number] = instance;
                }

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final index.NumericDocValues docToOrdAddress = instance.docToOrdAddress;
                NumericDocValues docToOrdAddress = instance.docToOrdAddress;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final index.NumericDocValues ords = instance.ords;
                NumericDocValues ords = instance.ords;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final index.BinaryDocValues values = instance.values;
                BinaryDocValues values = instance.values;

                // Must make a new instance since the iterator has state:
                return(new RandomAccessOrdsAnonymousInnerClassHelper(this, entry, docToOrdAddress, ords, values));
            }
        }
示例#2
0
        private SortedSetRawValues LoadSortedSet(SortedSetEntry entry)
        {
            var instance = new SortedSetRawValues();

            instance.docToOrdAddress = LoadNumeric(entry.docToOrdAddress);
            instance.ords            = LoadNumeric(entry.ords);
            instance.values          = LoadBinary(entry.values);
            return(instance);
        }
 private SortedSetRawValues LoadSortedSet(SortedSetEntry entry)
 {
     var instance = new SortedSetRawValues();
     instance.docToOrdAddress = LoadNumeric(entry.docToOrdAddress);
     instance.ords = LoadNumeric(entry.ords);
     instance.values = LoadBinary(entry.values);
     return instance;
 }