/** * @param string */ public void addToThenPart(String string) { this.getThenPart().addToStatements(string); }
public void addToThenPart(OJStatement stat) { if (stat == null) return; this.getThenPart().addToStatements(stat); }
private OJBlock addToElseIf(String s) { OJBlock block = new OJBlock(); block.addToStatements(s); this.elseIfPart.add(block); return block; }
private void addDefaultConstructorStandAlone(OJAnnotatedClass metaClass, Class clazz) { metaClass.getDefaultConstructor().getBody().addToStatements("this.vertex = " + UmlgGenerationUtil.UMLGAccess + ".addVertex(this.getClass().getName())"); metaClass.getDefaultConstructor().getBody().addToStatements("this.vertex.property(\"className\", getClass().getName())"); metaClass.getDefaultConstructor().getBody().addToStatements("defaultCreate()"); metaClass.getDefaultConstructor().getBody().addToStatements(UmlgGenerationUtil.UMLGAccess + ".getRoot().addEdge(getEdgeToRootLabel(), this.vertex)"); }
protected void commitOrRollback(OJTryStatement ojTryStatement) { OJIfStatement ifTransactionNeedsCommitOrRollback = new OJIfStatement("!(getQueryValue(\"" + UmlgGenerationUtil.rollback+ "\") != null && Boolean.valueOf(getQueryValue(\"" + UmlgGenerationUtil.rollback + "\")))"); ifTransactionNeedsCommitOrRollback.addToThenPart(UmlgGenerationUtil.UMLGAccess + ".commit()"); ojTryStatement.getTryPart().addToStatements(ifTransactionNeedsCommitOrRollback); ojTryStatement.getFinallyPart().addToStatements(UmlgGenerationUtil.UMLGAccess + ".rollback()"); }
protected void addContructorWithVertexAndConstructorWithId(OJAnnotatedClass ojClass, Classifier classifier) { OJConstructor constructor = new OJConstructor(); constructor.addParam("id", "Object"); constructor.getBody().addToStatements("super(id)"); ojClass.addToConstructors(constructor); OJConstructor vertexConstructor = new OJConstructor(); vertexConstructor.addParam("vertex", UmlgGenerationUtil.vertexPathName); vertexConstructor.getBody().addToStatements("super(vertex)"); ojClass.addToConstructors(vertexConstructor); }
public void addToElsePart(OJStatement stat) { if (this.getElsePart() == null) { this.setElsePart(new OJBlock()); } this.getElsePart().addToStatements(stat); }
private void addDefaultCreate(OJAnnotatedClass metaClass) { OJAnnotatedOperation defaultCreate = new OJAnnotatedOperation("defaultCreate"); UmlgGenerationUtil.addOverrideAnnotation(defaultCreate); defaultCreate.getBody().addToStatements("getUid()"); metaClass.addToOperations(defaultCreate); }
private void addPrimitiveInitVariables(OJAnnotatedClass annotatedClass, Class clazz) { OJOperation initVariables = new OJAnnotatedOperation(INIT_DATE_TYPE_VARIABLES_WITH_DEFAULT_VALUES); if (UmlgClassOperations.hasSupertype(clazz)) { OJSimpleStatement simpleStatement = new OJSimpleStatement("super." + INIT_DATE_TYPE_VARIABLES_WITH_DEFAULT_VALUES + "()"); if (initVariables.getBody().getStatements().isEmpty()) { initVariables.getBody().addToStatements(simpleStatement); } else { initVariables.getBody().getStatements().set(0, simpleStatement); } } annotatedClass.addToOperations(initVariables); }
private void addDefaultConstructor(OJAnnotatedClass annotatedClass, Class clazz) { annotatedClass.getDefaultConstructor().setVisibility(OJVisibilityKind.PRIVATE); annotatedClass.getDefaultConstructor().getBody().addToStatements("super(true)"); annotatedClass.getDefaultConstructor().setVisibility(OJVisibilityKind.PRIVATE); annotatedClass.getDefaultConstructor().getBody().addToStatements(UmlgGenerationUtil.transactionThreadEntityVar.getLast() + ".remove(this)"); annotatedClass.addToImports(UmlgGenerationUtil.transactionThreadEntityVar); }
private void addDeleteResource(Classifier classifier, OJAnnotatedClass annotatedClass) { OJAnnotatedOperation delete = new OJAnnotatedOperation("delete"); delete.setVisibility(OJVisibilityKind.PRIVATE); delete.addToParameters(new OJParameter("propertyMap", new OJPathName("java.util.Map").addToGenerics("String").addToGenerics("Object"))); annotatedClass.addToOperations(delete); delete.getBody().addToStatements("Object id = propertyMap.get(\"id\")"); delete.getBody().addToStatements( UmlgClassOperations.getPathName(classifier).getLast() + " childResource = " + UmlgGenerationUtil.UMLGAccess + "." + UmlgGenerationUtil.getEntity + "(id)"); annotatedClass.addToImports(UmlgClassOperations.getPathName(classifier)); delete.getBody().addToStatements("childResource.delete()"); }
private void addGetEdgeToRootLabel(OJAnnotatedClass metaClass, Class clazz) { OJAnnotatedOperation getEdgeToRootLabel = new OJAnnotatedOperation("getEdgeToRootLabel", new OJPathName("String")); getEdgeToRootLabel.getBody().addToStatements("return " + UmlgGenerationUtil.UmlgLabelConverterFactoryPathName.getLast() + ".getUmlgLabelConverter().convert(\"" + UmlgGenerationUtil.getEdgeToRootLabelStrategyMeta(clazz) + "\")"); metaClass.addToImports(UmlgGenerationUtil.UmlgLabelConverterFactoryPathName); metaClass.addToOperations(getEdgeToRootLabel); }
private void addGetMetaDataAsJson(OJAnnotatedClass annotatedClass, Class clazz) { OJAnnotatedOperation getMetaDataAsJSon = new OJAnnotatedOperation("getMetaDataAsJson", new OJPathName("String")); getMetaDataAsJSon.getBody().addToStatements("return " + UmlgClassOperations.className(clazz) + "." + UmlgClassOperations.propertyEnumName(clazz) + ".asJson()"); annotatedClass.addToOperations(getMetaDataAsJSon); UmlgGenerationUtil.addOverrideAnnotation(getMetaDataAsJSon); }
private void addEntries(OJAnnotatedClass globalMap, Property p) { PropertyWrapper pWrap = new PropertyWrapper(p); OJAnnotatedOperation addAllEntries = globalMap.findOperation("addAllEntries"); addAllEntries.getBody().addToStatements("this." + UmlgGenerationUtil.QualifiedNameClassMapName + ".put(\"" + p.getQualifiedName() + "\", " + pWrap.javaBaseTypePath().getLast() + ".class)"); globalMap.addToImports(pWrap.javaBaseTypePath()); }
private void addGetUmlName(OJAnnotatedClass annotatedClass, Class clazz) { OJAnnotatedOperation getUmlName = new OJAnnotatedOperation("getUmlName"); UmlgGenerationUtil.addOverrideAnnotation(getUmlName); getUmlName.setReturnType(new OJPathName("String")); getUmlName.setVisibility(OJVisibilityKind.PUBLIC); getUmlName.getBody().addToStatements("return \"" + clazz.getName() + "\""); annotatedClass.addToOperations(getUmlName); }
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); }
protected void implementIsRoot(OJAnnotatedClass ojClass, boolean b) { OJAnnotatedOperation isRoot = new OJAnnotatedOperation("isTinkerRoot"); isRoot.addAnnotationIfNew(new OJAnnotationValue(new OJPathName("java.lang.Override"))); isRoot.setReturnType(new OJPathName("boolean")); isRoot.getBody().addToStatements("return " + b); ojClass.addToOperations(isRoot); }
private void addAndImplementUmlgLibNodeOnOriginalClass(OJAnnotatedClass annotatedClass, Class clazz, OJPathName metaClassPathName) { OJAnnotatedOperation getMetaNode = new OJAnnotatedOperation("getMetaNode"); getMetaNode.setReturnType(UmlgGenerationUtil.UmlgMetaNode); annotatedClass.addToOperations(getMetaNode); getMetaNode.setAbstract(clazz.isAbstract()); if (!clazz.isAbstract()) { annotatedClass.addToImports(metaClassPathName); getMetaNode.getBody().addToStatements("return " + UmlgClassOperations.getMetaClassName(clazz) + ".getInstance()"); } }
private void addGetterToAppRootForRootEntity(Class clazz, OJAnnotatedClass root) { OJAnnotatedOperation getter = new OJAnnotatedOperation("get" + UmlgClassOperations.className(clazz), UmlgGenerationUtil.umlgSet.getCopy().addToGenerics("? extends " + UmlgClassOperations.getPathName(clazz).getLast())); getter.setStatic(true); root.addToOperations(getter); getter.getBody().addToStatements("return " + UmlgClassOperations.getPathName(clazz) + ".allInstances()"); root.addToImports(UmlgClassOperations.getPathName(clazz)); root.addToImports(UmlgGenerationUtil.tinkerDirection); root.addToImports(UmlgGenerationUtil.UmlgLabelConverterFactoryPathName); }
private static void buildMovePropertyInstanceForAssociationClass(OJAnnotatedClass owner, PropertyWrapper propertyWrapper) { OJAnnotatedOperation mover = new OJAnnotatedOperation(propertyWrapper.associationClassMoverForProperty()); mover.addParam("index", "Integer"); mover.addParam(propertyWrapper.fieldname(), propertyWrapper.javaBaseTypePath()); OJIfStatement ifNotNull = new OJIfStatement(propertyWrapper.fieldname() + " != null"); ifNotNull.addToThenPart("this." + propertyWrapper.fieldname() + ".move(index, " + propertyWrapper.fieldname() + ", this." + propertyWrapper.associationClassGetterForProperty() + "(" + propertyWrapper.fieldname() + "))"); ifNotNull.addToThenPart("this." + propertyWrapper.getAssociationClassFakePropertyName() + " = " + propertyWrapper.javaDefaultInitialisationForAssociationClass((BehavioredClassifier) propertyWrapper.getOtherEnd().getType())); mover.getBody().addToStatements(ifNotNull); owner.addToOperations(mover); }