update query (base)
This commit is contained in:
parent
4e9e1034fa
commit
1e06faf0c4
3 changed files with 13 additions and 14 deletions
Binary file not shown.
|
@ -36,6 +36,8 @@ import dev.peerat.parser.java.JavaParser;
|
|||
import dev.peerat.parser.java.operation.ReturnOperation;
|
||||
import dev.peerat.parser.java.value.InstanceValue;
|
||||
import dev.peerat.parser.java.value.StaticValue;
|
||||
import dev.peerat.parser.java.visitor.JavaVisitor;
|
||||
import dev.peerat.parser.visitor.Operator;
|
||||
|
||||
public class TreasureProcessor extends AbstractProcessor{
|
||||
|
||||
|
@ -77,16 +79,16 @@ public class TreasureProcessor extends AbstractProcessor{
|
|||
}
|
||||
Provider provider = null;
|
||||
for(Entry<File, JavaFile> classes : map.entrySet()){
|
||||
List<InstanceValue> values = new ArrayList<>();
|
||||
classes.getValue().findAll((e) -> {
|
||||
if(e instanceof InstanceValue){
|
||||
InstanceValue iv = (InstanceValue)e;
|
||||
return iv.getToken().getValue().equals("Ship()"); //can also be dev.peerat.mapping.Ship
|
||||
}
|
||||
return false;
|
||||
}, values);
|
||||
if(values.size() < 1) continue;
|
||||
InstanceValue ship = (InstanceValue)values.get(0);
|
||||
List<InstanceValue> ships = Operator.or(
|
||||
JavaVisitor.allValue() //check if value is instance value for dev.peerat.mapping.Ship
|
||||
,
|
||||
JavaVisitor.allImport() //check if import for dev.peerat.mapping.Ship AND THEN instance value for dev.peerat.mapping.Ship OR Ship.
|
||||
).visit(classes.getValue()).toList();
|
||||
if(ships.isEmpty()) continue;
|
||||
|
||||
//TODO accept multiple instance of Ship
|
||||
|
||||
InstanceValue ship = (InstanceValue)ships.get(0);
|
||||
String providerType = ((StaticValue)ship.getParameters().get(0)).getToken().getValue().replace("\"", "");
|
||||
provider = ProviderManager.getInstance().getProvider(providerType);
|
||||
}
|
||||
|
|
|
@ -91,10 +91,7 @@ public class MySQLProvider implements Provider{
|
|||
|
||||
for(MySQLRequestBuilder request : this.requests){
|
||||
Function base = request.getFunction();
|
||||
JavaFunctionBuilder func = ofFunction(base.getReturnType().getValue(), "getter_"+base.getName().getValue()).setPublic();
|
||||
for(Variable params : base.getParameters()){
|
||||
func.parameter(ofVariable(params.getType().getValue(), params.getName().getValue(), params.getValue()));
|
||||
}
|
||||
JavaFunctionBuilder func = ofFunction().normalizeSignature(base).setName("getter_"+base.getName().getValue()).setPublic();
|
||||
clazz.element(
|
||||
func.element(
|
||||
ofOperation("try{"
|
||||
|
|
Loading…
Add table
Reference in a new issue