Example usage for org.hibernate.criterion DetachedCriteria forClass

List of usage examples for org.hibernate.criterion DetachedCriteria forClass

Introduction

In this page you can find the example usage for org.hibernate.criterion DetachedCriteria forClass.

Prototype

public static DetachedCriteria forClass(Class clazz) 

Source Link

Document

Static builder to create a DetachedCriteria for the given entity, by its Class.

Usage

From source file:com.griffinslogistics.transport.TransportService.java

@Override
public List<Transport> getAll() {
    DetachedCriteria criteria = DetachedCriteria.forClass(Transport.class);
    List<Transport> result = transportDAO.getAllByDetachedCriteria(criteria);
    return result;
}

From source file:com.griffinslogistics.transport.TransportService.java

private Transport checkDuplicateTransport(Transport transport) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Transport.class);
    criteria.add(Restrictions.eq("weekNumber", transport.getWeekNumber()));
    criteria.add(Restrictions.eq("year", transport.getYear()));
    criteria.add(Restrictions.eq("startDate", transport.getStartDate()));
    Transport existing = (Transport) transportDAO.getByDetachedCriteria(criteria);
    return existing;
}

From source file:com.griffinslogistics.transport.TransportService.java

@Override
public Map<String, Double> totalWeightsForTransport(Long transportId) {

    Map<String, Double> result = new TreeMap<String, Double>();

    DetachedCriteria criteria = DetachedCriteria.forClass(Transport.class);
    criteria.add(Restrictions.eq("id", transportId));
    criteria.setFetchMode("bookspackages", FetchMode.JOIN);
    criteria.setFetchMode("bookspackages.truckGroup", FetchMode.JOIN);
    criteria.setFetchMode("bookspackages.books", FetchMode.JOIN);
    criteria.setFetchMode("bookspackages.books.boxes", FetchMode.JOIN);
    Transport transport = (Transport) this.transportDAO.getByDetachedCriteria(criteria);

    String transportationString = String.format("? %s/%s", transport.getWeekNumber(),
            transport.getYear());//from   ww w .j  a v a2  s  .co m

    Set<Bookspackage> bookspackages = transport.getBookspackages();

    for (Bookspackage bookspackage : bookspackages) {

        double totalWeightForTruckGroup = 0;

        for (Book book : bookspackage.getBooks()) {
            double weightPerBook = book.getWeightPerBook();

            totalWeightForTruckGroup += book.getCount() * weightPerBook;
        }

        if (totalWeightForTruckGroup > 0) {
            double totalWeightForTransport = totalWeightForTruckGroup;

            if (result.containsKey(transportationString)) {
                totalWeightForTransport += result.get(transportationString);
            }

            result.put(transportationString, totalWeightForTransport);

            TruckGroup truckGroup = bookspackage.getTruckGroup();

            String keyName;

            if (truckGroup != null) {
                keyName = bookspackage.getTruckGroup().getName();
            } else {
                keyName = resourceBundleBean.get(ResourceBundleBean.NO_TRUCK_GROUP);
            }

            if (result.containsKey(keyName)) {
                totalWeightForTruckGroup += result.get(keyName);
            }

            result.put(keyName, totalWeightForTruckGroup);
        }
    }
    return result;
}

From source file:com.griffinslogistics.truckgroup.TruckGroupService.java

@Override
public List<TruckGroup> getAllTruckGroups() {
    DetachedCriteria criteria = DetachedCriteria.forClass(TruckGroup.class);

    return (List<TruckGroup>) dao.getAllByDetachedCriteria(criteria);
}

From source file:com.griffinslogistics.truckgroup.TruckGroupService.java

