android: Add data source to VpnProfile

This commit is contained in:
Markus Pfeiffer
2024-02-21 12:24:53 +01:00
committed by Tobias Brunner
parent 5f9f279a33
commit a5167a69e0
3 changed files with 16 additions and 2 deletions
@@ -49,6 +49,7 @@ public class VpnProfile implements Cloneable
private UUID mUUID; private UUID mUUID;
private long mId = -1; private long mId = -1;
private boolean mReadOnly; private boolean mReadOnly;
private VpnProfileDataSource mDataSource;
public enum SelectedAppsHandling public enum SelectedAppsHandling
{ {
@@ -342,6 +343,16 @@ public class VpnProfile implements Cloneable
this.mReadOnly = readOnly; this.mReadOnly = readOnly;
} }
public VpnProfileDataSource getDataSource()
{
return mDataSource;
}
public void setDataSource(VpnProfileDataSource mDataSource)
{
this.mDataSource = mDataSource;
}
@Override @Override
public String toString() public String toString()
{ {
@@ -62,13 +62,13 @@ public class VpnProfileSource implements VpnProfileDataSource
@Override @Override
public boolean updateVpnProfile(VpnProfile profile) public boolean updateVpnProfile(VpnProfile profile)
{ {
return vpnProfileSqlDataSource.updateVpnProfile(profile); return profile.getDataSource().updateVpnProfile(profile);
} }
@Override @Override
public boolean deleteVpnProfile(VpnProfile profile) public boolean deleteVpnProfile(VpnProfile profile)
{ {
return vpnProfileSqlDataSource.deleteVpnProfile(profile); return profile.getDataSource().deleteVpnProfile(profile);
} }
@Override @Override
@@ -291,6 +291,7 @@ public class VpnProfileSqlDataSource implements VpnProfileDataSource
{ {
return null; return null;
} }
profile.setDataSource(this);
profile.setId(insertId); profile.setId(insertId);
return profile; return profile;
} }
@@ -319,6 +320,7 @@ public class VpnProfileSqlDataSource implements VpnProfileDataSource
if (cursor.moveToFirst()) if (cursor.moveToFirst())
{ {
profile = VpnProfileFromCursor(cursor); profile = VpnProfileFromCursor(cursor);
profile.setDataSource(this);
} }
cursor.close(); cursor.close();
return profile; return profile;
@@ -334,6 +336,7 @@ public class VpnProfileSqlDataSource implements VpnProfileDataSource
while (!cursor.isAfterLast()) while (!cursor.isAfterLast())
{ {
VpnProfile vpnProfile = VpnProfileFromCursor(cursor); VpnProfile vpnProfile = VpnProfileFromCursor(cursor);
vpnProfile.setDataSource(this);
vpnProfiles.add(vpnProfile); vpnProfiles.add(vpnProfile);
cursor.moveToNext(); cursor.moveToNext();
} }