/** * Implements the user defined operation '+ findField( name: String ) : OJField' * * @param name */ public OJField findField(String name){ for (OJField field : f_fields) { if (field.getName().equals(name)) { return field; } } return null; } /**
public OJField findLocal(String name){ for(OJField field:getLocals()){ if(field.getName().equals(name)){ return field; } } return null; } }
/** * Implements removal of a single element from association end '+ fields : OrderedSet(OJField)' * * @param element */ public void removeFromFields(OJField element){ if(element == null){ return; } this.f_fields.remove(element.getName()); element.z_internalRemoveFromOwner(((OJClass) this)); } /**
/** * Implements ->any( f : OJField | f.name = name ) * * @param name */ private OJField any2(String name){ OJField result = null; Iterator it = this.getFields().iterator(); while(it.hasNext()){ OJField f = (OJField) it.next(); if(f.getName().equals(name)){ return f; } } return result; } /**
public OJField findAttributeValue(String fieldName){ for(OJField f:this.attributeValues){ if(f.getName().equals(fieldName)){ return f; } } OJField value=new OJField(); value.setName(fieldName); this.attributeValues.add(value); return value; }
@Override public String toJavaString() { if(this.attributeValues.isEmpty()){ return getName(); }else{ StringBuilder sb = new StringBuilder(getName()); sb.append('('); Iterator<OJField> iter = this.attributeValues.iterator(); while (iter.hasNext()) { OJField a = iter.next(); sb.append("/* " + a.getName() + " */ "); sb.append(a.getInitExp()); if(iter.hasNext()){ sb.append(','); } } sb.append(')'); return sb.toString(); } } public void addToAttributeValues(OJField field){
public void createConstructorFromFields() { OJConstructor constructor = new OJConstructor(); for (OJField field : getFields()) { constructor.addParam(field.getName(), field.getType()); constructor.getBody().addToStatements("this." + field.getName() + " = " + field.getName()); } addToConstructors(constructor); }
public void implementGetter() { for (OJField field : getFields()) { String name = field.getName(); if (name.startsWith("_")) { name = name.substring(1); } OJAnnotatedOperation getter = new OJAnnotatedOperation((field.getType().getLast().equals("boolean") ? "is" : "get") + StringUtils.capitalize(name), field.getType()); getter.getBody().addToStatements("return this." + field.getName()); addToOperations(getter); } }
public String toJavaString() { String result = ""; if (this.getOwner() != null) { // field is part of block statement result = result + visToJava(this); } if (result.length() > 0) result = result + " "; result = result + getType().getCollectionTypeName(); result = result + " " + getName(); if (getInitExp() != null && !getInitExp().equals("")) { result = result + " = " + getInitExp(); } result = result + ";"; if (!getComment().equals("")) { result = result + "\t// " + getComment(); } return result; }
+ StringUtils.capitalize(uriPrimitiveField.getName()), uriPrimitiveField.getType()); getter.getBody().addToStatements("return this." + uriPrimitiveField.getName()); ojEnum.addToOperations(getter); constructor.addParam(uriPrimitiveField.getName(), uriPrimitiveField.getType()); constructor.getBody().addToStatements("this." + uriPrimitiveField.getName() + " = " + uriPrimitiveField.getName());
+ StringUtils.capitalize(uriPrimitiveField.getName()), uriPrimitiveField.getType()); getter.getBody().addToStatements("return this." + uriPrimitiveField.getName()); ojEnum.addToOperations(getter); + StringUtils.capitalize(overloadedPostUriPrimitiveField.getName()), overloadedPostUriPrimitiveField.getType()); overloadedPostGetter.getBody().addToStatements("return this." + overloadedPostUriPrimitiveField.getName()); ojEnum.addToOperations(overloadedPostGetter); constructor.addParam(uriPrimitiveField.getName(), uriPrimitiveField.getType()); constructor.getBody().addToStatements("this." + uriPrimitiveField.getName() + " = " + uriPrimitiveField.getName()); constructor.addParam(overloadedPostUriPrimitiveField.getName(), overloadedPostUriPrimitiveField.getType()); constructor.getBody().addToStatements("this." + overloadedPostUriPrimitiveField.getName() + " = " + overloadedPostUriPrimitiveField.getName());
getter.getBody().addToStatements("return this." + uriPrimitiveField.getName()); ojEnum.addToOperations(getter); constructor.addParam(uriPrimitiveField.getName(), uriPrimitiveField.getType()); constructor.getBody().addToStatements("this." + uriPrimitiveField.getName() + " = " + uriPrimitiveField.getName());
getter.getBody().addToStatements("return this." + uriPrimitiveField.getName()); ojEnum.addToOperations(getter); overloadedPostUriGetter.getBody().addToStatements("return this." + overloadedPostUriPrimitiveField.getName()); ojEnum.addToOperations(overloadedPostUriGetter); constructor.addParam(uriPrimitiveField.getName(), uriPrimitiveField.getType()); constructor.getBody().addToStatements("this." + uriPrimitiveField.getName() + " = " + uriPrimitiveField.getName()); constructor.addParam(overloadedPostUriPrimitiveField.getName(), overloadedPostUriPrimitiveField.getType()); constructor.getBody().addToStatements("this." + overloadedPostUriPrimitiveField.getName() + " = " + overloadedPostUriPrimitiveField.getName());
constructor.addParam(tumlUriLookup.getName(), tumlUriLookup.getType()); constructor.getBody().addToStatements("this." + tumlUriLookup.getName() + " = " + tumlUriLookup.getName()); } else { throw new RuntimeException("wtf"); tumlUriLookup = ojEnum.findField("tumlLookupUri"); OJAnnotatedOperation getter = new OJAnnotatedOperation(pWrap.lookupGetter(), tumlUriLookup.getType()); getter.getBody().addToStatements("return this." + tumlUriLookup.getName()); ojEnum.addToOperations(getter);
ojEnum.addToFields(uriPrimitiveField); OJConstructor constructor = ojEnum.getConstructors().iterator().next(); constructor.addParam(uriPrimitiveField.getName(), uriPrimitiveField.getType()); constructor.getBody().addToStatements("this." + uriPrimitiveField.getName() + " = " + uriPrimitiveField.getName()); if (!UmlgClassOperations.isEnumeration(propertyWrapper.getOwningType()) && propertyWrapper.hasLookup()) { OJAnnotatedOperation getter = new OJAnnotatedOperation("getTumlCompositeParentLookupUri", uriPrimitiveField.getType()); getter.getBody().addToStatements("return this." + uriPrimitiveField.getName()); ojEnum.addToOperations(getter);
ifSetToNull = new OJIfStatement(field.getName() + ".isEmpty() || " + field.getName() + ".get(\"id\") == null", pWrap.setter() + "(null, null)"); ifSetToNull.addToElsePart("Object idFromMap = " + field.getName() + ".get(\"id\")"); OJIfStatement ifIdLong = new OJIfStatement("(idFromMap instanceof String) && ((String)idFromMap).startsWith(\"fake\")"); ifIdLong.addToElsePart("id = idFromMap"); ifSetToNull = new OJIfStatement(field.getName() + ".isEmpty() || " + field.getName() + ".get(\"id\") == null", pWrap.setter() + "(null)"); ifSetToNull.addToElsePart("Object idFromMap = " + field.getName() + ".get(\"id\")"); OJIfStatement ifIdLong = new OJIfStatement("(idFromMap instanceof String) && ((String)idFromMap).startsWith(\"fake\")"); ifIdLong.addToElsePart("id = idFromMap");
getSize.getBody().addToStatements(ojIfInverse); OJIfStatement ifRuntimePropertyNotNull = new OJIfStatement(runtimeProperty.getName() + " != null && result == 0"); getSize.getBody().addToStatements(ifRuntimePropertyNotNull); ojSwitchStatement.setDefCase(ojSwitchCase); getSize.getBody().addToStatements("return " + result.getName()); annotatedClass.addToImports("java.util.Collections");
getQualifiers.getBody().addToStatements(ifInverse); OJIfStatement ifRuntimePropertyNotNull = new OJIfStatement(runtimeProperty.getName() + " != null && result.isEmpty()"); getQualifiers.getBody().addToStatements(ifRuntimePropertyNotNull); ojSwitchStatement.setDefCase(ojSwitchCase); getQualifiers.getBody().addToStatements("return " + result.getName()); annotatedClass.addToImports("java.util.Collections");
field = new OJField(pWrap.getName(), pWrap.javaBaseTypePath()); if (pWrap.isInteger()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".intValue() : null"); } else if (pWrap.isUnlimitedNatural()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".intValue() : null"); } else if (pWrap.isFloat()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".floatValue() : null"); } else if (pWrap.isDouble()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".doubleValue() : null"); } else if (pWrap.isLong()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".longValue() : null"); } else if (pWrap.isShort()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".shortValue() : null"); } else if (pWrap.isByte()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".byteValue() : null"); } else { throw new RuntimeException("Not yet implemented!"); OJIfStatement ifSetToNull = new OJIfStatement(field.getName() + ".isEmpty() || " + field.getName() + ".get(\"id\") == null", pWrap.setter() + "(null)"); ifSetToNull.addToElsePart(pWrap.setter() + "((" + pWrap.javaBaseTypePath().getLast() + ")" + UmlgGenerationUtil.UMLGAccess + "." + UmlgGenerationUtil.getEntity + "((" ifNotNull.addToThenPart(pWrap.setter() + "(" + field.getName() + ")");
field = new OJField(pWrap.getName(), pWrap.javaBaseTypePath()); if (pWrap.isInteger()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".intValue() : null"); } else if (pWrap.isLong()) { field.setInitExp(fieldNumber.getName() + " != null ? " + fieldNumber.getName() + ".longValue() : null"); } else { throw new RuntimeException("Not yet implemented!"); ifSetToNull = new OJIfStatement(field.getName() + ".isEmpty() || " + field.getName() + ".get(\"id\") == null", pWrap.setter() + "(null, null)"); + pWrap.getAssociationClassPathName().getLast() + "(true)"); ifSetToNull.addToElsePart(pWrap.getAssociationClassFakePropertyName() + ".fromJson((Map<String, Object>) propertyMap.get(\"" + pWrap.getAssociationClassFakePropertyName() + "\"))"); ifSetToNull.addToElsePart(pWrap.setter() + "((" + pWrap.javaBaseTypePath().getLast() + ")" + UmlgGenerationUtil.UMLGAccess + "." + UmlgGenerationUtil.getEntity + "((" + field.getName() + ".get(\"id\"))), " + pWrap.getAssociationClassFakePropertyName() + ")"); ifSetToNull = new OJIfStatement(field.getName() + ".isEmpty() || " + field.getName() + ".get(\"id\") == null", pWrap.setter() + "(null)"); ifSetToNull.addToElsePart(pWrap.setter() + "((" + pWrap.javaBaseTypePath().getLast() + ")" + UmlgGenerationUtil.UMLGAccess + "." + UmlgGenerationUtil.getEntity + "((" ifNotNull.addToThenPart(ojForStatement); } else { ifNotNull.addToThenPart(pWrap.setter() + "(" + field.getName() + ")");