]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/model/Data.java
central method for retrieving a profile by its UUID
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / model / Data.java
index 60fb9239898e41daa9252c496acbd62d8e8089bf..1c67956677188a1f86bfbc02f456134478cdc7ee 100644 (file)
@@ -74,4 +74,18 @@ public final class Data {
 
         return -1;
     }
+    public static MobileLedgerProfile getProfile(String profileUUID) {
+        MobileLedgerProfile profile;
+        if (profiles.isEmpty()) {
+            profile = MobileLedgerProfile.loadAllFromDB(profileUUID);
+        }
+        else {
+            try (LockHolder lh = profiles.lockForReading()) {
+                int i = getProfileIndex(profileUUID);
+                if (i == -1) i = 0;
+                profile = profiles.get(i);
+            }
+        }
+        return profile;
+    }
 }