+\r
+ @Override\r
+ public Object clone() {\r
+ CorrelationRule r = null;\r
+ try {\r
+ r = (CorrelationRule) super.clone();\r
+ } catch (CloneNotSupportedException e) {\r
+ // This will never happen.\r
+ throw new InternalError(e);\r
+ }\r
+\r
+ r.rid = rid;\r
+ r.name = name;\r
+ r.description = description;\r
+ r.enabled = enabled;\r
+ r.templateID = templateID;\r
+ r.engineID = engineID;\r
+ r.engineType = engineType;\r
+ r.creator = creator;\r
+ r.modifier = modifier;\r
+ r.params = params == null ? null : (Properties) params.clone();\r
+ r.content = content;\r
+ r.vendor = vendor;\r
+ r.createTime = createTime == null ? null : (Date) createTime.clone();\r
+ r.updateTime = updateTime == null ? null : (Date) updateTime.clone();\r
+ r.packageName = packageName;\r
+ r.closedControlLoopName = closedControlLoopName;\r
+ r.engineInstance = engineInstance;\r
+\r
+ return r;\r
+ }\r