List of usage examples for com.liferay.portal.kernel.dao.orm DynamicQuery addOrder
public DynamicQuery addOrder(Order order);
From source file:at.graz.hmmc.liferay.portlet.puch.service.impl.TransaktionLocalServiceImpl.java
License:Open Source License
/** * // w w w . j a v a 2 s. co m */ public Transaktion getLastTransactionOfType(long puchmuseumsobjectId, String transactiontype) { try { DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Transaktion.class); Criterion criterion = RestrictionsFactoryUtil.eq("puchmuseumsobjectId", puchmuseumsobjectId); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.eq("typ", transactiontype)); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.isNull("endDate")); dynamicQuery.add(criterion); Order order = OrderFactoryUtil.desc("startDate"); dynamicQuery.addOrder(order); List<Transaktion> transactions = TransaktionLocalServiceUtil.dynamicQuery(dynamicQuery); if (transactions != null) { if (transactions.size() != 0) { return transactions.get(0); } } } catch (Exception ex) { System.err.println("[" + date_format_apache_error.format(new Date()) + "] [error] [PuchMuseum-portlet::at.graz.hmmc.liferay.portlet.puch.service.impl.TransaktionLocalServiceImpl::getLastTransactionOfType] Error getting Transaktion."); ex.printStackTrace(); } return null; }
From source file:at.graz.meduni.liferay.portlet.bibbox.kdssmp.service.model.impl.KdssmpPatientImpl.java
License:Open Source License
public Event getLastEventOfType(String eventtype) { DynamicQuery dynamicQuery = EventLocalServiceUtil.dynamicQuery(); Criterion criterion = RestrictionsFactoryUtil.ilike("eventtype", eventtype); dynamicQuery.add(criterion);/*from w ww. j a v a 2 s. c o m*/ dynamicQuery.addOrder(OrderFactoryUtil.desc("eventdate")); try { List<Event> events = EventLocalServiceUtil.dynamicQuery(dynamicQuery); if (events.size() > 1) { return events.get(0); } } catch (SystemException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
From source file:at.graz.meduni.liferay.portlet.bibbox.service.impl.OrganizationSearchIndexLocalServiceImpl.java
License:Open Source License
/** * /*from ww w . ja v a 2 s .c o m*/ */ public List<Long> getOrganizationIdByKeywordAndValue(String key, String value) { value = value.trim(); List<Long> returnvalue = new ArrayList<Long>(); try { DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(OrganizationSearchIndex.class); Criterion criterion = RestrictionsFactoryUtil.ilike("searchvalue", StringPool.PERCENT + value + StringPool.PERCENT); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("key", key)); dynamicQuery.add(criterion); Order order_organisationid = OrderFactoryUtil.asc("organisationid"); dynamicQuery.addOrder(order_organisationid); List<OrganizationSearchIndex> serachresults = OrganizationSearchIndexLocalServiceUtil .dynamicQuery(dynamicQuery); for (OrganizationSearchIndex serachresult : serachresults) { if (!returnvalue.contains(serachresult.getOrganisationid())) { returnvalue.add(serachresult.getOrganisationid()); } } } catch (SystemException e) { // TODO Auto-generated catch block e.printStackTrace(); } return returnvalue; }
From source file:at.graz.meduni.liferay.portlet.bibbox.service.service.impl.InvitationOrganisationLocalServiceImpl.java
License:Open Source License
/** * @throws SystemException // w w w . j a v a 2 s. c o m */ public List<InvitationOrganisation> getInvitationOrganisationByStatus(boolean rejacted) throws SystemException { /*DynamicQuery subQuery = DynamicQueryFactoryUtil.forClass(Invitation.class, "subQuery", PortalClassLoaderUtil.getClassLoader()) .setProjection(ProjectionFactoryUtil.property("subQuery.invitationId")) .add(PropertyFactoryUtil.forName("subQuery.invitationId").eqProperty("answerdQuery.invitationId")) .add(PropertyFactoryUtil.forName("subQuery.invitationsend").isNotNull()); DynamicQuery answerdQuery = DynamicQueryFactoryUtil.forClass(InvitationOrganisation.class, "answerdQuery", PortalClassLoaderUtil.getClassLoader()) .add(PropertyFactoryUtil.forName("subQuery.invitationId").eq(subQuery));*/ DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(InvitationOrganisation.class); Criterion criterion = null; if (rejacted) { criterion = RestrictionsFactoryUtil.isNotNull("reactdate"); dynamicQuery.addOrder(OrderFactoryUtil.desc("reactdate")); } else { criterion = RestrictionsFactoryUtil.isNull("reactdate"); } dynamicQuery.addOrder(OrderFactoryUtil.desc("invitationOrganisationId")); //dynamicQuery.setProjection(ProjectionFactoryUtil.groupProperty("organisationId")); dynamicQuery.add(criterion); List<InvitationOrganisation> invitationorganisation = InvitationOrganisationLocalServiceUtil .dynamicQuery(dynamicQuery); return invitationorganisation; }
From source file:at.meduni.liferay.portlet.bbmrieric.service.impl.SearchIndexLocalServiceImpl.java
License:Open Source License
public String[] getCountry() { try {// w ww . ja va 2s . c o m DynamicQuery dynamicQuery = SearchIndexLocalServiceUtil.dynamicQuery(); Criterion criterion = RestrictionsFactoryUtil.like("searchindexkey", "biobankCountry"); dynamicQuery.add(criterion); ProjectionList projectionList = ProjectionFactoryUtil.projectionList(); projectionList.add(ProjectionFactoryUtil.groupProperty("searchindexvalue")); //projectionList.add(ProjectionFactoryUtil.rowCount()); dynamicQuery.setProjection(projectionList); Order defaultOrder = OrderFactoryUtil.desc("searchindexvalue"); dynamicQuery.addOrder(defaultOrder); List<Object> results = SearchIndexLocalServiceUtil.dynamicQuery(dynamicQuery); /*for(Object result : results) { System.out.println(result); }*/ return results.toArray(new String[results.size()]); } catch (Exception ex) { ex.printStackTrace(); } return new String[] {}; }
From source file:at.meduni.liferay.portlet.rdconnect.service.impl.CandidateLocalServiceImpl.java
License:Open Source License
public List<Candidate> getFilterdCandidates(String name, String country, String type, String source, String state) throws SystemException { if (country.equals("all")) { country = ""; }/*w w w .j a v a2 s. c o m*/ if (type.equals("all")) { type = ""; } else { if (type.equals("Registry")) type = "Registr"; } if (source.equals("all")) { source = ""; } if (state.equals("all")) { state = ""; } // Dynamic Query for search DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Candidate.class); Criterion criterion = null; Criterion criterion_subunit = RestrictionsFactoryUtil.isNull("subunitof"); criterion_subunit = RestrictionsFactoryUtil.or(criterion_subunit, RestrictionsFactoryUtil.eq("subunitof", "")); Criterion criterion_diseases = RestrictionsFactoryUtil.ilike("diseasesfreetext", StringPool.PERCENT + name + StringPool.PERCENT); criterion_diseases = RestrictionsFactoryUtil.or(criterion_diseases, RestrictionsFactoryUtil.ilike("diseasescodes", StringPool.PERCENT + name + StringPool.PERCENT)); criterion_diseases = RestrictionsFactoryUtil.or(criterion_diseases, RestrictionsFactoryUtil.ilike("name", StringPool.PERCENT + name + StringPool.PERCENT)); criterion_diseases = RestrictionsFactoryUtil.or(criterion_diseases, RestrictionsFactoryUtil.ilike("candidatesubtype", StringPool.PERCENT + name + StringPool.PERCENT)); try { long searchlong = Long.valueOf(name); criterion_diseases = RestrictionsFactoryUtil.or(criterion_diseases, RestrictionsFactoryUtil.eq("candidateId", searchlong)); } catch (Exception e) { } criterion = RestrictionsFactoryUtil.ilike("source", StringPool.PERCENT + source + StringPool.PERCENT); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("country", StringPool.PERCENT + country + StringPool.PERCENT)); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("candidatetype", StringPool.PERCENT + type + StringPool.PERCENT)); if (state.equalsIgnoreCase("")) { criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil .not(RestrictionsFactoryUtil.ilike("state", StringPool.PERCENT + "X" + StringPool.PERCENT))); } else { criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("state", StringPool.PERCENT + state + StringPool.PERCENT)); } criterion = RestrictionsFactoryUtil.and(criterion, criterion_diseases); criterion = RestrictionsFactoryUtil.and(criterion, criterion_subunit); dynamicQuery.add(criterion); Order countryOrder = OrderFactoryUtil.desc("country"); Order nameOrder = OrderFactoryUtil.desc("name"); //Order candidateidOrder = OrderFactoryUtil.asc("candidateId"); //Order masteridOrder = OrderFactoryUtil.desc("masterId"); dynamicQuery.addOrder(countryOrder); dynamicQuery.addOrder(nameOrder); List<Candidate> candidates = CandidateLocalServiceUtil.dynamicQuery(dynamicQuery); //List<Candidate> candidates = candidatePersistence.findByCNSTDD(country, name, source, type, diseases_freetext, diseases_code, ""); return candidates; }
From source file:at.meduni.liferay.portlet.rdconnect.service.impl.MasterCandidateLocalServiceImpl.java
License:Open Source License
public List<MasterCandidate> getFilterdCandidates(String searchstring, String country, String type, String state, String source) throws SystemException { if (country.equals("all")) { country = ""; }//from w w w.j a v a 2 s . c om if (type.equals("all")) { type = ""; } else { if (type.equals("Registry")) type = "Registr"; } if (state.equals("all")) { state = ""; } if (source.equals("all")) { source = ""; } List<MasterCandidate> mastercandidate = null; try { // Dynamic Query for search DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(MasterCandidateImpl.class); Criterion criterion = null; Criterion criterion_stringsearch_grouped = null; String[] searchstringarray = searchstring.split(" "); for (String searchstringsplit : searchstringarray) { Criterion criterion_stringsearch = RestrictionsFactoryUtil.ilike("diseasesfreetext", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("diseasescodes", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("name", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("candidatesubtype", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("country", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("candidatetype", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("url", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("contactperson", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("comment", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("address", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("mail", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil .ilike("head", StringPool.PERCENT + searchstringsplit + StringPool.PERCENT)); try { long searchlong = Long.valueOf(searchstringsplit); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil.eq("masterCandidateId", searchlong)); criterion_stringsearch = RestrictionsFactoryUtil.or(criterion_stringsearch, RestrictionsFactoryUtil.eq("organisationid", searchlong)); } catch (Exception e) { } if (criterion_stringsearch_grouped == null) { criterion_stringsearch_grouped = criterion_stringsearch; } else { criterion_stringsearch_grouped = RestrictionsFactoryUtil.or(criterion_stringsearch_grouped, criterion_stringsearch); } } criterion = RestrictionsFactoryUtil.ilike("country", StringPool.PERCENT + country + StringPool.PERCENT); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("candidatetype", StringPool.PERCENT + type + StringPool.PERCENT)); criterion = RestrictionsFactoryUtil.and(criterion, criterion_stringsearch_grouped); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("state", StringPool.PERCENT + state + StringPool.PERCENT)); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.sqlRestriction("state_ NOT ILIKE 'x'")); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.sqlRestriction("state_ NOT ILIKE '0'")); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("source", StringPool.PERCENT + source + StringPool.PERCENT)); dynamicQuery.add(criterion); Order countryOrder = OrderFactoryUtil.asc("country"); Order joinIdOrder = OrderFactoryUtil.asc("joinId"); Order nameOrder = OrderFactoryUtil.asc("name"); dynamicQuery.addOrder(countryOrder); dynamicQuery.addOrder(joinIdOrder); dynamicQuery.addOrder(nameOrder); mastercandidate = MasterCandidateLocalServiceUtil.dynamicQuery(dynamicQuery); } catch (Exception e) { e.printStackTrace(); } return mastercandidate; }
From source file:at.meduni.liferay.portlet.rdconnect.service.impl.RDCRecommenderLocalServiceImpl.java
License:Open Source License
/** * Returns a number of Recommandations for a user * //ww w.j a v a 2s.c o m * @param userId * @return */ public List<RDCRecommender> getReconnandationsForUser(long userId) { try { List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(userId); //System.out.println("Number of Organizations for user: " + organizations.size()); DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(RDCRecommender.class); Criterion criterion = null; for (Organization organization : organizations) { if (criterion == null) { criterion = RestrictionsFactoryUtil.eq("organisationId", organization.getOrganizationId()); //criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.eq("recommendedorganisationId", organization.getOrganizationId())); } else { criterion = RestrictionsFactoryUtil.or(criterion, RestrictionsFactoryUtil.eq("organisationId", organization.getOrganizationId())); //criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.eq("recommendedorganisationId", organization.getOrganizationId())); } } if (criterion == null) { return null; } //System.out.println("Criterion" + criterion.toString()); dynamicQuery.add(criterion); Order recommendervalueOrder = OrderFactoryUtil.desc("recommendervalue"); dynamicQuery.addOrder(recommendervalueOrder); List<RDCRecommender> rdcrecommenders = RDCRecommenderLocalServiceUtil.dynamicQuery(dynamicQuery); return rdcrecommenders; } catch (Exception ex) { System.out.println("ERROR: RDCRecommenderLocalServiceImpl::getReconnandationsForUser"); ex.printStackTrace(); } return null; }
From source file:at.meduni.liferay.portlet.rdconnect.service.impl.SearchIndexLocalServiceImpl.java
License:Open Source License
/** * //ww w. j a v a 2s . co m */ public List<Long> getOrganizationIdByKeywordAndValue(String key, String value) { value = value.trim(); List<Long> returnvalue = new ArrayList<Long>(); //System.out.println("value for search: " + value); try { DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); Criterion criterion = RestrictionsFactoryUtil.ilike("value", StringPool.PERCENT + value + StringPool.PERCENT); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("key", key)); dynamicQuery.add(criterion); Order order_organisationid = OrderFactoryUtil.asc("organisationid"); dynamicQuery.addOrder(order_organisationid); List<SearchIndex> serachresults = SearchIndexLocalServiceUtil.dynamicQuery(dynamicQuery); for (SearchIndex serachresult : serachresults) { if (!returnvalue.contains(serachresult.getOrganisationid())) { returnvalue.add(serachresult.getOrganisationid()); } } } catch (SystemException e) { // TODO Auto-generated catch block e.printStackTrace(); } return returnvalue; }
From source file:at.meduni.liferay.portlet.rdconnect.service.impl.SearchIndexLocalServiceImpl.java
License:Open Source License
/** * //from w ww. ja v a 2 s. c o m * @param organizationId * @param key * @param value * @return */ public List<SearchIndex> getSearchIndexByOrganizationKeyValue(long organizationId, String key, String value) { try { DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SearchIndex.class); Criterion criterion = RestrictionsFactoryUtil.ilike("value", StringPool.PERCENT + value + StringPool.PERCENT); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.ilike("key", key)); criterion = RestrictionsFactoryUtil.and(criterion, RestrictionsFactoryUtil.eq("organisationid", organizationId)); dynamicQuery.add(criterion); Order order_organisationid = OrderFactoryUtil.asc("organisationid"); dynamicQuery.addOrder(order_organisationid); List<SearchIndex> serachresults = SearchIndexLocalServiceUtil.dynamicQuery(dynamicQuery); return serachresults; } catch (SystemException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }