diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java')
-rw-r--r-- | plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java | 702 |
1 files changed, 201 insertions, 501 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java index 21026709d..34f53f9c0 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java @@ -14,13 +14,11 @@ import com.google.common.base.Objects; import com.google.common.collect.Iterables; import com.google.inject.Inject; import com.google.inject.Singleton; -import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.List; -import java.util.Set; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.etmap.util.ETMapUtil; @@ -43,11 +41,9 @@ import org.eclipse.etrice.generator.generic.RoomExtensions; import org.eclipse.etrice.generator.generic.TypeHelpers; import org.eclipse.etrice.generator.java.gen.JavaExtensions; import org.eclipse.xtend2.lib.StringConcatenation; -import org.eclipse.xtext.xbase.lib.Conversions; import org.eclipse.xtext.xbase.lib.Extension; import org.eclipse.xtext.xbase.lib.IterableExtensions; import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; -import org.eclipse.xtext.xbase.lib.StringExtensions; @Singleton @SuppressWarnings("all") @@ -114,12 +110,8 @@ public class VariableServiceGen { IterableExtensions.<ActorInstance>forEach(_allContainedInstances, _function); StringConcatenation _builder = new StringConcatenation(); _builder.newLine(); - _builder.append("package "); - SubSystemClass _subSystemClass = comp.getSubSystemClass(); - String _package = this.roomExt.getPackage(_subSystemClass); - _builder.append(_package, ""); - _builder.append(";"); - _builder.newLineIfNotEmpty(); + _builder.append("package �comp.subSystemClass.getPackage()�;"); + _builder.newLine(); _builder.newLine(); _builder.append("import java.util.Arrays;"); _builder.newLine(); @@ -129,68 +121,46 @@ public class VariableServiceGen { _builder.newLine(); _builder.append("import org.eclipse.etrice.runtime.java.config.AbstractVariableService;"); _builder.newLine(); - String _userCode1 = this.configExt.getUserCode1(comp); - _builder.append(_userCode1, ""); - _builder.newLineIfNotEmpty(); - { - Set<ActorInstance> _keySet = aisAttrMap.keySet(); - HashSet<RoomModel> _roomModels = this.getRoomModels(_keySet); - for(final RoomModel model : _roomModels) { - _builder.append("import "); - String _name = model.getName(); - _builder.append(_name, ""); - _builder.append(".*;"); - _builder.newLineIfNotEmpty(); - } - } + _builder.append("�configExt.getUserCode1(comp)�"); + _builder.newLine(); + _builder.append("�FOR model : aisAttrMap.keySet.roomModels�"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("import �model.name�.*;"); + _builder.newLine(); + _builder.append("�ENDFOR�"); + _builder.newLine(); _builder.newLine(); _builder.newLine(); - _builder.append("public class "); - _builder.append(clsname, ""); - _builder.append("VariableService extends AbstractVariableService{"); - _builder.newLineIfNotEmpty(); + _builder.append("public class �clsname�VariableService extends AbstractVariableService{"); + _builder.newLine(); _builder.append("\t"); _builder.newLine(); _builder.append("\t"); - _builder.append("private "); - _builder.append(clsname, " "); - _builder.append(" subSystem;"); - _builder.newLineIfNotEmpty(); + _builder.append("private �clsname� subSystem;"); + _builder.newLine(); _builder.append("\t"); _builder.newLine(); _builder.append("\t"); _builder.append("// Actor instances"); _builder.newLine(); - { - Set<ActorInstance> _keySet_1 = aisAttrMap.keySet(); - for(final ActorInstance ai : _keySet_1) { - _builder.append("\t"); - _builder.append("private "); - ActorClass _actorClass = ai.getActorClass(); - String _name_1 = _actorClass.getName(); - _builder.append(_name_1, " "); - _builder.append(" "); - CharSequence _varName = this.getVarName(ai); - _builder.append(_varName, " "); - _builder.append(";"); - _builder.newLineIfNotEmpty(); - } - } + _builder.append("\t"); + _builder.append("�FOR ai : aisAttrMap.keySet�"); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("private �ai.actorClass.name� �ai.varName�;"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); _builder.append("\t"); _builder.newLine(); _builder.append("\t"); - _builder.append("public "); - _builder.append(clsname, " "); - _builder.append("VariableService("); - _builder.append(clsname, " "); - _builder.append(" subSystem) {"); - _builder.newLineIfNotEmpty(); + _builder.append("public �clsname�VariableService(�clsname� subSystem) {"); + _builder.newLine(); _builder.append("\t\t"); - _builder.append("super("); - String _userCode2 = this.configExt.getUserCode2(comp); - _builder.append(_userCode2, " "); - _builder.append(");"); - _builder.newLineIfNotEmpty(); + _builder.append("super(�configExt.getUserCode2(comp)�);"); + _builder.newLine(); _builder.append("\t\t"); _builder.append("this.subSystem = subSystem;"); _builder.newLine(); @@ -205,23 +175,15 @@ public class VariableServiceGen { _builder.append("\t"); _builder.append("protected void initInstances(){"); _builder.newLine(); - { - Set<ActorInstance> _keySet_2 = aisAttrMap.keySet(); - for(final ActorInstance ai_1 : _keySet_2) { - _builder.append("\t\t"); - CharSequence _varName_1 = this.getVarName(ai_1); - _builder.append(_varName_1, " "); - _builder.append(" = ("); - ActorClass _actorClass_1 = ai_1.getActorClass(); - String _name_2 = _actorClass_1.getName(); - _builder.append(_name_2, " "); - _builder.append(")subSystem.getInstance(\""); - String _path = ai_1.getPath(); - _builder.append(_path, " "); - _builder.append("\");"); - _builder.newLineIfNotEmpty(); - } - } + _builder.append("\t\t"); + _builder.append("�FOR ai : aisAttrMap.keySet�"); + _builder.newLine(); + _builder.append("\t\t\t"); + _builder.append("�ai.varName� = (�ai.actorClass.name�)subSystem.getInstance(\"�ai.path�\");"); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); _builder.append("\t"); _builder.append("}"); _builder.newLine(); @@ -242,83 +204,54 @@ public class VariableServiceGen { _builder.newLine(); _builder.append("\t\t"); _builder.newLine(); - { - Set<ActorInstance> _keySet_3 = aisAttrMap.keySet(); - for(final ActorInstance ai_2 : _keySet_3) { - { - List<Attribute> _get = aisAttrMap.get(ai_2); - for(final Attribute a : _get) { - _builder.append("\t\t"); - _builder.append("try{"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("\t"); - _builder.append("boolean changed = false;"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("\t"); - ArrayList<Attribute> _arrayList = new ArrayList<Attribute>(); - List<Attribute> _union = this.roomExt.<Attribute>union(_arrayList, a); - CharSequence _genSetAttributeValues1 = this.genSetAttributeValues1(_union, ai_2); - _builder.append(_genSetAttributeValues1, " "); - _builder.newLineIfNotEmpty(); - _builder.append("\t\t"); - _builder.append("\t"); - _builder.append("if(changed)"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("\t\t"); - _builder.append("synchronized("); - CharSequence _varName_2 = this.getVarName(ai_2); - _builder.append(_varName_2, " "); - _builder.append("."); - String _name_3 = a.getName(); - String _plus = (_name_3 + "Lock"); - CharSequence _invokeGetter = this.helpers.invokeGetter(_plus, null); - _builder.append(_invokeGetter, " "); - _builder.append("){"); - _builder.newLineIfNotEmpty(); - _builder.append("\t\t"); - _builder.append("\t\t\t"); - _builder.append("if("); - CharSequence _varName_3 = this.getVarName(ai_2); - _builder.append(_varName_3, " "); - _builder.append("."); - String _name_4 = a.getName(); - String _plus_1 = (_name_4 + "Lock"); - CharSequence _invokeGetter_1 = this.helpers.invokeGetter(_plus_1, null); - _builder.append(_invokeGetter_1, " "); - _builder.append(".isUpdate()){"); - _builder.newLineIfNotEmpty(); - _builder.append("\t\t"); - _builder.append("\t\t\t\t"); - ArrayList<Attribute> _arrayList_1 = new ArrayList<Attribute>(); - List<Attribute> _union_1 = this.roomExt.<Attribute>union(_arrayList_1, a); - CharSequence _genSetAttributeValues2 = this.genSetAttributeValues2(_union_1, ai_2); - _builder.append(_genSetAttributeValues2, " "); - _builder.newLineIfNotEmpty(); - _builder.append("\t\t"); - _builder.append("\t\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}catch(IllegalArgumentException e){"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("\t"); - _builder.append("error(id, e);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - } - } - } - } + _builder.append("\t\t"); + _builder.append("�FOR ai : aisAttrMap.keySet�"); + _builder.newLine(); + _builder.append("\t\t\t"); + _builder.append("�FOR a : aisAttrMap.get(ai)�"); + _builder.newLine(); + _builder.append("\t\t\t\t"); + _builder.append("try{"); + _builder.newLine(); + _builder.append("\t\t\t\t\t"); + _builder.append("boolean changed = false;"); + _builder.newLine(); + _builder.append("\t\t\t\t\t"); + _builder.append("�genSetAttributeValues1(new ArrayList<Attribute>.union(a), ai)�"); + _builder.newLine(); + _builder.append("\t\t\t\t\t"); + _builder.append("if(changed)"); + _builder.newLine(); + _builder.append("\t\t\t\t\t\t"); + _builder.append("synchronized(�ai.varName�.�invokeGetter(a.name+\"Lock\", null)�){"); + _builder.newLine(); + _builder.append("\t\t\t\t\t\t\t"); + _builder.append("if(�ai.varName�.�invokeGetter(a.name+\"Lock\", null)�.isUpdate()){"); + _builder.newLine(); + _builder.append("\t\t\t\t\t\t\t\t"); + _builder.append("�genSetAttributeValues2(new ArrayList<Attribute>.union(a), ai)�"); + _builder.newLine(); + _builder.append("\t\t\t\t\t\t\t"); + _builder.append("}"); + _builder.newLine(); + _builder.append("\t\t\t\t\t\t"); + _builder.append("}"); + _builder.newLine(); + _builder.append("\t\t\t\t"); + _builder.append("}catch(IllegalArgumentException e){"); + _builder.newLine(); + _builder.append("\t\t\t\t\t"); + _builder.append("error(id, e);"); + _builder.newLine(); + _builder.append("\t\t\t\t"); + _builder.append("}"); + _builder.newLine(); + _builder.append("\t\t\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); _builder.append("\t"); _builder.append("}"); _builder.newLine(); @@ -333,22 +266,21 @@ public class VariableServiceGen { _builder.append("\t\t"); _builder.append("Map<String, Object> values = new HashMap<String, Object>();"); _builder.newLine(); - { - Set<ActorInstance> _keySet_4 = aisAttrMap.keySet(); - for(final ActorInstance ai_3 : _keySet_4) { - { - List<Attribute> _get_1 = aisAttrMap.get(ai_3); - for(final Attribute a_1 : _get_1) { - _builder.append("\t\t"); - ArrayList<Attribute> _arrayList_2 = new ArrayList<Attribute>(); - List<Attribute> _union_2 = this.roomExt.<Attribute>union(_arrayList_2, a_1); - CharSequence _genGetAttributeValues = this.genGetAttributeValues(_union_2, ai_3); - _builder.append(_genGetAttributeValues, " "); - _builder.newLineIfNotEmpty(); - } - } - } - } + _builder.append("\t\t"); + _builder.append("�FOR ai : aisAttrMap.keySet�"); + _builder.newLine(); + _builder.append("\t\t\t"); + _builder.append("�FOR a : aisAttrMap.get(ai)�"); + _builder.newLine(); + _builder.append("\t\t\t\t"); + _builder.append("�genGetAttributeValues(new ArrayList<Attribute>.union(a), ai)�"); + _builder.newLine(); + _builder.append("\t\t\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); _builder.append("\t\t"); _builder.newLine(); _builder.append("\t\t"); @@ -366,26 +298,20 @@ public class VariableServiceGen { _builder.append("public void writeDataClass(String id, Object dcObject, Map<String, Object> writeMap) {"); _builder.newLine(); _builder.append("\t\t"); - Set<ActorInstance> _keySet_5 = aisAttrMap.keySet(); - HashSet<DataClass> dataClasses = this.getDynConfigDataClasses(_keySet_5); - _builder.newLineIfNotEmpty(); - { - for(final DataClass dc : dataClasses) { - _builder.append("\t\t"); - _builder.append("if(dcObject.getClass().equals("); - String _typeName = this._typeHelpers.typeName(dc); - _builder.append(_typeName, " "); - _builder.append(".class))"); - _builder.newLineIfNotEmpty(); - _builder.append("\t\t"); - _builder.append("\t"); - _builder.append("writeDataClass(id, ("); - String _typeName_1 = this._typeHelpers.typeName(dc); - _builder.append(_typeName_1, " "); - _builder.append(") dcObject, writeTasks);"); - _builder.newLineIfNotEmpty(); - } - } + _builder.append("�var dataClasses = aisAttrMap.keySet.dynConfigDataClasses�"); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("�FOR dc : dataClasses�"); + _builder.newLine(); + _builder.append("\t\t\t"); + _builder.append("if(dcObject.getClass().equals(�dc.typeName�.class))"); + _builder.newLine(); + _builder.append("\t\t\t\t"); + _builder.append("writeDataClass(id, (�dc.typeName�) dcObject, writeTasks);"); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); _builder.append("\t"); _builder.append("}"); _builder.newLine(); @@ -396,70 +322,39 @@ public class VariableServiceGen { _builder.newLine(); _builder.append("\t"); _builder.newLine(); - { - HashSet<DataClass> _allDataClasses = this.getAllDataClasses(dataClasses); - for(final DataClass dc_1 : _allDataClasses) { - _builder.append("\t"); - _builder.append("private void writeDataClass(String id, "); - String _typeName_2 = this._typeHelpers.typeName(dc_1); - _builder.append(_typeName_2, " "); - _builder.append(" object, Map<String, Object> map){"); - _builder.newLineIfNotEmpty(); - { - List<Attribute> _allAttributes = RoomHelpers.getAllAttributes(dc_1); - for(final Attribute a_2 : _allAttributes) { - { - RefableType _type = a_2.getType(); - DataType _type_1 = _type.getType(); - boolean _isPrimitive = this._typeHelpers.isPrimitive(_type_1); - if (_isPrimitive) { - _builder.append("\t"); - _builder.append("\t"); - _builder.append("map.put(id+\"/"); - String _name_5 = a_2.getName(); - _builder.append(_name_5, " "); - _builder.append("\", "); - { - int _size = a_2.getSize(); - boolean _greaterThan = (_size > 0); - if (_greaterThan) { - _builder.append("toObjectArray("); - } - } - _builder.append("object."); - String _name_6 = a_2.getName(); - CharSequence _invokeGetter_2 = this.helpers.invokeGetter(_name_6, null); - _builder.append(_invokeGetter_2, " "); - { - int _size_1 = a_2.getSize(); - boolean _greaterThan_1 = (_size_1 > 0); - if (_greaterThan_1) { - _builder.append(")"); - } - } - _builder.append(");"); - _builder.newLineIfNotEmpty(); - } else { - _builder.append("\t"); - _builder.append("\t"); - _builder.append("writeDataClass(id+\"/"); - String _name_7 = a_2.getName(); - _builder.append(_name_7, " "); - _builder.append("\", object."); - String _name_8 = a_2.getName(); - CharSequence _invokeGetter_3 = this.helpers.invokeGetter(_name_8, null); - _builder.append(_invokeGetter_3, " "); - _builder.append(", map);"); - _builder.newLineIfNotEmpty(); - } - } - } - } - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - } - } + _builder.append("\t"); + _builder.append("�FOR dc : getAllDataClasses(dataClasses)�"); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("private void writeDataClass(String id, �dc.typeName� object, Map<String, Object> map){"); + _builder.newLine(); + _builder.append("\t\t\t"); + _builder.append("�FOR a : dc.allAttributes�"); + _builder.newLine(); + _builder.append("\t\t\t\t"); + _builder.append("�IF a.type.type.primitive�"); + _builder.newLine(); + _builder.append("\t\t\t\t\t"); + _builder.append("map.put(id+\"/�a.name�\", �IF a.size>0�toObjectArray(�ENDIF�object.�invokeGetter(a.name, null)��IF a.size>0�)�ENDIF�);"); + _builder.newLine(); + _builder.append("\t\t\t\t"); + _builder.append("�ELSE�"); + _builder.newLine(); + _builder.append("\t\t\t\t\t"); + _builder.append("writeDataClass(id+\"/�a.name�\", object.�invokeGetter(a.name, null)�, map);"); + _builder.newLine(); + _builder.append("\t\t\t\t"); + _builder.append("�ENDIF�"); + _builder.newLine(); + _builder.append("\t\t\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); + _builder.append("\t\t"); + _builder.append("}"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("�ENDFOR�"); + _builder.newLine(); _builder.append("\t"); _builder.newLine(); _builder.append("\t"); @@ -469,11 +364,8 @@ public class VariableServiceGen { _builder.append("protected int getPollingTimerUser(){"); _builder.newLine(); _builder.append("\t\t"); - _builder.append("return "); - int _pollingTimerUser = this.configExt.getPollingTimerUser(comp); - _builder.append(_pollingTimerUser, " "); - _builder.append(";"); - _builder.newLineIfNotEmpty(); + _builder.append("return �configExt.getPollingTimerUser(comp)�;"); + _builder.newLine(); _builder.append("\t"); _builder.append("}"); _builder.newLine(); @@ -504,56 +396,11 @@ public class VariableServiceGen { } if (_or) { StringConcatenation _builder = new StringConcatenation(); - { - int _size = a.getSize(); - boolean _greaterThan = (_size > 0); - if (_greaterThan) { - _builder.append("for("); - RefableType _type = a.getType(); - DataType _type_1 = _type.getType(); - String _typeName = this._typeHelpers.typeName(_type_1); - _builder.append(_typeName, ""); - _builder.append(" e : "); - _builder.append(aVarName, ""); - _builder.append(")"); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - } - } - _builder.append("checkMinMax("); - { - int _size_1 = a.getSize(); - boolean _greaterThan_1 = (_size_1 > 0); - if (_greaterThan_1) { - _builder.append("e"); - } else { - _builder.append(aVarName, ""); - } - } - _builder.append(", "); - { - if (min) { - String _name = ac.getName(); - _builder.append(_name, ""); - _builder.append(".MIN"); - _builder.append(aVarName, ""); - } else { - _builder.append("null"); - } - } - _builder.append(", "); - { - if (max) { - String _name_1 = ac.getName(); - _builder.append(_name_1, ""); - _builder.append(".MAX"); - _builder.append(aVarName, ""); - } else { - _builder.append("null"); - } - } - _builder.append(");"); - _builder.newLineIfNotEmpty(); + _builder.append("�IF a.size>0�for(�a.type.type.typeName� e : �aVarName�)"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("�ENDIF�checkMinMax(�IF a.size>0�e�ELSE��aVarName��ENDIF�, �IF min��ac.name�.MIN�aVarName��ELSE�null�ENDIF�, �IF max��ac.name�.MAX�aVarName��ELSE�null�ENDIF�);"); + _builder.newLine(); _xifexpression = _builder; } _xblockexpression = (_xifexpression); @@ -637,33 +484,14 @@ public class VariableServiceGen { private String toAbsolutePath(final List<Attribute> path, final String pathDelim) { StringConcatenation _builder = new StringConcatenation(); - { - for(final Attribute p : path) { - _builder.append(pathDelim, ""); - String _name = p.getName(); - _builder.append(_name, ""); - } - } + _builder.append("�FOR p : path��pathDelim��p.name��ENDFOR�"); String _string = _builder.toString(); return _string; } private CharSequence getVarName(final ActorInstance ai) { StringConcatenation _builder = new StringConcatenation(); - { - String _path = ai.getPath(); - String[] _split = _path.split("/"); - Iterable<String> _drop = IterableExtensions.<String>drop(((Iterable<String>)Conversions.doWrapArray(_split)), 2); - boolean _hasElements = false; - for(final String p : _drop) { - if (!_hasElements) { - _hasElements = true; - } else { - _builder.appendImmediate("_", ""); - } - _builder.append(p, ""); - } - } + _builder.append("�FOR p : ai.path.split(\'/\').drop(2) SEPARATOR \'_\'��p��ENDFOR�"); return _builder; } @@ -677,33 +505,8 @@ public class VariableServiceGen { boolean _isPrimitive = this._typeHelpers.isPrimitive(_type_1); if (_isPrimitive) { StringConcatenation _builder = new StringConcatenation(); - _builder.append("values.put(\""); - String _path = ai.getPath(); - _builder.append(_path, ""); - String _absolutePath = this.toAbsolutePath(path, "/"); - _builder.append(_absolutePath, ""); - _builder.append("\", "); - { - int _size = a.getSize(); - boolean _greaterThan = (_size > 0); - if (_greaterThan) { - _builder.append("toObjectArray("); - } - } - CharSequence _varName = this.getVarName(ai); - _builder.append(_varName, ""); - _builder.append("."); - CharSequence _invokeGetters = this.helpers.invokeGetters(path, null); - _builder.append(_invokeGetters, ""); - { - int _size_1 = a.getSize(); - boolean _greaterThan_1 = (_size_1 > 0); - if (_greaterThan_1) { - _builder.append(")"); - } - } - _builder.append(");"); - _builder.newLineIfNotEmpty(); + _builder.append("values.put(\"�ai.path��path.toAbsolutePath(\'/\')�\", �IF a.size>0�toObjectArray(�ENDIF��ai.varName�.�path.invokeGetters(null)��IF a.size>0�)�ENDIF�);"); + _builder.newLine(); _xifexpression = _builder; } else { CharSequence _xifexpression_1 = null; @@ -717,15 +520,13 @@ public class VariableServiceGen { DataType _type_5 = _type_4.getType(); DataClass dataClass = ((DataClass) _type_5); StringConcatenation _builder_1 = new StringConcatenation(); - { - List<Attribute> _allAttributes = RoomHelpers.getAllAttributes(dataClass); - for(final Attribute at : _allAttributes) { - List<Attribute> _union = this.roomExt.<Attribute>union(path, at); - CharSequence _genGetAttributeValues = this.genGetAttributeValues(_union, ai); - _builder_1.append(_genGetAttributeValues, ""); - _builder_1.newLineIfNotEmpty(); - } - } + _builder_1.append("�FOR at : dataClass.allAttributes�"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("�genGetAttributeValues(path.union(at), ai)�"); + _builder_1.newLine(); + _builder_1.append("�ENDFOR�"); + _builder_1.newLine(); _xblockexpression_1 = (_builder_1); } _xifexpression_1 = _xblockexpression_1; @@ -748,104 +549,23 @@ public class VariableServiceGen { boolean _isPrimitive = this._typeHelpers.isPrimitive(_type_1); if (_isPrimitive) { StringConcatenation _builder = new StringConcatenation(); - _builder.append("id = \""); - String _path = ai.getPath(); - _builder.append(_path, ""); - String _absolutePath = this.toAbsolutePath(path, "/"); - _builder.append(_absolutePath, ""); - _builder.append("\";"); - _builder.newLineIfNotEmpty(); - { - int _size = a.getSize(); - boolean _equals = (_size == 0); - if (_equals) { - RefableType _type_2 = a.getType(); - DataType _type_3 = _type_2.getType(); - String _typeName = this._typeHelpers.typeName(_type_3); - String _wrapper = this.stdExt.toWrapper(_typeName); - _builder.append(_wrapper, ""); - } else { - RefableType _type_4 = a.getType(); - DataType _type_5 = _type_4.getType(); - String _typeName_1 = this._typeHelpers.typeName(_type_5); - _builder.append(_typeName_1, ""); - _builder.append("[]"); - } - } - _builder.append(" "); - _builder.append(aVarName, ""); - _builder.append(" = null;"); - _builder.newLineIfNotEmpty(); + _builder.append("id = \"�ai.path��path.toAbsolutePath(\"/\")�\";"); + _builder.newLine(); + _builder.append("�IF a.size==0��a.type.type.typeName.toWrapper��ELSE��a.type.type.typeName�[]�ENDIF� �aVarName� = null;"); + _builder.newLine(); _builder.append("object = values.get(id);"); _builder.newLine(); _builder.append("if(object != null){"); _builder.newLine(); _builder.append("\t"); - _builder.append(aVarName, " "); - _builder.append(" = ensure"); - RefableType _type_6 = a.getType(); - DataType _type_7 = _type_6.getType(); - String _typeName_2 = this._typeHelpers.typeName(_type_7); - String _firstUpper = StringExtensions.toFirstUpper(_typeName_2); - _builder.append(_firstUpper, " "); - { - int _size_1 = a.getSize(); - boolean _greaterThan = (_size_1 > 0); - if (_greaterThan) { - _builder.append("Array"); - } - } - _builder.append("(object"); - { - int _size_2 = a.getSize(); - boolean _greaterThan_1 = (_size_2 > 0); - if (_greaterThan_1) { - _builder.append(", "); - int _size_3 = a.getSize(); - _builder.append(_size_3, " "); - } - } - _builder.append(");"); - _builder.newLineIfNotEmpty(); + _builder.append("�aVarName� = ensure�a.type.type.typeName.toFirstUpper��IF a.size>0�Array�ENDIF�(object�IF a.size>0�, �a.size��ENDIF�);"); + _builder.newLine(); _builder.append("\t"); - ActorClass _actorClass = ai.getActorClass(); - CharSequence _genMinMaxCheck = this.genMinMaxCheck(path, _actorClass); - _builder.append(_genMinMaxCheck, " "); - _builder.newLineIfNotEmpty(); + _builder.append("�genMinMaxCheck(path, ai.actorClass)�"); + _builder.newLine(); _builder.append("\t"); - _builder.append("if(!"); - { - int _size_4 = a.getSize(); - boolean _equals_1 = (_size_4 == 0); - if (_equals_1) { - _builder.append(aVarName, " "); - _builder.append(".equals("); - } else { - _builder.append("Arrays.equals("); - _builder.append(aVarName, " "); - _builder.append(", "); - } - } - _builder.append("("); - { - int _size_5 = a.getSize(); - boolean _equals_2 = (_size_5 == 0); - if (_equals_2) { - RefableType _type_8 = a.getType(); - DataType _type_9 = _type_8.getType(); - String _typeName_3 = this._typeHelpers.typeName(_type_9); - String _wrapper_1 = this.stdExt.toWrapper(_typeName_3); - _builder.append(_wrapper_1, " "); - } else { - RefableType _type_10 = a.getType(); - DataType _type_11 = _type_10.getType(); - String _typeName_4 = this._typeHelpers.typeName(_type_11); - _builder.append(_typeName_4, " "); - _builder.append("[]"); - } - } - _builder.append(")getDiffMap().get(id)))"); - _builder.newLineIfNotEmpty(); + _builder.append("if(!�IF a.size==0��aVarName�.equals(�ELSE�Arrays.equals(�aVarName�, �ENDIF�(�IF a.size==0��a.type.type.typeName.toWrapper��ELSE��a.type.type.typeName�[]�ENDIF�)getDiffMap().get(id)))"); + _builder.newLine(); _builder.append("\t\t"); _builder.append("changed = true;"); _builder.newLine(); @@ -857,25 +577,23 @@ public class VariableServiceGen { _xifexpression = _builder; } else { CharSequence _xifexpression_1 = null; - RefableType _type_12 = a.getType(); - DataType _type_13 = _type_12.getType(); - boolean _isDataClass = this._typeHelpers.isDataClass(_type_13); + RefableType _type_2 = a.getType(); + DataType _type_3 = _type_2.getType(); + boolean _isDataClass = this._typeHelpers.isDataClass(_type_3); if (_isDataClass) { CharSequence _xblockexpression_1 = null; { - RefableType _type_14 = a.getType(); - DataType _type_15 = _type_14.getType(); - DataClass dataClass = ((DataClass) _type_15); + RefableType _type_4 = a.getType(); + DataType _type_5 = _type_4.getType(); + DataClass dataClass = ((DataClass) _type_5); StringConcatenation _builder_1 = new StringConcatenation(); - { - List<Attribute> _allAttributes = RoomHelpers.getAllAttributes(dataClass); - for(final Attribute at : _allAttributes) { - List<Attribute> _union = this.roomExt.<Attribute>union(path, at); - CharSequence _genSetAttributeValues1 = this.genSetAttributeValues1(_union, ai); - _builder_1.append(_genSetAttributeValues1, ""); - _builder_1.newLineIfNotEmpty(); - } - } + _builder_1.append("�FOR at : dataClass.allAttributes�"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("�genSetAttributeValues1(path.union(at), ai)�"); + _builder_1.newLine(); + _builder_1.append("�ENDFOR�"); + _builder_1.newLine(); _xblockexpression_1 = (_builder_1); } _xifexpression_1 = _xblockexpression_1; @@ -914,30 +632,14 @@ public class VariableServiceGen { } final String getters = _xifexpression_1; StringConcatenation _builder = new StringConcatenation(); - _builder.append("if("); - _builder.append(aVarName, ""); - _builder.append(" != null){"); - _builder.newLineIfNotEmpty(); + _builder.append("if(�aVarName� != null){"); + _builder.newLine(); _builder.append("\t"); - CharSequence _varName = this.getVarName(ai); - _builder.append(_varName, " "); - _builder.append("."); - _builder.append(getters, " "); - String _name = a.getName(); - CharSequence _invokeSetter = this.helpers.invokeSetter(_name, null, aVarName); - _builder.append(_invokeSetter, " "); - _builder.append(";"); - _builder.newLineIfNotEmpty(); + _builder.append("�ai.varName�.�getters��invokeSetter(a.name, null, aVarName)�;"); + _builder.newLine(); _builder.append("\t"); - _builder.append("getDiffMap().put(\""); - String _path = ai.getPath(); - _builder.append(_path, " "); - String _absolutePath = this.toAbsolutePath(path, "/"); - _builder.append(_absolutePath, " "); - _builder.append("\", "); - _builder.append(aVarName, " "); - _builder.append(");"); - _builder.newLineIfNotEmpty(); + _builder.append("getDiffMap().put(\"�ai.path��path.toAbsolutePath(\"/\")�\", �aVarName�);"); + _builder.newLine(); _builder.append("}"); _builder.newLine(); _xblockexpression_1 = (_builder); @@ -955,15 +657,13 @@ public class VariableServiceGen { DataType _type_5 = _type_4.getType(); final DataClass dataClass = ((DataClass) _type_5); StringConcatenation _builder = new StringConcatenation(); - { - List<Attribute> _allAttributes = RoomHelpers.getAllAttributes(dataClass); - for(final Attribute at : _allAttributes) { - List<Attribute> _union = this.roomExt.<Attribute>union(path, at); - CharSequence _genSetAttributeValues2 = this.genSetAttributeValues2(_union, ai); - _builder.append(_genSetAttributeValues2, ""); - _builder.newLineIfNotEmpty(); - } - } + _builder.append("�FOR at : dataClass.allAttributes�"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("�genSetAttributeValues2(path.union(at), ai)�"); + _builder.newLine(); + _builder.append("�ENDFOR�"); + _builder.newLine(); _xblockexpression_2 = (_builder); } _xifexpression_1 = _xblockexpression_2; |