List of usage examples for org.hibernate Query setFirstResult
@Override
Query<R> setFirstResult(int startPosition);
From source file:com.lp.server.auftrag.fastlanereader.AuftragpositionartHandler.java
License:Open Source License
/** * gets the page of data for the specified row using the current * queryParameters./* ww w.ja 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 = AuftragpositionartHandler.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); 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()) { Object o[] = (Object[]) resultListIterator.next(); FLRAuftragpositionart positionart = (FLRAuftragpositionart) o[0]; 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.auftrag.fastlanereader.AuftragpositionHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/*from w w w. j a v a2 s .c o m*/ SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; String mandantCNr = theClientDto.getMandant(); Locale locUI = theClientDto.getLocUi(); try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = AuftragHandler.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()]; // darf Preise sehen. final boolean bDarfPreiseSehen = getTheJudgeFac().hatRecht(RechteFac.RECHT_LP_DARF_PREISE_SEHEN_VERKAUF, theClientDto); int iNachkommastellenMenge = getMandantFac().getNachkommastellenMenge(mandantCNr); int iNachkommastellenPreis = getMandantFac().getNachkommastellenPreisVK(mandantCNr); int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRAuftragposition position = (FLRAuftragposition) resultListIterator.next(); rows[row][col++] = position.getI_id(); rows[row][col++] = getAuftragpositionFac().getPositionNummer(position.getI_id()); // flrmenge: 1 In der FLR Liste soll die Anzahl der // Nachkommstellen dem // Parameter fuer die Menge entsprechen; ausserdem wird der Wert // in der Anzeige // kaufmaennisch gerundet 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; String sBezeichnung = null; if (position.getTyp_c_nr() == null) { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTEINGABE)) { if (position.getX_textinhalt() != null && position.getX_textinhalt().length() > 0) { sBezeichnung = Helper.strippHTML(position.getX_textinhalt()); } } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_SEITENUMBRUCH)) { sBezeichnung = "[" + getTextRespectUISpr("lp.seitenumbruch", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_ENDSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lp.endsumme", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI) + " " + position.getC_bez(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTBAUSTEIN)) { sBezeichnung = position.getFlrmediastandard().getC_nr(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { // die sprachabhaengig Artikelbezeichnung anzeigen sBezeichnung = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( position.getFlrartikel().getI_id(), theClientDto.getLocUi()); } else if (position.getPositionart_c_nr() .equals(LocaleFac.POSITIONSART_INTELLIGENTE_ZWISCHENSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("auftrag.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.getPositionart_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.getPositionart_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.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTEINGABE)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { if (position.getX_textinhalt() != null && position.getX_textinhalt().length() > 0) { sBezeichnung = " " + Helper.strippHTML(position.getX_textinhalt()); } } } else if (position.getPositionart_c_nr() .equals(LocaleFac.POSITIONSART_SEITENUMBRUCH)) { sBezeichnung = "[" + getTextRespectUISpr("lp.seitenumbruch", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_ENDSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lp.endsumme", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI) + " " + position.getC_bez(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTBAUSTEIN)) { sBezeichnung = position.getFlrmediastandard().getC_nr(); } else if (position.getPositionart_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.getPositionart_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; // flrpreis: 1 In der FLR Liste soll die Anzahl der // Nachkommstellen dem // Parameter fuer die Preise entsprechen; ausserdem wird der // Wert in der Anzeige // kaufmaennisch gerundet if (bDarfPreiseSehen) { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { BigDecimal bdGesamtpreis = getAuftragpositionFac() .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++] = position.getT_uebersteuerterliefertermin(); } rows[row][col++] = position.getAuftragpositionstatus_c_nr(); // Text if (position.getX_textinhalt() != null && !position.getX_textinhalt().equals("")) { rows[row][col++] = new Boolean(true); String text = position.getX_textinhalt(); text = text.replaceAll("\n", "<br>"); text = "<html>" + text + "</html>"; tooltipData[row] = text; } else { rows[row][col++] = new Boolean(false); } // PJ17194 if (position.getFlrauftrag().getAuftragart_c_nr().equals(AuftragServiceFac.AUFTRAGART_ABRUF) && position.getAuftragposition_i_id_rahmenposition() == null) { rows[row][col++] = Color.RED; } row++; col = 0; } 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.auftrag.fastlanereader.AuftragpositionSichtRahmenHandler.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 w w w . j ava 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 { final String METHOD_NAME = "getPageAt"; 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]; BigDecimal nMengeGeliefert = null; int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRAuftragposition auftragRahmenposition = (FLRAuftragposition) resultListIterator.next(); rows[row][col++] = auftragRahmenposition.getI_id(); rows[row][col++] = auftragRahmenposition.getEinheit_c_nr().trim(); rows[row][col++] = auftragRahmenposition.getFlrartikel().getC_nr(); // die sprachabhaengig Artikelbezeichnung anzeigen rows[row][col++] = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( auftragRahmenposition.getFlrartikel().getI_id(), theClientDto.getLocUi()); rows[row][col++] = auftragRahmenposition.getN_offenerahmenmenge(); nMengeGeliefert = auftragRahmenposition.getN_menge() .subtract(auftragRahmenposition.getN_offenemenge()); rows[row][col++] = nMengeGeliefert; 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.auftrag.fastlanereader.AuftragpositionZeiterfassungHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;// w w w . ja v a2s .c o m SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; String mandantCNr = theClientDto.getMandant(); Locale locUI = theClientDto.getLocUi(); try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = AuftragHandler.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()]; // darf Preise sehen. final boolean bDarfPreiseSehen = getTheJudgeFac().hatRecht(RechteFac.RECHT_LP_DARF_PREISE_SEHEN_VERKAUF, theClientDto); int iNachkommastellenMenge = getMandantFac().getNachkommastellenMenge(mandantCNr); int iNachkommastellenPreis = getMandantFac().getNachkommastellenPreisVK(mandantCNr); int row = 0; int col = 0; while (resultListIterator.hasNext()) { FLRAuftragposition position = (FLRAuftragposition) resultListIterator.next(); rows[row][col++] = position.getI_id(); rows[row][col++] = getAuftragpositionFac().getPositionNummer(position.getI_id()); // flrmenge: 1 In der FLR Liste soll die Anzahl der // Nachkommstellen dem // Parameter fuer die Menge entsprechen; ausserdem wird der Wert // in der Anzeige // kaufmaennisch gerundet 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; String sBezeichnung = null; if (position.getTyp_c_nr() == null) { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTEINGABE)) { if (position.getX_textinhalt() != null && position.getX_textinhalt().length() > 0) { sBezeichnung = Helper.strippHTML(position.getX_textinhalt()); } } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_SEITENUMBRUCH)) { sBezeichnung = "[" + getTextRespectUISpr("lp.seitenumbruch", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_ENDSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lp.endsumme", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI) + " " + position.getC_bez(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTBAUSTEIN)) { sBezeichnung = position.getFlrmediastandard().getC_nr(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_IDENT)) { // die sprachabhaengig Artikelbezeichnung anzeigen if (position.getC_bez() == null) { sBezeichnung = getArtikelFac().formatArtikelbezeichnungEinzeiligOhneExc( position.getFlrartikel().getI_id(), theClientDto.getLocUi()); } else { sBezeichnung = position.getC_bez(); if (position.getC_zbez() != null) { sBezeichnung = sBezeichnung + " " + position.getC_zbez(); } } } else { // die restlichen Positionsarten if (position.getC_bez() != null) { sBezeichnung = position.getC_bez(); } } } else { if (position.getPosition_i_id() == null) { if (position.getPositionart_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.getPositionart_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.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTEINGABE)) { if (position.getTyp_c_nr().equals(LocaleFac.POSITIONTYP_EBENE1)) { if (position.getX_textinhalt() != null && position.getX_textinhalt().length() > 0) { sBezeichnung = " " + Helper.strippHTML(position.getX_textinhalt()); } } } else if (position.getPositionart_c_nr() .equals(LocaleFac.POSITIONSART_SEITENUMBRUCH)) { sBezeichnung = "[" + getTextRespectUISpr("lp.seitenumbruch", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_ENDSUMME)) { sBezeichnung = "[" + getTextRespectUISpr("lp.endsumme", mandantCNr, locUI) + "]"; } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { sBezeichnung = getTextRespectUISpr("lp.position", mandantCNr, locUI) + " " + position.getC_bez(); } else if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_TEXTBAUSTEIN)) { sBezeichnung = position.getFlrmediastandard().getC_nr(); } else if (position.getPositionart_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.getPositionart_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; // flrpreis: 1 In der FLR Liste soll die Anzahl der // Nachkommstellen dem // Parameter fuer die Preise entsprechen; ausserdem wird der // Wert in der Anzeige // kaufmaennisch gerundet if (bDarfPreiseSehen) { if (position.getPositionart_c_nr().equals(LocaleFac.POSITIONSART_POSITION)) { BigDecimal bdGesamtpreis = getAuftragpositionFac() .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++] = position.getT_uebersteuerterliefertermin(); } rows[row][col++] = position.getAuftragpositionstatus_c_nr(); // Text if (position.getX_textinhalt() != null && !position.getX_textinhalt().equals("")) { rows[row][col++] = new Boolean(true); String text = position.getX_textinhalt(); text = text.replaceAll("\n", "<br>"); text = "<html>" + text + "</html>"; tooltipData[row] = text; } else { rows[row][col++] = new Boolean(false); } row++; col = 0; } 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.auftrag.fastlanereader.AuftragseriennrnHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//from w w w . ja v a2 s. c o m SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = AuftragseriennrnHandler.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()) { FLRAuftragseriennrn srnnrn = (FLRAuftragseriennrn) resultListIterator.next(); rows[row][col++] = srnnrn.getI_id(); rows[row][col++] = srnnrn.getC_seriennr(); 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.auftrag.fastlanereader.AuftragteilnehmerHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/*from w w w .j a v a 2s . c o m*/ SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = AuftragteilnehmerHandler.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()) { FLRAuftragteilnehmer auftragteilnehmer = (FLRAuftragteilnehmer) resultListIterator.next(); rows[row][col++] = auftragteilnehmer.getI_id(); rows[row][col++] = auftragteilnehmer.getFlrpartner() == null ? null : auftragteilnehmer.getFlrpartner().getC_name1nachnamefirmazeile1(); rows[row][col++] = auftragteilnehmer.getFlrpartner() == null ? null : auftragteilnehmer.getFlrpartner().getC_kbez(); rows[row][col++] = auftragteilnehmer.getFlrfunktion() == null ? null : auftragteilnehmer.getFlrfunktion().getC_nr(); rows[row++][col++] = auftragteilnehmer.getFlrpersonal().getFlrpartner() .getC_name1nachnamefirmazeile1(); 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.auftrag.fastlanereader.AuftragtextHandler.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 ava 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 = AuftragtextHandler.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()) { FLRAuftragtext auftragtext = (FLRAuftragtext) resultListIterator.next(); rows[row][col++] = auftragtext.getI_id(); rows[row][col++] = auftragtext.getMediaart_c_nr(); rows[row++][col++] = auftragtext.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.benutzer.fastlanereader.BenutzerHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/*from w ww .j a v a2 s.com*/ SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = this.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()) { FLRBenutzer kollektiv = (FLRBenutzer) resultListIterator.next(); rows[row][col++] = kollektiv.getI_id(); rows[row][col++] = kollektiv.getC_benutzerkennung(); rows[row][col++] = kollektiv.getFlrmandantdefault().getC_nr() + " - " + kollektiv.getFlrmandantdefault().getC_kbez(); rows[row++][col++] = kollektiv.getT_gueltigbis(); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (HibernateException e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he); } } return result; }
From source file:com.lp.server.benutzer.fastlanereader.BenutzermandantsystemrolleHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//from ww w . j a v a 2s . co m SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = this.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()) { FLRBenutzermandantsystemrolle kollektiv = (FLRBenutzermandantsystemrolle) resultListIterator.next(); rows[row][col++] = kollektiv.getI_id(); rows[row][col++] = kollektiv.getFlrbenutzer().getC_benutzerkennung(); rows[row][col++] = kollektiv.getFlrmandant().getC_nr() + " - " + kollektiv.getFlrmandant().getC_kbez(); rows[row++][col++] = kollektiv.getFlrsystemrolle().getC_bez(); col = 0; } result = new QueryResult(rows, this.getRowCount(), startIndex, endIndex, 0); } catch (HibernateException e) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, e); } finally { try { session.close(); } catch (HibernateException he) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FLR, he); } } return result; }
From source file:com.lp.server.benutzer.fastlanereader.FertigungsgrupperolleHandler.java
License:Open Source License
/** * The information needed for the kundes table. * // w w w . java 2 s .co m * @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 = this.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); 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()) { FLRFertigungsgrupperolle artikelkommentarart = (FLRFertigungsgrupperolle) resultListIterator.next(); rows[row][col++] = artikelkommentarart.getI_id(); rows[row][col++] = artikelkommentarart.getFlrfertigungsgruppe().getC_bez(); rows[row][col++] = artikelkommentarart.getFlrfertigungsgruppe().getMandant_c_nr(); 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; }