peer-at-code-orm/src/dev/peerat/mapping/TreasureCache.java
2023-10-14 23:37:11 +02:00

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;
}
}