1 8 9 package com.sleepycat.persist.impl; 10 11 import java.util.IdentityHashMap ; 12 13 import com.sleepycat.persist.raw.RawObject; 14 15 21 class RawComplexInput extends RawAbstractInput { 22 23 private FieldInfo[] fields; 24 private RawObject[] objects; 25 private int index; 26 27 RawComplexInput(Catalog catalog, 28 boolean rawAccess, 29 IdentityHashMap converted, 30 FieldInfo[] fields, 31 RawObject[] objects) { 32 super(catalog, rawAccess, converted); 33 this.fields = fields; 34 this.objects = objects; 35 } 36 37 @Override 38 Object readNext() { 39 RawObject raw = objects[index]; 40 FieldInfo field = fields[index]; 41 index += 1; 42 Format format = field.getType(); 43 Object o = raw.getValues().get(field.getName()); 44 return checkAndConvert(o, format); 45 } 46 } 47 | Popular Tags |