private UUID mUUID;
private long mId = -1;
private boolean mReadOnly;
+ private VpnProfileDataSource mDataSource;
public enum SelectedAppsHandling
{
this.mReadOnly = readOnly;
}
+ public VpnProfileDataSource getDataSource()
+ {
+ return mDataSource;
+ }
+
+ public void setDataSource(VpnProfileDataSource mDataSource)
+ {
+ this.mDataSource = mDataSource;
+ }
+
@Override
public String toString()
{
@Override
public boolean updateVpnProfile(VpnProfile profile)
{
- return vpnProfileSqlDataSource.updateVpnProfile(profile);
+ return profile.getDataSource().updateVpnProfile(profile);
}
@Override
public boolean deleteVpnProfile(VpnProfile profile)
{
- return vpnProfileSqlDataSource.deleteVpnProfile(profile);
+ return profile.getDataSource().deleteVpnProfile(profile);
}
@Override
{
return null;
}
+ profile.setDataSource(this);
profile.setId(insertId);
return profile;
}
if (cursor.moveToFirst())
{
profile = VpnProfileFromCursor(cursor);
+ profile.setDataSource(this);
}
cursor.close();
return profile;
while (!cursor.isAfterLast())
{
VpnProfile vpnProfile = VpnProfileFromCursor(cursor);
+ vpnProfile.setDataSource(this);
vpnProfiles.add(vpnProfile);
cursor.moveToNext();
}