blob: 3726fbf50ed943cb31df4013c765ad4f0c83c440 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package org.traccar.storage;
import org.traccar.storage.query.Request;
import java.util.List;
public abstract class Storage {
public abstract <T> List<T> getObjects(Class<T> clazz, Request request) throws StorageException;
public abstract <T> long addObject(T entity, Request request) throws StorageException;
public abstract <T> void updateObject(T entity, Request request) throws StorageException;
public abstract void removeObject(Class<?> clazz, Request request) throws StorageException;
public <T> T getObject(Class<T> clazz, Request request) throws StorageException {
var objects = getObjects(clazz, request);
return objects.isEmpty() ? null : objects.get(0);
}
}
|