List of usage examples for org.hibernate Query setFirstResult
@Override
Query<R> setFirstResult(int startPosition);
From source file:com.lp.server.finanz.fastlanereader.KontolaenderartHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/*ww w.ja va 2 s . c om*/ SessionFactory factory = FLRSessionFactory.getFactory(); Session session = null; try { int colCount = getTableInfo().getColumnClasses().length; int pageSize = KontolaenderartHandler.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()) { FLRKontolaenderart kontolaenderart = (FLRKontolaenderart) resultListIterator.next(); rows[row][col++] = kontolaenderart.getId_comp(); rows[row][col++] = getFinanzFac() .finanzamtFindByPrimaryKey(kontolaenderart.getId_comp().getFinanzamt_i_id(), kontolaenderart.getId_comp().getMandant_c_nr(), theClientDto) .getPartnerDto().formatName(); rows[row][col++] = getFinanzServiceFac().uebersetzeLaenderartOptimal( kontolaenderart.getId_comp().getLaenderart_c_nr(), theClientDto.getLocUi(), theClientDto.getLocUi()); rows[row][col++] = kontolaenderart.getFlrkonto_uebersetzt().getC_nr(); rows[row][col++] = kontolaenderart.getFlrkonto_uebersetzt().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.finanz.fastlanereader.KontoLandHandler.java
License:Open Source License
/** * gets the page of data for the specified row using the current * queryParameters./* w w w . j a v a 2 s. c o m*/ * * @param rowIndex * the index of the row that should be contained in the page. * @return the data page for the specified row. * @throws EJBExceptionLP * @todo Diese com.lp.server.util.fastlanereader.UseCaseHandler-Methode * implementieren */ 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 = KontoLandHandler.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()) { FLRKontoLand kontoland = (FLRKontoLand) resultListIterator.next(); rows[row][col++] = kontoland.getId_comp(); rows[row][col++] = kontoland.getFlrland().getC_name(); rows[row][col++] = kontoland.getFlrkonto_uebersetzt().getC_nr(); rows[row][col++] = kontoland.getFlrkonto_uebersetzt().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.finanz.fastlanereader.LaenderartHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//from w w w. ja va2 s. c om 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; Locale locUI = theClientDto.getLocUi(); while (resultListIterator.hasNext()) { FLRFinanzLaenderart laenderart = (FLRFinanzLaenderart) resultListIterator.next(); rows[row][col++] = laenderart.getC_nr(); rows[row][col++] = getFinanzServiceFac().uebersetzeLaenderartOptimal(laenderart.getC_nr(), locUI, locUI); rows[row][col++] = laenderart.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.finanz.fastlanereader.MahnlaufHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/*from www . j a va2s. c o m*/ 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()) { FLRFinanzMahnlauf mahnlauf = (FLRFinanzMahnlauf) resultListIterator.next(); rows[row][col++] = mahnlauf.getI_id(); rows[row][col++] = mahnlauf.getT_anlegen(); rows[row][col++] = mahnlauf.getFlrpersonalanleger().getC_kurzzeichen(); rows[row][col++] = getMahnungsCount(mahnlauf.getI_id()); rows[row][col++] = getErledigtCount(mahnlauf.getI_id()); 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; }
From source file:com.lp.server.finanz.fastlanereader.MahnsperreHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/*from w ww .j ava 2 s.com*/ 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()) { FLRRechnungReport rechnung = (FLRRechnungReport) ((Object[]) resultListIterator.next())[0]; rows[row][col++] = rechnung.getI_id(); rows[row][col++] = rechnung.getFlrrechnungart().getC_nr().substring(0, 1); rows[row][col++] = rechnung.getC_nr(); rows[row][col++] = rechnung.getFlrkunde().getFlrpartner().getC_name1nachnamefirmazeile1(); if (rechnung.getN_wert() != null && rechnung.getN_kurs().doubleValue() != 0) { if (rechnung.getN_kurs().doubleValue() != 0) { BigDecimal bdBruttoGesamt = rechnung.getN_wert().multiply(rechnung.getN_kurs()) .add(rechnung.getN_wertust().multiply(rechnung.getN_kurs())); if (rechnung.getFlrrechnungart().getRechnungtyp_c_nr() .equals(RechnungFac.RECHNUNGTYP_GUTSCHRIFT)) { bdBruttoGesamt = bdBruttoGesamt.negate(); } rows[row][col++] = bdBruttoGesamt; BigDecimal bdBezahltFw = getRechnungFac() .getBereitsBezahltWertVonRechnungFw(rechnung.getI_id(), null); BigDecimal bdBezahltUstFw = getRechnungFac() .getBereitsBezahltWertVonRechnungUstFw(rechnung.getI_id(), null); rows[row][col++] = bdBruttoGesamt.subtract(bdBezahltFw.add(bdBezahltUstFw)); } else { rows[row][col++] = null; rows[row][col++] = null; } } else { rows[row][col++] = null; rows[row][col++] = null; } rows[row][col++] = rechnung.getWaehrung_c_nr(); if (rechnung.getFlrvertreter() != null) { rows[row][col++] = rechnung.getFlrvertreter().getC_kurzzeichen(); } else { rows[row][col++] = ""; } rows[row][col++] = getMahnwesenFac().getAktuelleMahnstufeEinerRechnung(rechnung.getI_id(), theClientDto); // in java.util.Date casten, darf kein java.sql.Date sein sonst // geht FLR Druck nicht. java.util.Date d_UtilDate = null; if (rechnung.getT_mahnsperrebis() instanceof java.sql.Date) { d_UtilDate = new java.util.Date(rechnung.getT_mahnsperrebis().getTime()); } else { d_UtilDate = rechnung.getT_mahnsperrebis(); } rows[row][col++] = d_UtilDate; rows[row][col++] = getRechnungFac().getDatumLetzterZahlungseingang(rechnung.getI_id()); 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; }
From source file:com.lp.server.finanz.fastlanereader.MahnspesenHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//w w w. j av a2 s. c o m 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()) { FLRMahnspesen mahnstufe = (FLRMahnspesen) resultListIterator.next(); rows[row][col++] = mahnstufe.getI_id(); rows[row][col++] = mahnstufe.getMahnstufe_i_id(); rows[row][col++] = mahnstufe.getN_mahnspesen(); 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.finanz.fastlanereader.MahnstufeHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/*from w w w . j ava 2s .co m*/ 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()) { FLRMahnstufe mahnstufe = (FLRMahnstufe) resultListIterator.next(); rows[row][col++] = mahnstufe.getI_id(); rows[row][col++] = mahnstufe.getI_id(); rows[row][col++] = mahnstufe.getI_tage(); rows[row][col++] = mahnstufe.getN_mahnspesen(); rows[row][col++] = mahnstufe.getF_zinssatz(); 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.finanz.fastlanereader.MahntextHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//from w w w. j ava 2s. c o m 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()) { FLRMahntext rechnungtext = (FLRMahntext) resultListIterator.next(); rows[row][col++] = rechnungtext.getI_id(); rows[row][col++] = rechnungtext.getMahnstufe_i_id(); rows[row++][col++] = rechnungtext.getC_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.finanz.fastlanereader.MahnungHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;/* ww w .java2 s .com*/ 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()) { FLRFinanzMahnung mahnung = (FLRFinanzMahnung) ((Object[]) resultListIterator.next())[0]; rows[row][col++] = mahnung.getI_id(); rows[row][col++] = mahnung.getFlrrechnungreport().getFlrrechnungart().getC_nr().substring(0, 1); rows[row][col++] = mahnung.getFlrrechnungreport().getC_nr(); rows[row][col++] = mahnung.getFlrrechnungreport().getFlrkunde().getFlrpartner() .getC_name1nachnamefirmazeile1(); if (mahnung.getFlrrechnungreport().getN_wert() != null && mahnung.getFlrrechnungreport().getN_kurs().doubleValue() != 0) { if (mahnung.getFlrrechnungreport().getN_kurs().doubleValue() != 0) { BigDecimal bdBruttoGesamt = mahnung.getFlrrechnungreport().getN_wert() .multiply(mahnung.getFlrrechnungreport().getN_kurs()) .add(mahnung.getFlrrechnungreport().getN_wertust() .multiply(mahnung.getFlrrechnungreport().getN_kurs())); if (mahnung.getFlrrechnungreport().getFlrrechnungart().getRechnungtyp_c_nr() .equals(RechnungFac.RECHNUNGTYP_GUTSCHRIFT)) { bdBruttoGesamt = bdBruttoGesamt.negate(); } BigDecimal bdBezahltFw = getRechnungFac() .getBereitsBezahltWertVonRechnungFw(mahnung.getFlrrechnungreport().getI_id(), null); BigDecimal bdBezahltUstFw = getRechnungFac().getBereitsBezahltWertVonRechnungUstFw( mahnung.getFlrrechnungreport().getI_id(), null); BigDecimal bdUstAnzahlungFW = new BigDecimal(0); BigDecimal bdNettoAnzahlungFW = new BigDecimal(0); if (mahnung.getFlrrechnungreport().getFlrauftrag() != null && mahnung.getFlrrechnungreport() .getFlrrechnungart().getC_nr().equals(RechnungFac.RECHNUNGART_SCHLUSSZAHLUNG)) { bdNettoAnzahlungFW = getRechnungFac() .getAnzahlungenZuSchlussrechnungFw(mahnung.getFlrrechnungreport().getI_id()); bdUstAnzahlungFW = getRechnungFac() .getAnzahlungenZuSchlussrechnungUstFw(mahnung.getFlrrechnungreport().getI_id()); } rows[row][col++] = bdBruttoGesamt.subtract(bdUstAnzahlungFW).subtract(bdNettoAnzahlungFW); rows[row][col++] = bdBruttoGesamt.subtract(bdUstAnzahlungFW).subtract(bdNettoAnzahlungFW) .subtract(bdBezahltFw.add(bdBezahltUstFw)); } else { rows[row][col++] = null; rows[row][col++] = null; } } else { rows[row][col++] = null; rows[row][col++] = null; } rows[row][col++] = mahnung.getFlrrechnungreport().getWaehrung_c_nr(); if (mahnung.getFlrrechnungreport().getFlrvertreter() != null) { rows[row][col++] = mahnung.getFlrrechnungreport().getFlrvertreter().getC_kurzzeichen(); } else { rows[row][col++] = ""; } rows[row][col++] = mahnung.getMahnstufe_i_id(); rows[row][col++] = new Boolean(mahnung.getT_gedruckt() != 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_FLR, he); } } return result; }
From source file:com.lp.server.finanz.fastlanereader.SteuerkategorieHandler.java
License:Open Source License
public QueryResult getPageAt(Integer rowIndex) throws EJBExceptionLP { QueryResult result = null;//from w ww. j a v a 2 s. com 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()) { FLRSteuerkategorie steuerkategorie = (FLRSteuerkategorie) resultListIterator.next(); rows[row][col++] = steuerkategorie.getI_id(); rows[row][col++] = steuerkategorie.getC_nr(); rows[row][col++] = steuerkategorie.getC_bez(); rows[row][col++] = Helper.short2Boolean(steuerkategorie.getB_reversecharge()); 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; }