Skip to content
Snippets Groups Projects
Commit 7f07df34 authored by Chrissi's avatar Chrissi
Browse files

change example and optimize RsumQuery

parent b9aa1dbc
No related branches found
No related tags found
No related merge requests found
......@@ -14,7 +14,7 @@ object ExampleAml extends App {
//Prototypes
val sucStack = amlView.createSystemUnitClass("Stack", "9")
val sucCrane = amlView.createSystemUnitClass("Crane", "10")
val sucRamp = amlView.createSystemUnitClass("Rampe", "11")
val sucRamp = amlView.createSystemUnitClass("Ramp", "11")
//System model
val ihPpu = amlView.createInstanceHierarchy("PPU", "1")
......@@ -39,8 +39,6 @@ object ExampleAml extends App {
ieCrane2.setBaseSystemUnit(sucCrane)
ieRamp3.setBaseSystemUnit(sucRamp)
//ModelElementLists.printAll()
//val ieSensor2 = amlView.createInternalElement("Sensor2", "12")
//ieStack1.addInternalElements(ieSensor2)
......@@ -77,7 +75,7 @@ object ExampleAml extends App {
def query1(): Unit = {
//Query Objects
val q1 = new RsumQuery("Q1")
val co = new HelperCAEXObject("", "") //laufe über alle naturals im RSUM und suche, die die davon instanzen sind
val co = new HelperCAEXObject("", "") //run over all naturals in the RSUM and search the instances
//Query Roles & Settings
val r0 = q1.addQueryRole(co)
......@@ -154,7 +152,7 @@ object ExampleAml extends App {
def query4(): Unit = {
//Query Objects
val q4 = new RsumQuery("Q4")
val ih = new InstanceHierarchy("PPU","") //wie kann ich auf die eigenschaften und werte prüfen
val ih = new InstanceHierarchy("PPU","") //how can I proof the properties and values
val ie1 = new InternalElement("", "")
val ie2 = new InternalElement("", "")
val ihRie = new InstanceHierarchyInternalElementsInternalElement(ih, ie1)
......@@ -185,7 +183,7 @@ object ExampleAml extends App {
def query5(): Unit = {
//Query Objects
val q5 = new RsumQuery("Q5")
val ih = new InstanceHierarchy("PPU","") //wie kann ich auf die eigenschaften und werte prüfen
val ih = new InstanceHierarchy("PPU","") //how can I proof the properties and values
val ie1 = new InternalElement("", "")
val ie2 = new InternalElement("", "")
val ihRie = new InstanceHierarchyInternalElementsInternalElement(ih, ie1)
......@@ -292,7 +290,7 @@ object ExampleAml extends App {
println(q.getQuery())
println(q.getQuery().runQuery())
println("+++++++++++ MJ ++++++++++++++++++++++")
println("+++++++++++ MJ 1 ++++++++++++++++++++++")
q.getQuery().generateModelJoinFromQuery("Query1")
}
......@@ -313,7 +311,7 @@ object ExampleAml extends App {
println(q.getQuery())
println(q.getQuery().runQuery())
println("+++++++++++ MJ ++++++++++++++++++++++")
println("+++++++++++ MJ 2 ++++++++++++++++++++++")
q.getQuery().generateModelJoinFromQuery("Query2")
}
......@@ -333,7 +331,7 @@ object ExampleAml extends App {
println(q.getQuery())
println(q.getQuery().runQuery())
println("+++++++++++ MJ ++++++++++++++++++++++")
println("+++++++++++ MJ 3 ++++++++++++++++++++++")
q.getQuery().generateModelJoinFromQuery("Query3")
}
......@@ -356,7 +354,7 @@ object ExampleAml extends App {
println(q.getQuery())
println(q.getQuery().runQuery())
println("+++++++++++ MJ ++++++++++++++++++++++")
println("+++++++++++ MJ 4 ++++++++++++++++++++++")
q.getQuery().generateModelJoinFromQuery("Query4")
}
......@@ -380,7 +378,7 @@ object ExampleAml extends App {
println(q.getQuery())
println(q.getQuery().runQuery())
println("+++++++++++ MJ ++++++++++++++++++++++")
println("+++++++++++ MJ 5 ++++++++++++++++++++++")
q.getQuery().generateModelJoinFromQuery("Query5")
}
......@@ -398,7 +396,7 @@ object ExampleAml extends App {
println(q.getQuery())
println(q.getQuery().runQuery())
println("+++++++++++ MJ ++++++++++++++++++++++")
println("+++++++++++ MJ + ++++++++++++++++++++++")
q.getQuery().generateModelJoinFromQuery("Query6")
}
......@@ -412,13 +410,13 @@ object ExampleAml extends App {
//Settings
ie.getQueryObject.label = "IE"
suc.getQueryObject.label = "SUC"
suc.setNameView("Stack", CheckingOption.equalsCheck)
suc.setNameView("Ramp", CheckingOption.equalsCheck)
//suc.getQueryObject().addAttributeFilter("name", "Stack", CheckingOption.equalsCheck)
suc.getQueryObject.returned = false
//suc.getQueryObject.returned = false
println(q.getQuery())
println(q.getQuery().runQuery())
println("+++++++++++ MJ ++++++++++++++++++++++")
println("+++++++++++ MJ 7 ++++++++++++++++++++++")
q.getQuery().generateModelJoinFromQuery("Query7")
}
......@@ -437,7 +435,7 @@ object ExampleAml extends App {
println(q.getQuery())
println(q.getQuery().runQuery())
println("+++++++++++ MJ ++++++++++++++++++++++")
println("+++++++++++ MJ 8 ++++++++++++++++++++++")
q.getQuery().generateModelJoinFromQuery("Query8")
}
......
......@@ -56,7 +56,7 @@ class RsumQuery(_name: String) extends Query(_name) {
var relHelper: Set[ModelJoinContainer] = Set.empty
var relNames: Set[String] = Set.empty
queryRelRoles.filter(r => r.isReturned() && !r.isNegated).foreach(q => {
queryRelRoles.filter(r => r.isReturned && !r.isNegated).foreach(q => {
val playerStart: Object = q.player.right.get
val playerSource: Object = q.source.player.right.get
val playerTarget: Object = q.target.player.right.get
......@@ -139,11 +139,10 @@ class RsumQuery(_name: String) extends Query(_name) {
}
println("-" + clsName)
val nj = creator.createNaturalJoin(clsName)
playerStart.getClass.getMethods.filter(m => m.getParameterCount == 0 && m.getDeclaringClass.getName != "java.lang.Object")
.foreach(m => {
if (m.getName != "toString" && !m.getName.startsWith("get")) {
playerStart.getClass.getMethods.filter(m => m.getParameterCount == 0 && m.getDeclaringClass.getName != "java.lang.Object"
&& m.getName != "toString" && !m.getName.startsWith("get")).foreach(m => {
println(nj + " " + clsName + " " + m.getName)
creator.createAttribute(nj, clsName, m.getName)
}
})
creator.createFile(creator.done(nj), fileName + ".modeljoin")
})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment