Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. private void setupPagingInCriteria(String sortField, ListCriteria criteria, Asset firstRawAsset,
  2. Asset lastRawAsset) {
  3. String gt = null;
  4. String lt = null;
  5.  
  6. try {
  7. if (SHORTNAME_FIELD.equals(criteria.getSortField())) {
  8. gt = lastRawAsset.getShortName();
  9. lt = firstRawAsset.getShortName();
  10. } else if (NAME_FIELD.equals(criteria.getSortField())) {
  11. gt = lastRawAsset.getName();
  12. lt = firstRawAsset.getName();
  13. } else if (ASSET_TYPE_FIELD.equals(criteria.getSortField())) {
  14. AssetType type = assetLibraryService.getAssetTypeById(lastRawAsset.getAssetTypeId());
  15. gt = type.getName();
  16. type = assetLibraryService.getAssetTypeById(firstRawAsset.getAssetTypeId());
  17. lt = type.getName();
  18. } else if (PRIMARY_EXCHANGE_FIELD.equals(criteria.getSortField())) {
  19. if (lastRawAsset.getPrimaryExchangeId() != null) {
  20. Exchange ex = assetLibraryService.getExchangeById(lastRawAsset.getPrimaryExchangeId());
  21. gt = ex.getName();
  22. }
  23.  
  24. if (firstRawAsset.getPrimaryExchangeId() != null) {
  25. Exchange ex = assetLibraryService.getExchangeById(firstRawAsset.getPrimaryExchangeId());
  26. lt = ex.getName();
  27. }
  28. } else if (COUNTRY_FIELD.equals(criteria.getSortField())) {
  29. if (lastRawAsset.getCountryId() != null) {
  30. gt = lastRawAsset.getCountryId();
  31. }
  32.  
  33. if (firstRawAsset.getCountryId() != null) {
  34. lt = firstRawAsset.getCountryId();
  35. }
  36. } else if (INDUSTRY_CODE_FIELD.equals(criteria.getSortField())) {
  37. gt = lastRawAsset.getIndustryCode();
  38. lt = firstRawAsset.getIndustryCode();
  39. } else if (GROUP_CODE_FIELD.equals(criteria.getSortField())) {
  40. gt = lastRawAsset.getUnderlierSymbol();
  41. lt = firstRawAsset.getUnderlierSymbol();
  42. } else if (START_DATE_FIELD.equals(criteria.getSortField())) {
  43. gt = AssetConverter.convertDateToString(lastRawAsset.getStartDate());
  44. lt = AssetConverter.convertDateToString(firstRawAsset.getStartDate());
  45. } else if (DESCRIPTION_FIELD.equals(criteria.getSortField())) {
  46. gt = lastRawAsset.getDescription();
  47. lt = firstRawAsset.getDescription();
  48. } else if (SHARES_OUTSTANDING_FIELD.equals(criteria.getSortField())) {
  49. gt = AssetConverter.convertToNonNullString(lastRawAsset.getSharesOutstanding());
  50. lt = AssetConverter.convertToNonNullString(firstRawAsset.getSharesOutstanding());
  51. } else if (STRIKE_PRICE_FIELD.equals(criteria.getSortField())) {
  52. gt = AssetConverter.convertToNonNullString(lastRawAsset.getStrikePrice());
  53. lt = AssetConverter.convertToNonNullString(firstRawAsset.getStrikePrice());
  54. } else if (EXPIRED_FIELD.equals(criteria.getSortField())) {
  55. gt = AssetConverter.convertDateToString(lastRawAsset.getExpirationDate());
  56. lt = AssetConverter.convertDateToString(firstRawAsset.getExpirationDate());
  57. criteria.setSortField(EXPIRATION_DATE_FIELD);
  58. } else if (WHEN_ISSUED_FIELD.equals(criteria.getSortField())) {
  59. gt = AssetConverter.convertDateToString(lastRawAsset.getWhenIssued());
  60. lt = AssetConverter.convertDateToString(firstRawAsset.getWhenIssued());
  61. }
  62. } catch (Exception e) {
  63. logger.error(e);
  64. gt = null;
  65. lt = null;
  66. }
  67.  
  68. if (gt == null) {
  69. gt = "";
  70. }
  71.  
  72. if (lt == null) {
  73. lt = "";
  74. }
  75.  
  76. criteria.setGreaterThan(gt);
  77. criteria.setLessThan(lt);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement