56 lines
928 B
Java
56 lines
928 B
Java
package dev.peerat.mapping;
|
|
|
|
import java.util.List;
|
|
import java.util.function.Consumer;
|
|
import java.util.function.Function;
|
|
|
|
public class TreasureCache<T> {
|
|
|
|
/**
|
|
* Badge b = Badge.load("myTest");
|
|
* Badge b = new Badge("test");
|
|
*
|
|
* b.delete();
|
|
* b.updatu();
|
|
*
|
|
*
|
|
*/
|
|
|
|
private static void breaker(){
|
|
throw new IllegalAccessError("Please use Peer@ORM's annotation processor !");
|
|
}
|
|
|
|
//SELECT id from players where name = 'test'
|
|
|
|
public static void Keep(Object... fields){
|
|
breaker();
|
|
}
|
|
|
|
public static <T> TreasureCache<T> select(Consumer<T> keep){
|
|
return new TreasureCache<T>();
|
|
}
|
|
|
|
private TreasureCache(){
|
|
breaker();
|
|
}
|
|
|
|
public T get(){
|
|
breaker();
|
|
return null;
|
|
}
|
|
|
|
public List<T> toList(){
|
|
breaker();
|
|
return null;
|
|
}
|
|
|
|
public TreasureCache<T> where(Function<T, Boolean> codition){
|
|
breaker();
|
|
return null;
|
|
}
|
|
|
|
public TreasureCache<T> join(){
|
|
breaker();
|
|
return null;
|
|
}
|
|
}
|