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 void calcImports() { super.calcImports(); // does operations // fields Iterator it = getFields().iterator(); while( it.hasNext()) { OJField f = (OJField) it.next(); this.addToImports(f.getType()); } // interfaces it = getImplementedInterfaces().iterator(); while( it.hasNext()) { OJPathName intf = (OJPathName) it.next(); this.addToImports(intf); } // constructors it = getConstructors().iterator(); while( it.hasNext()) { OJConstructor constr = (OJConstructor) it.next(); Iterator params = constr.getParamTypes().iterator(); while( params.hasNext()) { this.addToImports((OJPathName)params.next()); } } // supertype this.addToImports(this.getSuperclass()); }
public void renameAll(Set<OJPathName> renamePathNames, String suffix) { getType().renameAll(renamePathNames, suffix); String init = getInitExp(); setInitExp(replaceAll(init, renamePathNames, suffix)); } }
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; }
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); }
+ 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());
private void generateQualifierGetter(OJAnnotatedClass ojClass, PropertyWrapper qualified) { OJAnnotatedOperation qualifierGetter = new OJAnnotatedOperation(qualified.getQualifiedGetterName()); qualifierGetter.addParam("context", qualified.getQualifierContextPathName()); ojClass.addToOperations(qualifierGetter); OJField result = new OJField(); result.setName("result"); result.setType(new OJPathName("java.util.List")); result.getType().addToElementTypes(UmlgGenerationUtil.UmlgQualifierPathName); result.setInitExp("new ArrayList<>()"); ojClass.addToImports("java.util.ArrayList"); qualifierGetter.setReturnType(result.getType()); qualifierGetter.getBody().addToLocals(result); buildUMLGQualifier(ojClass, qualified, qualifierGetter); List<Property> refinedQualifiers = qualified.getRefinedQualifieds(); for (Property refinedQualifier : refinedQualifiers) { buildUMLGQualifier(ojClass, new PropertyWrapper(refinedQualifier), qualifierGetter); } qualifierGetter.getBody().addToStatements("return result"); ojClass.addToImports(UmlgGenerationUtil.UmlgQualifierIdFactory); ojClass.addToImports(UmlgGenerationUtil.UmlgQualifierPathName); ojClass.addToImports(UmlgGenerationUtil.umlgMultiplicityPathName); }
ojEnum.addToFields(uriPrimitiveField); OJAnnotatedOperation getter = new OJAnnotatedOperation("getTumlMetaDataUri", 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());
constructor.addParam(tumlUriLookup.getName(), tumlUriLookup.getType()); constructor.getBody().addToStatements("this." + tumlUriLookup.getName() + " = " + tumlUriLookup.getName()); } else { if (!UmlgClassOperations.isEnumeration(pWrap.getOwningType()) && pWrap.hasLookup()) { tumlUriLookup = ojEnum.findField("tumlLookupUri"); OJAnnotatedOperation getter = new OJAnnotatedOperation(pWrap.lookupGetter(), tumlUriLookup.getType()); getter.getBody().addToStatements("return this." + tumlUriLookup.getName()); ojEnum.addToOperations(getter);
ojEnum.addToFields(overloadedPostUriPrimitiveField); OJAnnotatedOperation getter = new OJAnnotatedOperation("getTumlUri", uriPrimitiveField.getType()); getter.getBody().addToStatements("return this." + uriPrimitiveField.getName()); ojEnum.addToOperations(getter); OJAnnotatedOperation overloadedPostUriGetter = new OJAnnotatedOperation("getTumlOverloadedPostUri", overloadedPostUriPrimitiveField.getType()); 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());
ojEnum.addToFields(uriPrimitiveField); OJConstructor constructor = ojEnum.getConstructors().iterator().next(); constructor.addParam(uriPrimitiveField.getName(), uriPrimitiveField.getType()); constructor.getBody().addToStatements("this." + uriPrimitiveField.getName() + " = " + uriPrimitiveField.getName()); PropertyWrapper propertyWrapper = new PropertyWrapper(p); if (!UmlgClassOperations.isEnumeration(propertyWrapper.getOwningType()) && propertyWrapper.hasLookup()) { OJAnnotatedOperation getter = new OJAnnotatedOperation("getTumlCompositeParentLookupUri", uriPrimitiveField.getType()); getter.getBody().addToStatements("return this." + uriPrimitiveField.getName()); ojEnum.addToOperations(getter);
protected void addImportsRecursively(OJBlock body) { if (body != null) { for (OJField ojField : body.getLocals()) { this.addToImports(ojField.getType()); } for (OJStatement s : body.getStatements()) { if (s instanceof OJIfStatement) { addImportsRecursively(((OJIfStatement) s).getThenPart()); addImportsRecursively(((OJIfStatement) s).getElsePart()); } else if (s instanceof OJBlock) { addImportsRecursively(((OJBlock) s)); } else if (s instanceof OJTryStatement) { addImportsRecursively(((OJTryStatement) s).getTryPart()); addImportsRecursively(((OJTryStatement) s).getCatchPart()); } else if (s instanceof OJWhileStatement) { addImportsRecursively(((OJWhileStatement) s).getBody()); } else if (s instanceof OJForStatement) { addImportsRecursively(((OJForStatement) s).getBody()); addToImports(((OJForStatement) s).getElemType()); } else if (s instanceof OJSwitchStatement) { for (OJSwitchCase ojSwitchCase : ((OJSwitchStatement) s).getCases()) { addImportsRecursively(ojSwitchCase.getBody()); } } } } }