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;
}