Example usage for org.hibernate Query setFirstResult

List of usage examples for org.hibernate Query setFirstResult

Introduction

In this page you can find the example usage for org.hibernate Query setFirstResult.

Prototype

@Override
    Query<R> setFirstResult(int startPosition);

Source Link

Usage

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