+\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 == null ? null : rid;\r
+ r.name = name == null ? null : name;\r
+ r.description = description == null ? null : description;\r
+ r.enabled = enabled;\r
+ r.templateID = templateID;\r
+ r.engineID = engineID == null ? null : engineID;\r
+ r.engineType = engineType == null ? null : engineType;\r
+ r.creator = creator == null ? null : creator;\r
+ r.modifier = modifier == null ? null : modifier;\r
+ r.params = params == null ? null : (Properties) params.clone();\r
+ r.content = content == null ? null : content;\r
+ r.vendor = vendor == null ? null : vendor;\r
+ r.createTime = createTime == null ? null : (Date) createTime.clone();\r
+ r.updateTime = updateTime == null ? null : (Date) updateTime.clone();\r
+ r.packageName = packageName == null ? null : packageName;\r
+ r.closedControlLoopName = closedControlLoopName == null ? null : closedControlLoopName;\r
+ r.engineInstance = engineInstance == null ? null : engineInstance;\r
+\r
+ return r;\r
+ }\r