public Object copyTo(ObjectLocator locator, Object target, CopyStrategy2 strategy) { final Object draftCopy = ((target == null)?createNewInstance():target); super.copyTo(locator, draftCopy, strategy); if (draftCopy instanceof BusinessObjectDataSearchResultPagingInfoDto) { final BusinessObjectDataSearchResultPagingInfoDto copy = ((BusinessObjectDataSearchResultPagingInfoDto) draftCopy); { Boolean businessObjectDataSearchResultShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.businessObjectDataSearchResult!= null)); if (businessObjectDataSearchResultShouldBeCopiedAndSet == Boolean.TRUE) { BusinessObjectDataSearchResult sourceBusinessObjectDataSearchResult; sourceBusinessObjectDataSearchResult = this.getBusinessObjectDataSearchResult(); BusinessObjectDataSearchResult copyBusinessObjectDataSearchResult = ((BusinessObjectDataSearchResult) strategy.copy(LocatorUtils.property(locator, "businessObjectDataSearchResult", sourceBusinessObjectDataSearchResult), sourceBusinessObjectDataSearchResult, (this.businessObjectDataSearchResult!= null))); copy.setBusinessObjectDataSearchResult(copyBusinessObjectDataSearchResult); } else { if (businessObjectDataSearchResultShouldBeCopiedAndSet == Boolean.FALSE) { copy.businessObjectDataSearchResult = null; } } } } return draftCopy; }