@Override public final int indexOf(HollowList<T> list, int ordinal, Object o) { for(int i=0;i<ordinals.length;i++) { if(list.equalsElement(ordinals[i], o)) return i; } return -1; }
@Override public T get(HollowList<T> list, int ordinal, int idx) { return list.instantiateElement(ordinals[idx]); }
@Override public final Set<Map.Entry<K, V>> entrySet() { return new EntrySet(); }
public static boolean equalObject(String typeName, int ordinal, Object testObject) { if(testObject instanceof HollowRecord) { HollowRecord testRec = (HollowRecord)testObject; if(testRec.getOrdinal() == ordinal) { String otherType = testRec.getSchema().getName(); return otherType.equals(typeName); } } return false; } }
@Override public final int lastIndexOf(HollowList<T> list, int ordinal, Object o) { int size = size(ordinal); for(int i=size - 1; i>=0; i--) { int elementOrdinal = dataAccess.getElementOrdinal(ordinal, i); if(list.equalsElement(elementOrdinal, o)) return i; } return -1; }
public int hashCode(String typeName, Object objectToHash) { if(objectToHash instanceof HollowRecord) return ((HollowRecord)objectToHash).getOrdinal(); return objectToHash.hashCode(); }
@Override public V findValue(HollowMap<K, V> map, int ordinal, Object... hashKey) { int valueOrdinal = dataAccess.findValue(ordinal, hashKey); if(valueOrdinal != -1) return map.instantiateValue(valueOrdinal); return null; }
@Override public T findElement(HollowSet<T> set, int ordinal, Object... keys) { int elementOrdinal = dataAccess.findElement(ordinal, keys); if(elementOrdinal != -1) return set.instantiateElement(elementOrdinal); return null; }
@Override public K findKey(HollowMap<K, V> map, int ordinal, Object... hashKey) { int keyOrdinal = dataAccess.findKey(ordinal, hashKey); if(keyOrdinal != -1) return map.instantiateKey(keyOrdinal); return null; }
@Override public final Iterator<T> iterator() { return new Itr(); }
@Override public String toString() { return "Hollow Object: " + getSchema().getName() + " (" + ordinal + ")"; }
@Override public final int indexOf(HollowList<T> list, int ordinal, Object o) { int size = size(ordinal); for(int i=0;i<size;i++) { int elementOrdinal = dataAccess.getElementOrdinal(ordinal, i); if(list.equalsElement(elementOrdinal, o)) return i; } return -1; }
private void assertRecord(HollowObject obj, String fnPrefix, int... vals) { for (int i = 0; i < vals.length; i++) { String fn = fnPrefix + (i + 1); Assert.assertEquals(vals[i], obj.getInt(fn)); } }
@Override public final int lastIndexOf(HollowList<T> list, int ordinal, Object o) { for(int i=ordinals.length - 1; i>=0; i--) { if(list.equalsElement(ordinals[i], o)) return i; } return -1; }
@Override public T get(HollowList<T> list, int ordinal, int index) { int elementOrdinal = dataAccess.getElementOrdinal(ordinal, index); return list.instantiateElement(elementOrdinal); }
@Override public V findValue(HollowMap<K, V> map, int ordinal, Object... hashKey) { int valueOrdinal = dataAccess.findValue(ordinal, hashKey); if(valueOrdinal != -1) return map.instantiateValue(valueOrdinal); return null; }
@Override public T findElement(HollowSet<T> set, int ordinal, Object... keys) { int elementOrdinal = dataAccess.findElement(ordinal, keys); if(elementOrdinal != -1) return set.instantiateElement(elementOrdinal); return null; }
@Override public K findKey(HollowMap<K, V> map, int ordinal, Object... hashKey) { int keyOrdinal = dataAccess.findKey(ordinal, hashKey); if(keyOrdinal != -1) return map.instantiateKey(keyOrdinal); return null; }