Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void setupPagingInCriteria(String sortField, ListCriteria criteria, Asset firstRawAsset,
- Asset lastRawAsset) {
- String gt = null;
- String lt = null;
- try {
- if (SHORTNAME_FIELD.equals(criteria.getSortField())) {
- gt = lastRawAsset.getShortName();
- lt = firstRawAsset.getShortName();
- } else if (NAME_FIELD.equals(criteria.getSortField())) {
- gt = lastRawAsset.getName();
- lt = firstRawAsset.getName();
- } else if (ASSET_TYPE_FIELD.equals(criteria.getSortField())) {
- AssetType type = assetLibraryService.getAssetTypeById(lastRawAsset.getAssetTypeId());
- gt = type.getName();
- type = assetLibraryService.getAssetTypeById(firstRawAsset.getAssetTypeId());
- lt = type.getName();
- } else if (PRIMARY_EXCHANGE_FIELD.equals(criteria.getSortField())) {
- if (lastRawAsset.getPrimaryExchangeId() != null) {
- Exchange ex = assetLibraryService.getExchangeById(lastRawAsset.getPrimaryExchangeId());
- gt = ex.getName();
- }
- if (firstRawAsset.getPrimaryExchangeId() != null) {
- Exchange ex = assetLibraryService.getExchangeById(firstRawAsset.getPrimaryExchangeId());
- lt = ex.getName();
- }
- } else if (COUNTRY_FIELD.equals(criteria.getSortField())) {
- if (lastRawAsset.getCountryId() != null) {
- gt = lastRawAsset.getCountryId();
- }
- if (firstRawAsset.getCountryId() != null) {
- lt = firstRawAsset.getCountryId();
- }
- } else if (INDUSTRY_CODE_FIELD.equals(criteria.getSortField())) {
- gt = lastRawAsset.getIndustryCode();
- lt = firstRawAsset.getIndustryCode();
- } else if (GROUP_CODE_FIELD.equals(criteria.getSortField())) {
- gt = lastRawAsset.getUnderlierSymbol();
- lt = firstRawAsset.getUnderlierSymbol();
- } else if (START_DATE_FIELD.equals(criteria.getSortField())) {
- gt = AssetConverter.convertDateToString(lastRawAsset.getStartDate());
- lt = AssetConverter.convertDateToString(firstRawAsset.getStartDate());
- } else if (DESCRIPTION_FIELD.equals(criteria.getSortField())) {
- gt = lastRawAsset.getDescription();
- lt = firstRawAsset.getDescription();
- } else if (SHARES_OUTSTANDING_FIELD.equals(criteria.getSortField())) {
- gt = AssetConverter.convertToNonNullString(lastRawAsset.getSharesOutstanding());
- lt = AssetConverter.convertToNonNullString(firstRawAsset.getSharesOutstanding());
- } else if (STRIKE_PRICE_FIELD.equals(criteria.getSortField())) {
- gt = AssetConverter.convertToNonNullString(lastRawAsset.getStrikePrice());
- lt = AssetConverter.convertToNonNullString(firstRawAsset.getStrikePrice());
- } else if (EXPIRED_FIELD.equals(criteria.getSortField())) {
- gt = AssetConverter.convertDateToString(lastRawAsset.getExpirationDate());
- lt = AssetConverter.convertDateToString(firstRawAsset.getExpirationDate());
- criteria.setSortField(EXPIRATION_DATE_FIELD);
- } else if (WHEN_ISSUED_FIELD.equals(criteria.getSortField())) {
- gt = AssetConverter.convertDateToString(lastRawAsset.getWhenIssued());
- lt = AssetConverter.convertDateToString(firstRawAsset.getWhenIssued());
- }
- } catch (Exception e) {
- logger.error(e);
- gt = null;
- lt = null;
- }
- if (gt == null) {
- gt = "";
- }
- if (lt == null) {
- lt = "";
- }
- criteria.setGreaterThan(gt);
- criteria.setLessThan(lt);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement