private void setSuperClass(OJAnnotatedClass annotatedClass, Class clazz) { List<Classifier> generals = clazz.getGenerals(); if (generals.size() > 1) { throw new IllegalStateException( String.format("Multiple inheritance is not supported! Class %s has more than on genereralization.", clazz.getName())); } if (!generals.isEmpty()) { Classifier superClassifier = generals.get(0); OJAnnotatedClass superClass = findOJClass(superClassifier); annotatedClass.setSuperclass(superClass.getPathName()); } }
@Override @VisitSubclasses({Class.class, AssociationClass.class}) public void visitBefore(Class clazz) { OJAnnotatedClass annotatedClass = findOJClass(clazz); List<Classifier> generals = clazz.getGenerals(); if (generals.isEmpty()) { addTmpIdField(annotatedClass); addTmpIdToFromJson(annotatedClass); addTmpIdToToJson(annotatedClass); } }
@Override @VisitSubclasses({Class.class, AssociationClass.class}) public void visitBefore(Class clazz) { OJAnnotatedClass annotatedClass = findOJClass(clazz); if (clazz.getGenerals().isEmpty()) { addImplementsTumlRestletNode(annotatedClass); } if (!clazz.isAbstract()) { addGetUmlName(annotatedClass, clazz); } }
UmlgGenerationUtil.addOverrideAnnotation(fromJson); annotatedClass.addToOperations(fromJson); if (!clazz.getGenerals().isEmpty()) { fromJson.getBody().addToStatements("super.fromJsonNonCompositeRequiredMany(propertyMap)");
if (clazz.getGenerals().isEmpty()) { delete.getBody().addToStatements(UmlgGenerationUtil.transactionThreadEntityVar.getLast() + ".remove(this)"); delete.getBody().addToStatements("this.vertex.remove()");
if (!clazz.getGenerals().isEmpty()) { UmlgGenerationUtil.addOverrideAnnotation(fromJson); fromJson.getBody().addToStatements("super.fromJsonNonCompositeOne(propertyMap)");
toJson.addParam("deep", "Boolean"); toJson.setComment("deep indicates that components also be serialized."); if (clazz.getGenerals().isEmpty()) { toJson.getBody().addToStatements("StringBuilder sb = new StringBuilder()"); toJson.getBody().addToStatements("sb.append(\"\\\"id\\\": \\\"\" + getId() + \"\\\", \")"); if (clazz.getGenerals().isEmpty()) {
UmlgGenerationUtil.addOverrideAnnotation(fromJson); annotatedClass.addToOperations(fromJson); if (!clazz.getGenerals().isEmpty()) { fromJson.getBody().addToStatements("super.fromJsonNonCompositeOne(propertyMap)");
UmlgGenerationUtil.addOverrideAnnotation(fromJson); annotatedClass.addToOperations(fromJson); if (!clazz.getGenerals().isEmpty()) { fromJson.getBody().addToStatements("super.fromJsonDataTypeAndComposite(propertyMap)");