@Override
public Map<String, TruckGroupTotalsModel> getTruckGroupTotalsForTransport(Long transportId) {
    logger.log(Level.SEVERE, "{0}: getTruckGroupTotalsForTransport started", CLASS_NAME);

    Map<String, TruckGroupTotalsModel> resultModels = new HashMap<String, TruckGroupTotalsModel>();

    try {//from   w  ww.  j  a v  a 2 s.c o m
        DetachedCriteria criteria = DetachedCriteria.forClass(Transport.class);
        criteria.add(Restrictions.eq("id", transportId));
        criteria.setFetchMode("bookspackages", FetchMode.JOIN);
        criteria.setFetchMode("bookspackages.truckGroup", FetchMode.JOIN);
        criteria.setFetchMode("bookspackages.books", FetchMode.JOIN);
        criteria.setFetchMode("bookspackages.books.boxes", FetchMode.JOIN);
        Transport transport = (Transport) this.dao.getByDetachedCriteria(criteria);

        Set<Bookspackage> bookspackages = transport.getBookspackages();

        for (Bookspackage bookspackage : bookspackages) {

            double totalWeightForTruckGroup = 0;
            double totalOrderedBooksWeight = 0;

            for (Book book : bookspackage.getBooks()) {
                double weightPerBook = book.getWeightPerBook();

                totalOrderedBooksWeight += book.getWeight();

                for (Box box : (Set<Box>) book.getBoxes()) {
                    totalWeightForTruckGroup += box.getBooksCount() * box.getBoxesCount() * weightPerBook;
                }
            }

            if (totalWeightForTruckGroup > 0) {

                TruckGroup truckGroup = bookspackage.getTruckGroup();

                if (truckGroup != null) {

                    TruckGroupTotalsModel model;

                    if (resultModels.containsKey(truckGroup.getName())) {
                        model = resultModels.get(truckGroup.getName());
                    } else {
                        model = new TruckGroupTotalsModel(truckGroup.getId(), truckGroup.getName(), 0, 0, 0d);
                    }

                    model.setPackagesCount(model.getPackagesCount() + 1);
                    model.setArrivedWeight(model.getArrivedWeight() + (int) totalWeightForTruckGroup);
                    double newTotalPrice = model.getTotalPrice()
                            + (totalOrderedBooksWeight * bookspackage.getPricePerKilogram().doubleValue());
                    model.setTotalPrice(newTotalPrice);

                    resultModels.put(truckGroup.getName(), model);
                }
            }
        }

    } catch (Exception e) {
        logger.log(Level.SEVERE, e.getMessage());
    } finally {
        logger.log(Level.SEVERE, "{0}: getTruckGroupTotalsForTransport finished", CLASS_NAME);
    }

    return resultModels;
}

From source file:com.headstrong.teevra.services.appproperties.dao.impl.TPropertyDAOImpl.java

License:Open Source License

public String getPropertyValue(String propertyName) throws AppPropertiesServiceException {
    DetachedCriteria criteria = DetachedCriteria.forClass(TPropertyEO.class);
    String propertyValue = "";
    criteria.add(Restrictions.eq("propertyName", propertyName));
    List<TPropertyEO> propertyList = super.getByCriteria(criteria);
    if ((propertyList != null) && (!propertyList.isEmpty())) {
        TPropertyEO property = propertyList.get(0);
        propertyValue = property.getPropertyValue();
    }//from w  ww.j  av  a  2s.  com
    return propertyValue;
}

From source file:com.headstrong.teevra.services.component.dao.impl.ComponentConfigDAOImpl.java

License:Open Source License

public void deleteComponentConfig(Long compConfigId) throws ComponentServiceException {
    List<ComponentConfigEO> compConfigList = super.getByCriteria(DetachedCriteria
            .forClass(ComponentConfigEO.class).add(Restrictions.eq("compConfigId", compConfigId)));

    if (!compConfigList.isEmpty()) {
        super.delete(compConfigList.get(0));
    }/*from w w w .ja va  2 s . com*/
}

From source file:com.headstrong.teevra.services.component.dao.impl.ComponentConfigDAOImpl.java

License:Open Source License

public List<ComponentConfigEO> getComponentConfigList(Long componentId) throws ComponentServiceException {
    // TODO Auto-generated method stub
    return super.getByCriteria(
            DetachedCriteria.forClass(ComponentConfigEO.class).add(Restrictions.eq("compId", componentId)));
}

From source file:com.headstrong.teevra.services.component.dao.impl.ComponentDAOImpl.java

License:Open Source License

public void deleteComponent(Long componentId) throws ComponentServiceException {

    List<ComponentEO> componentList = super.getByCriteria(
            DetachedCriteria.forClass(ComponentEO.class).add(Restrictions.eq("compId", componentId)));
    ComponentEO compToDelete = componentList.get(0);

    if (compToDelete.getCompConfigList().isEmpty()) {
        super.delete(compToDelete);
    } else {// ww w . j a v a  2  s  .co m

    }
}

From source file:com.headstrong.teevra.services.component.dao.impl.ComponentTemplateDAOImpl.java

License:Open Source License

public ComponentTemplateEO getComponentTemplateEO(Long compId, String compTemplateName)
        throws ComponentServiceException {
    if ((compId == null) || (compTemplateName == null)) {
        return null;
    }/*from w  ww.j a v a 2 s . c o m*/

    List<ComponentTemplateEO> templateList = super.getByCriteria(
            DetachedCriteria.forClass(ComponentTemplateEO.class).add(Restrictions.eq("compId", compId))
                    .add(Restrictions.eq("templateName", compTemplateName)));
    return (templateList.size() > 0) ? templateList.get(0) : null;
}