@@ -49,7 +49,7 @@ public class RealmProxyClassGenerator {
4949 "android.util.JsonToken" ,
5050 "io.realm.exceptions.RealmMigrationNeededException" ,
5151 "io.realm.internal.ColumnInfo" ,
52- "io.realm.internal.LinkView " ,
52+ "io.realm.internal.OsList " ,
5353 "io.realm.internal.OsObject" ,
5454 "io.realm.internal.OsSchemaInfo" ,
5555 "io.realm.internal.OsObjectSchemaInfo" ,
@@ -519,8 +519,8 @@ private void emitRealmList(
519519 .beginControlFlow ("if (" + fieldName + "RealmList != null)" )
520520 .emitStatement ("return " + fieldName + "RealmList" )
521521 .nextControlFlow ("else" )
522- .emitStatement ("LinkView linkView = proxyState.getRow$realm().getLinkList(%s)" , fieldIndexVariableReference (field ))
523- .emitStatement (fieldName + "RealmList = new RealmList<%s>(%s.class, linkView , proxyState.getRealm$realm())" ,
522+ .emitStatement ("OsList osList = proxyState.getRow$realm().getLinkList(%s)" , fieldIndexVariableReference (field ))
523+ .emitStatement (fieldName + "RealmList = new RealmList<%s>(%s.class, osList , proxyState.getRealm$realm())" ,
524524 genericType , genericType )
525525 .emitStatement ("return " + fieldName + "RealmList" )
526526 .endControlFlow ()
@@ -556,8 +556,8 @@ public void emit(JavaWriter writer) throws IOException {
556556 }
557557 });
558558 writer .emitStatement ("proxyState.getRealm$realm().checkIfValid()" )
559- .emitStatement ("LinkView links = proxyState.getRow$realm().getLinkList(%s)" , fieldIndexVariableReference (field ))
560- .emitStatement ("links.clear ()" )
559+ .emitStatement ("OsList osList = proxyState.getRow$realm().getLinkList(%s)" , fieldIndexVariableReference (field ))
560+ .emitStatement ("osList.removeAll ()" )
561561 .beginControlFlow ("if (value == null)" )
562562 .emitStatement ("return" )
563563 .endControlFlow ()
@@ -568,7 +568,7 @@ public void emit(JavaWriter writer) throws IOException {
568568 .beginControlFlow ("if (((RealmObjectProxy) linkedObject).realmGet$proxyState().getRealm$realm() != proxyState.getRealm$realm())" )
569569 .emitStatement ("throw new IllegalArgumentException(\" Each element of 'value' must belong to the same Realm.\" )" )
570570 .endControlFlow ()
571- .emitStatement ("links.add (((RealmObjectProxy) linkedObject).realmGet$proxyState().getRow$realm().getIndex())" )
571+ .emitStatement ("osList.addRow (((RealmObjectProxy) linkedObject).realmGet$proxyState().getRow$realm().getIndex())" )
572572 .endControlFlow ()
573573 .endMethod ();
574574 }
@@ -1010,13 +1010,13 @@ private void emitInsertMethod(JavaWriter writer) throws IOException {
10101010 .emitStatement ("RealmList<%s> %sList = ((%s) object).%s()" ,
10111011 genericType , fieldName , interfaceName , getter )
10121012 .beginControlFlow ("if (%sList != null)" , fieldName )
1013- .emitStatement ("long %1$sNativeLinkViewPtr = Table.nativeGetLinkView(tableNativePtr , columnInfo.%1$sIndex, rowIndex )" , fieldName )
1013+ .emitStatement ("OsList %1$sOsList = new OsList(table.getUncheckedRow(rowIndex) , columnInfo.%1$sIndex)" , fieldName )
10141014 .beginControlFlow ("for (%1$s %2$sItem : %2$sList)" , genericType , fieldName )
10151015 .emitStatement ("Long cacheItemIndex%1$s = cache.get(%1$sItem)" , fieldName )
10161016 .beginControlFlow ("if (cacheItemIndex%s == null)" , fieldName )
10171017 .emitStatement ("cacheItemIndex%1$s = %2$s.insert(realm, %1$sItem, cache)" , fieldName , Utils .getProxyClassSimpleName (field ))
10181018 .endControlFlow ()
1019- .emitStatement ("LinkView.nativeAdd( %1$sNativeLinkViewPtr, cacheItemIndex%1$s)" , fieldName )
1019+ .emitStatement ("%1$sOsList.addRow( cacheItemIndex%1$s)" , fieldName )
10201020 .endControlFlow ()
10211021 .endControlFlow ();
10221022
@@ -1090,13 +1090,13 @@ private void emitInsertListMethod(JavaWriter writer) throws IOException {
10901090 .emitStatement ("RealmList<%s> %sList = ((%s) object).%s()" ,
10911091 genericType , fieldName , interfaceName , getter )
10921092 .beginControlFlow ("if (%sList != null)" , fieldName )
1093- .emitStatement ("long %1$sNativeLinkViewPtr = Table.nativeGetLinkView(tableNativePtr , columnInfo.%1$sIndex, rowIndex )" , fieldName )
1093+ .emitStatement ("OsList %1$sOsList = new OsList(table.getUncheckedRow(rowIndex) , columnInfo.%1$sIndex)" , fieldName )
10941094 .beginControlFlow ("for (%1$s %2$sItem : %2$sList)" , genericType , fieldName )
10951095 .emitStatement ("Long cacheItemIndex%1$s = cache.get(%1$sItem)" , fieldName )
10961096 .beginControlFlow ("if (cacheItemIndex%s == null)" , fieldName )
10971097 .emitStatement ("cacheItemIndex%1$s = %2$s.insert(realm, %1$sItem, cache)" , fieldName , Utils .getProxyClassSimpleName (field ))
10981098 .endControlFlow ()
1099- .emitStatement ("LinkView.nativeAdd( %1$sNativeLinkViewPtr, cacheItemIndex%1$s)" , fieldName )
1099+ .emitStatement ("%1$sOsList.addRow( cacheItemIndex%1$s)" , fieldName )
11001100 .endControlFlow ()
11011101 .endControlFlow ();
11021102
@@ -1163,8 +1163,8 @@ private void emitInsertOrUpdateMethod(JavaWriter writer) throws IOException {
11631163 final String genericType = Utils .getGenericTypeQualifiedName (field );
11641164 writer
11651165 .emitEmptyLine ()
1166- .emitStatement ("long %1$sNativeLinkViewPtr = Table.nativeGetLinkView(tableNativePtr , columnInfo.%1$sIndex, rowIndex )" , fieldName )
1167- .emitStatement ("LinkView.nativeClear(%sNativeLinkViewPtr )" , fieldName )
1166+ .emitStatement ("OsList %1$sOsList = new OsList(table.getUncheckedRow(rowIndex) , columnInfo.%1$sIndex)" , fieldName )
1167+ .emitStatement ("%1$sOsList.removeAll( )" , fieldName )
11681168 .emitStatement ("RealmList<%s> %sList = ((%s) object).%s()" ,
11691169 genericType , fieldName , interfaceName , getter )
11701170 .beginControlFlow ("if (%sList != null)" , fieldName )
@@ -1173,7 +1173,7 @@ private void emitInsertOrUpdateMethod(JavaWriter writer) throws IOException {
11731173 .beginControlFlow ("if (cacheItemIndex%s == null)" , fieldName )
11741174 .emitStatement ("cacheItemIndex%1$s = %2$s.insertOrUpdate(realm, %1$sItem, cache)" , fieldName , Utils .getProxyClassSimpleName (field ))
11751175 .endControlFlow ()
1176- .emitStatement ("LinkView.nativeAdd( %1$sNativeLinkViewPtr, cacheItemIndex%1$s)" , fieldName )
1176+ .emitStatement ("%1$sOsList.addRow( cacheItemIndex%1$s)" , fieldName )
11771177 .endControlFlow ()
11781178 .endControlFlow ()
11791179 .emitEmptyLine ();
@@ -1247,8 +1247,8 @@ private void emitInsertOrUpdateListMethod(JavaWriter writer) throws IOException
12471247 final String genericType = Utils .getGenericTypeQualifiedName (field );
12481248 writer
12491249 .emitEmptyLine ()
1250- .emitStatement ("long %1$sNativeLinkViewPtr = Table.nativeGetLinkView(tableNativePtr , columnInfo.%1$sIndex, rowIndex )" , fieldName )
1251- .emitStatement ("LinkView.nativeClear(%sNativeLinkViewPtr )" , fieldName )
1250+ .emitStatement ("OsList %1$sOsList = new OsList(table.getUncheckedRow(rowIndex) , columnInfo.%1$sIndex)" , fieldName )
1251+ .emitStatement ("%1$sOsList.removeAll( )" , fieldName )
12521252 .emitStatement ("RealmList<%s> %sList = ((%s) object).%s()" ,
12531253 genericType , fieldName , interfaceName , getter )
12541254 .beginControlFlow ("if (%sList != null)" , fieldName )
@@ -1257,7 +1257,7 @@ private void emitInsertOrUpdateListMethod(JavaWriter writer) throws IOException
12571257 .beginControlFlow ("if (cacheItemIndex%s == null)" , fieldName )
12581258 .emitStatement ("cacheItemIndex%1$s = %2$s.insertOrUpdate(realm, %1$sItem, cache)" , fieldName , Utils .getProxyClassSimpleName (field ))
12591259 .endControlFlow ()
1260- .emitStatement ("LinkView.nativeAdd( %1$sNativeLinkViewPtr, cacheItemIndex%1$s)" , fieldName )
1260+ .emitStatement ("%1$sOsList.addRow( cacheItemIndex%1$s)" , fieldName )
12611261 .endControlFlow ()
12621262 .endControlFlow ()
12631263 .emitEmptyLine ();
0 commit comments