List of usage examples for org.hibernate Query setFirstResult
@Override
Query<R> setFirstResult(int startPosition);
From source file:com.lp.server.lieferschein.fastlanereader.BegruendungHandler.java
License:Open Source License
/** * gets the page of data for the specified row using the current * queryParameters./*from ww w. j a va2 s . co m*/ * * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null; SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = LieferscheinartHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); Query query = session.createQuery(queryString); session = setFilter(session); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRBegruendung lieferscheinart = (FLRBegruendung) resultListIterator.next(); rows[row][col++] = lieferscheinart.getI_id(); rows[row][col++] = lieferscheinart.getC_nr(); rows[row][col++] = lieferscheinart.getC_bez(); row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.lieferschein.fastlanereader.LieferscheinartHandler.java
License:Open Source License
/** * gets the page of data for the specified row using the current * queryParameters.//from w w w . j av a 2 s.c o m * * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null; SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = LieferscheinartHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); Query query = session.createQuery(queryString); session = setFilter(session); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; String sLocUI = Helper.locale2String(theClientDto.getLocUi()); while (resultListIterator.hasNext()) { Object o[] = (Object[]) resultListIterator.next(); FLRLieferscheinart lieferscheinart = (FLRLieferscheinart) o[0]; Iterator<?> sprsetIterator = lieferscheinart.getLieferscheinart_lieferscheinart_set().iterator(); rows[row][col++] = lieferscheinart.getC_nr(); rows[row][col++] = lieferscheinart.getC_nr(); rows[row][col++] = lieferscheinart.getI_sort(); rows[row][col++] = findSpr(sLocUI, sprsetIterator); row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.lieferschein.fastlanereader.LieferscheinHandler.java
License:Open Source License
/** * gets the data page for the specified row using the current query. The row * at rowIndex will be located in the middle of the page. * /* w ww . j av a 2 s . co m*/ * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null; SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = LieferscheinHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); // myLogger.info("HQL: " + queryString); Query query = session.createQuery(queryString); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; // darf Preise sehen. final boolean bDarfPreiseSehen = getTheJudgeFac().hatRecht(RechteFac.RECHT_LP_DARF_PREISE_SEHEN_VERKAUF, theClientDto); while (resultListIterator.hasNext()) { Object[] o = (Object[]) resultListIterator.next(); FLRLieferschein lieferschein = (FLRLieferschein) (o[0]); rows[row][col++] = lieferschein.getI_id(); String lieferscheinart = null; if (lieferschein.getLieferscheinart_c_nr().equals(LieferscheinFac.LSART_LIEFERANT)) { lieferscheinart = LieferscheinFac.LSART_LIEFERANT_SHORT; } rows[row][col++] = lieferscheinart; rows[row][col++] = lieferschein.getC_nr(); rows[row][col++] = lieferschein.getFlrkunde().getFlrpartner().getC_name1nachnamefirmazeile1(); // IMS 1757 die Anschrift des Kunde anzeigen String cAnschrift = null; if (lieferschein.getFlrkunde() != null) { FLRLandplzort flranschrift = lieferschein.getFlrkunde().getFlrpartner().getFlrlandplzort(); if (flranschrift != null) { cAnschrift = flranschrift.getFlrland().getC_lkz() + "-" + flranschrift.getC_plz() + " " + flranschrift.getFlrort().getC_name(); } } rows[row][col++] = cAnschrift; String proj_bestellnummer = ""; if (lieferschein.getC_bez_projektbezeichnung() != null) { proj_bestellnummer = lieferschein.getC_bez_projektbezeichnung(); } if (lieferschein.getC_bestellnummer() != null) { proj_bestellnummer += " | " + lieferschein.getC_bestellnummer(); } rows[row][col++] = proj_bestellnummer; rows[row][col++] = lieferschein.getD_belegdatum(); if (iAnlegerStattVertreterAnzeigen == 1) { if (lieferschein.getFlrpersonalanleger() != null) { rows[row][col++] = lieferschein.getFlrpersonalanleger().getC_kurzzeichen(); } else { rows[row][col++] = null; } } else if (iAnlegerStattVertreterAnzeigen == 2) { if (lieferschein.getFlrpersonalaenderer() != null) { rows[row][col++] = lieferschein.getFlrpersonalaenderer().getC_kurzzeichen(); } else { rows[row][col++] = null; } } else { if (lieferschein.getFlrvertreter() != null) { rows[row][col++] = lieferschein.getFlrvertreter().getC_kurzzeichen(); } else { rows[row][col++] = null; } } rows[row][col++] = getStatusMitUebersetzung(lieferschein.getLieferscheinstatus_status_c_nr(), lieferschein.getT_versandzeitpunkt(), lieferschein.getC_versandtype()); rows[row][col++] = lieferschein.getFlrrechnung() == null ? null : lieferschein.getFlrrechnung().getC_nr(); if (bDarfPreiseSehen) { rows[row][col++] = lieferschein.getN_gesamtwertinlieferscheinwaehrung(); rows[row][col++] = lieferschein.getWaehrung_c_nr_lieferscheinwaehrung(); } if (!Helper.short2boolean(lieferschein.getB_verrechenbar())) { rows[row][col++] = Color.LIGHT_GRAY; } else { rows[row][col++] = null; } row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.lieferschein.fastlanereader.LieferscheinpositionartHandler.java
License:Open Source License
/** * gets the page of data for the specified row using the current * queryParameters./*from w w w . ja va 2 s .c o m*/ * * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null; SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = LieferscheinpositionartHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); // myLogger.info("HQL: " + queryString); Query query = session.createQuery(queryString); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRLieferscheinpositionart positionart = (FLRLieferscheinpositionart) resultListIterator.next(); rows[row][col++] = positionart.getPositionsart_c_nr(); rows[row][col++] = getSystemMultilanguageFac().uebersetzePositionsartOptimal( positionart.getPositionsart_c_nr(), theClientDto.getLocUi(), theClientDto.getLocMandant()); rows[row][col++] = positionart.getI_sort(); row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.lieferschein.fastlanereader.LieferscheinpositionHandler.java
License:Open Source License
/** * gets the data page for the specified row using the current query. The row * at rowIndex will be located in the middle of the page. * //from ww w . j a va 2 s. com * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * @see UseCaseHandler#getPageAt(java.lang.Integer) */ public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null; SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; String mandantCNr = theClientDto.getMandant(); Locale locUI = theClientDto.getLocUi(); try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = LieferscheinpositionHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); // myLogger.info("HQL: " + queryString); Query query = session.createQuery(queryString); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; String[] tooltipData = new String[resultList.size()]; int iNachkommastellenMenge = getMandantFac().getNachkommastellenMenge(mandantCNr); int iNachkommastellenPreis = getMandantFac().getNachkommastellenPreisVK(mandantCNr); int row = 0; // darf Preise sehen. final boolean bDarfPreiseSehen = getTheJudgeFac().hatRecht(RechteFac.RECHT_LP_DARF_PREISE_SEHEN_VERKAUF, theClientDto); while (resultListIterator.hasNext()) { FLRLieferscheinposition position = (FLRLieferscheinposition) resultListIterator.next(); int col = 0; Integer pNummer = null; rows[row][col++] = position.getI_id(); rows[row][col++] = getLieferscheinpositionFac().getLSPositionNummer(position.getI_id()); if (position.getAuftragposition_i_id() != null) pNummer = getAuftragpositionFac().getPositionNummer(position.getAuftragposition_i_id()); else { if (position.getFlrlieferschein().getFlrauftrag() == null) pNummer = getLieferscheinpositionFac().getPositionNummer(position.getI_id()); } rows[row][col++] = pNummer; rows[row][col++] = getUIObjectBigDecimalNachkommastellen(position.getN_menge(), iNachkommastellenMenge); rows[row][col++] = position.getEinheit_c_nr() == null ? "" : position.getEinheit_c_nr().trim(); String sIdentnummer = ""; if (position.getFlrartikel() != null) { sIdentnummer = position.getFlrartikel().getC_nr(); } rows[row][col++] = sIdentnummer; // in der Spalte Bezeichnung koennen verschiedene Dinge stehen String sBezeichnung = null; if (position.getTyp_c_nr() == null) { if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_TEXTEINGABE)) { if (position.getC_textinhalt() != null && position.getC_textinhalt().length() > 0) { sBezeichnung = Helper.strippHTML(position.getC_textinhalt()); } } else if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_SEITENUMBRUCH)) { sBezeichnung = "[" + getTextRespectUISpr("lp.seitenumbruch", mandantCNr, locUI) + "]"; } else if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_ENDSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lp.endsumme", mandantCNr, locUI) + "]"; } else if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI) + " " + position.getC_bez(); } else if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_TEXTBAUSTEIN)) { sBezeichnung = position.getFlrmediastandard().getC_nr(); } else if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { // die sprachabhaengig Artikelbezeichnung anzeigen sBezeichnung = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( position.getFlrartikel().getI_id(), theClientDto.getLocUi()); } else if (position.getPositionsart_c_nr() .equals(LocaleFac.POSITIONSART_INTELLIGENTE_ZWISCHENSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lieferschein.intelligentezwischensumme", mandantCNr, locUI) + "] " + position.getC_bez(); } else { // die restlichen Positionsarten if (position.getC_bez() != null) { sBezeichnung = position.getC_bez(); } } } else { if (position.getPosition_i_id() == null) { if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI); if (position.getC_bez() != null) { sBezeichnung = sBezeichnung + " " + position.getC_bez(); } } } else { if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI); } else { sBezeichnung = " " + getTextRespectUISpr("lp.position", mandantCNr, locUI); } if (position.getC_bez() != null) { sBezeichnung = sBezeichnung + " " + position.getC_bez(); } } else { if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_TEXTEINGABE)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { if (position.getC_textinhalt() != null && position.getC_textinhalt().length() > 0) { sBezeichnung = " " + Helper.strippHTML(position.getC_textinhalt()); } } } else if (position.getPositionsart_c_nr() .equals(LocaleFac.POSITIONSART_SEITENUMBRUCH)) { sBezeichnung = "[" + getTextRespectUISpr("lp.seitenumbruch", mandantCNr, locUI) + "]"; } else if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_ENDSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lp.endsumme", mandantCNr, locUI) + "]"; } else if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI) + " " + position.getC_bez(); } else if (position.getPositionsart_c_nr() .equals(LocaleFac.POSITIONSART_TEXTBAUSTEIN)) { sBezeichnung = position.getFlrmediastandard().getC_nr(); } else if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { // die sprachabhaengig Artikelbezeichnung // anzeigen sBezeichnung = " " + getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( position.getFlrartikel().getI_id(), theClientDto.getLocUi()); } else if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE2)) { // die sprachabhaengig Artikelbezeichnung // anzeigen sBezeichnung = " " + getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( position.getFlrartikel().getI_id(), theClientDto.getLocUi()); } } else { if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_HANDEINGABE)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { if (position.getC_bez() != null) { sBezeichnung = " " + position.getC_bez(); } } else if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE2)) { if (position.getC_bez() != null) { sBezeichnung = " " + position.getC_bez(); } } } } } } } rows[row][col++] = sBezeichnung; if (bDarfPreiseSehen) { if (position.getPositionsart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { BigDecimal bdGesamtpreis = getLieferscheinpositionFac() .getGesamtpreisPosition(position.getI_id(), theClientDto); rows[row][col++] = getUIObjectBigDecimalNachkommastellen(bdGesamtpreis, iNachkommastellenPreis); if (bdGesamtpreis == null || position.getN_menge() == null) { rows[row][col++] = null; } else { rows[row][col++] = getUIObjectBigDecimalNachkommastellen( bdGesamtpreis.multiply(position.getN_menge()), iNachkommastellenPreis); } } else { rows[row][col++] = getUIObjectBigDecimalNachkommastellen(position.getN_nettogesamtpreis(), iNachkommastellenPreis); if (position.getN_nettogesamtpreis() == null || position.getN_menge() == null) { rows[row][col++] = null; } else { BigDecimal verleih = new BigDecimal(1); if (position.getFlrverleih() != null) { verleih = new BigDecimal(position.getFlrverleih().getF_faktor()); } rows[row][col++] = getUIObjectBigDecimalNachkommastellen(position .getN_nettogesamtpreis().multiply(position.getN_menge().multiply(verleih)), iNachkommastellenPreis); } } } else { rows[row][col++] = null; rows[row][col++] = null; } // Text if (position.getC_textinhalt() != null && !position.getC_textinhalt().equals("")) { rows[row][col++] = new Boolean(true); String text = position.getC_textinhalt(); text = text.replaceAll("\n", "<br>"); text = "<html>" + text + "</html>"; tooltipData[row] = text; } else { rows[row][col++] = new Boolean(false); } row++; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0, tooltipData); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.lieferschein.fastlanereader.LieferscheintextHandler.java
License:Open Source License
/** * gets the data page for the specified row using the current query. The row * at rowIndex will be located in the middle of the page. * //from ww w . j a v a 2 s. c o m * @param rowIndex * diese Zeile soll selektiert sein * @return QueryResult das Ergebnis der Abfrage * @throws EJBExceptionLP * Ausnahme * @see UseCaseHandler#getPageAt(java.lang.Integer) */ public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null; SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = LieferscheintextHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); // myLogger.info("HLQ: " + queryString); Query query = session.createQuery(queryString); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRLieferscheintext lieferscheintext = (FLRLieferscheintext) resultListIterator.next(); rows[row][col++] = lieferscheintext.getI_id(); rows[row][col++] = lieferscheintext.getMediaart_c_nr(); rows[row++][col++] = lieferscheintext.getX_textinhalt(); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.partner.fastlanereader.AnredeHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//from w ww. j av a 2 s. co m SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = AnredeHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); Query query = session.createQuery(queryString); session = setFilter(session); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; String sLocUI = Helper.locale2String(theClientDto.getLocUi()); while (resultListIterator.hasNext()) { Object o[] = (Object[]) resultListIterator.next(); FLRAnrede anrede = (FLRAnrede) o[0]; Iterator<?> sprsetIterator = anrede.getAnrede_anredespr_set().iterator(); rows[row][col++] = anrede.getC_nr(); rows[row][col++] = anrede.getC_nr(); rows[row][col++] = findSpr(sLocUI, sprsetIterator); row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.partner.fastlanereader.AnsprechpartnerfunktionHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/*from ww w .ja v a2s. c om*/ SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = AnsprechpartnerfunktionHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); Query query = session.createQuery(queryString); session = setFilter(session); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; String sLocUI = Helper.locale2String(theClientDto.getLocUi()); while (resultListIterator.hasNext()) { Object o[] = (Object[]) resultListIterator.next(); FLRAnsprechpartnerfunktion ansprechpartnerfunktion = (FLRAnsprechpartnerfunktion) o[0]; Iterator<?> sprsetIterator = ansprechpartnerfunktion .getAnsprechpartnerfunktion_ansprechpartnerfunktionspr_set().iterator(); rows[row][col++] = ansprechpartnerfunktion.getI_id(); rows[row][col++] = ansprechpartnerfunktion.getC_nr(); rows[row][col++] = findSpr(sLocUI, sprsetIterator); row++; col = 0; } result = new QueryResult(rows, getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.partner.fastlanereader.AnsprechpartnerHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//from www .j a v a 2 s .c o m SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = AnsprechpartnerHandler.PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); Query query = session.createQuery(queryString); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRAnsprechpartner ansprechpartner = (FLRAnsprechpartner) resultListIterator.next(); rows[row][col++] = ansprechpartner.getI_id(); rows[row][col++] = ansprechpartner.getFlrpartneransprechpartner().getAnrede_c_nr(); rows[row][col++] = ansprechpartner.getFlrpartneransprechpartner().getC_titel(); rows[row][col++] = ansprechpartner.getFlrpartneransprechpartner().getC_name1nachnamefirmazeile1(); rows[row][col++] = ansprechpartner.getFlrpartneransprechpartner().getC_name2vornamefirmazeile2(); rows[row][col++] = ansprechpartner.getFlrpartneransprechpartner().getC_ntitel(); if (ansprechpartner.getC_email() != null) { rows[row][col++] = LocaleFac.STATUS_EMAIL; } else { rows[row][col++] = null; } rows[row++][col++] = ansprechpartner.getI_sort(); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER, he); } } return result; }
From source file:com.lp.server.partner.fastlanereader.BankHandler.java
License:Open Source License
/** * gets the data page for the specified row using the current query. The row * at rowIndex will be located in the middle of the page. * //from www .j a va 2 s. c o m * @see UseCaseHandler#getPageAt(java.lang.Integer) * @param rowIndex * Integer * @throws EJBExceptionLP * @return QueryResult */ public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null; SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = PAGE_SIZE; int startIndex = Math.max(rowIndex.intValue() - (pageSize / 2), 0); int endIndex = startIndex + pageSize - 1; session = factory.openSession(); String queryString = this.getFromClause() + this.buildWhereClause() + this.buildOrderByClause(); Query query = session.createQuery(queryString); query.setFirstResult(startIndex); query.setMaxResults(pageSize); List<?> resultList = query.list(); Iterator<?> resultListIterator = resultList.iterator(); Object[][] rows = new Object[resultList.size()][colCount]; int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRBank bank = (FLRBank) resultListIterator.next(); rows[row][col++] = bank.getI_id(); rows[row][col++] = bank.getFlrpartner().getC_name1nachnamefirmazeile1(); rows[row][col++] = bank.getC_blz(); rows[row][col++] = bank.getC_bic(); row++; col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (Exception e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he); } } return result; }