diff options
Diffstat (limited to 'src/main/java/org/traccar/storage/Storage.java')
-rw-r--r-- | src/main/java/org/traccar/storage/Storage.java | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/main/java/org/traccar/storage/Storage.java b/src/main/java/org/traccar/storage/Storage.java index b95ce9505..3726fbf50 100644 --- a/src/main/java/org/traccar/storage/Storage.java +++ b/src/main/java/org/traccar/storage/Storage.java @@ -6,20 +6,17 @@ import java.util.List; public abstract class Storage { - abstract <T> List<T> getObjects(Class<T> clazz, Request request) throws StorageException; + public abstract <T> List<T> getObjects(Class<T> clazz, Request request) throws StorageException; - abstract <T> long addObject(T entity, Request request) throws StorageException; + public abstract <T> long addObject(T entity, Request request) throws StorageException; - abstract <T> void updateObject(T entity, Request request) throws StorageException; + public abstract <T> void updateObject(T entity, Request request) throws StorageException; - abstract void removeObject(Class<?> clazz, Request request) throws StorageException; + public abstract void removeObject(Class<?> clazz, Request request) throws StorageException; - <T> T getObject(Class<T> clazz, Request request) throws StorageException { + public <T> T getObject(Class<T> clazz, Request request) throws StorageException { var objects = getObjects(clazz, request); - if (objects.isEmpty()) { - throw new StorageException("No objects found"); - } - return objects.get(0); + return objects.isEmpty() ? null : objects.get(0); } } |