private void addGetObjectRepresentation(PropertyWrapper pWrap, OJAnnotatedClass annotatedClass) {

    OJAnnotatedOperation get =
        new OJAnnotatedOperation("get", UmlgRestletGenerationUtil.Representation);
    UmlgGenerationUtil.addOverrideAnnotation(get);
    get.addToThrows(UmlgRestletGenerationUtil.ResourceException);
    UmlgGenerationUtil.addOverrideAnnotation(get);
    annotatedClass.addToImports(UmlgRestletGenerationUtil.ResourceException);

    OJTryStatement tryStatement = new OJTryStatement();

    OJPathName parentPathName;
    if (pWrap.getOtherEnd() != null) {
      parentPathName = UmlgClassOperations.getPathName(pWrap.getOtherEnd().getType());
    } else {
      parentPathName = UmlgClassOperations.getPathName(pWrap.getOwningType());
    }
    tryStatement
        .getTryPart()
        .addToStatements(
            "this."
                + parentPathName.getLast().toLowerCase()
                + "Id = "
                + UmlgRestletGenerationUtil.UmlgURLDecoder.getLast()
                + ".decode((String)getRequestAttributes().get(\""
                + parentPathName.getLast().toLowerCase()
                + "Id\"))");
    annotatedClass.addToImports(UmlgRestletGenerationUtil.UmlgURLDecoder);

    tryStatement
        .getTryPart()
        .addToStatements(
            parentPathName.getLast()
                + " parentResource = "
                + UmlgGenerationUtil.UMLGAccess
                + "."
                + UmlgGenerationUtil.getEntity
                + "("
                + parentPathName.getLast().toLowerCase()
                + "Id"
                + ")");
    annotatedClass.addToImports(parentPathName);
    buildToJson(pWrap, annotatedClass, tryStatement.getTryPart());
    get.getBody().addToStatements(tryStatement);
    tryStatement.getFinallyPart().addToStatements(UmlgGenerationUtil.UMLGAccess + ".rollback()");
    tryStatement.setCatchPart(null);
    annotatedClass.addToImports(UmlgGenerationUtil.UMLGPathName);
    annotatedClass.addToImports(UmlgRestletGenerationUtil.JsonRepresentation);
    annotatedClass.addToOperations(get);
  }