Example usage for org.hibernate.criterion Restrictions disjunction

List of usage examples for org.hibernate.criterion Restrictions disjunction

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions disjunction.

Prototype

public static Disjunction disjunction() 

Source Link

Document

Group expressions together in a single disjunction (A or B or C...).

Usage

From source file:com.abiquo.abiserver.model.PopulateModelTest.java

License:Open Source License

private <T extends ResourceManagementHB> void createRasdManagement(final Session session,
        final int[] resourceTypes, final Class<T> cl) throws PersistenceException {

    VirtualappHB virtualAppHB = (VirtualappHB) session.get("VirtualappExtendedHB", vApp.getIdVirtualApp());

    VirtualDataCenterHB virtualDataCenterHB = virtualAppHB.getVirtualDataCenterHB();

    Disjunction virtualAppDisjuction = Restrictions.disjunction();
    virtualAppDisjuction.add(Restrictions.eq("idVirtualApp", virtualAppHB.getIdVirtualApp()));
    ArrayList<NodeHB> nodes = (ArrayList<NodeHB>) session.createCriteria(NodeHB.class).add(virtualAppDisjuction)
            .list();//from  w  w w.  j  a v  a2s . c  o  m

    VirtualmachineHB virtualMachineHB;

    ArrayList<ResourceAllocationSettingData> rasds;

    ResourceManagementHB resourceManagement = null;
    Timestamp timestamp = new Timestamp(new GregorianCalendar().getTimeInMillis());
    for (NodeHB node : nodes) {
        if (node.getType() == NodeTypeEnum.VIRTUAL_IMAGE) {
            NodeVirtualImageHB nodeVirtualImage = (NodeVirtualImageHB) node;
            virtualMachineHB = nodeVirtualImage.getVirtualMachineHB();

            if (virtualMachineHB != null) {
                for (int resourceType : resourceTypes) {
                    rasds = getRasds(session, resourceType);

                    for (ResourceAllocationSettingData rasd : rasds) {
                        try {
                            resourceManagement = cl.newInstance();
                        } catch (Exception e) {
                            throw new PersistenceException(
                                    "Unable to create a new instance of " + cl.getName());
                        }

                        resourceManagement.setIdResourceType(rasd.getResourceType() + "");
                        resourceManagement.setRasd(rasd);
                        resourceManagement.setVirtualApp(virtualAppHB);
                        resourceManagement.setVirtualMachine(virtualMachineHB);
                        resourceManagement.setVirtualDataCenter(virtualDataCenterHB);

                        session.saveOrUpdate(resourceManagement);

                        resourceManagementHBs.add(resourceManagement);

                    }
                }

            }
        }

    }

}

From source file:com.abiquo.abiserver.model.PopulateModelTest.java

License:Open Source License

/**
 * Gets a lists of ResourceAllocationSettingData that correspond to a particular resource type
 * //w w  w.j a va2 s.com
 * @param session
 * @param resourceType
 * @return
 */
private static ArrayList<ResourceAllocationSettingData> getRasds(final Session session,
        final int resourceType) {

    Disjunction disjunction = Restrictions.disjunction();
    disjunction.add(Restrictions.eq("resourceType", resourceType));

    ArrayList<ResourceAllocationSettingData> rasds = (ArrayList<ResourceAllocationSettingData>) session
            .createCriteria(ResourceAllocationSettingData.class).add(disjunction).list();

    if (rasds == null) {
        rasds = new ArrayList<ResourceAllocationSettingData>();
    }

    return rasds;
}

From source file:com.abiquo.server.core.cloud.stateful.NodeVirtualImageStatefulConversionDAO.java

License:Open Source License

public static Criterion sameVIConversion(final VirtualImageConversion vic) {
    Disjunction filterDisjunction = Restrictions.disjunction();

    filterDisjunction/*ww  w  .  j a  v  a  2  s.c o m*/
            .add(Restrictions.eq(NodeVirtualImageStatefulConversion.VIRTUAL_IMAGE_CONVERSION_PROPERTY, vic));

    return filterDisjunction;
}

From source file:com.abiquo.server.core.cloud.stateful.NodeVirtualImageStatefulConversionDAO.java

License:Open Source License

public static Criterion sameVASConversion(final VirtualApplianceStatefulConversion vasc) {
    Disjunction filterDisjunction = Restrictions.disjunction();

    filterDisjunction.add(Restrictions//from   w w  w.  jav  a 2  s .  co  m
            .eq(NodeVirtualImageStatefulConversion.VIRTUAL_APPLIANCE_STATEFUL_CONVERSION_PROPERTY, vasc));

    return filterDisjunction;
}

From source file:com.abiquo.server.core.cloud.stateful.VirtualApplianceStatefulConversionDAO.java

License:Open Source License

public static Criterion sameVirtualAppliance(final VirtualAppliance vApp) {
    Disjunction filterDisjunction = Restrictions.disjunction();

    filterDisjunction.add(Restrictions.eq(VirtualApplianceStatefulConversion.VIRTUAL_APPLIANCE_PROPERTY, vApp));

    return filterDisjunction;
}

From source file:com.abiquo.server.core.cloud.VirtualApplianceDAO.java

License:Open Source License

private Criterion filterBy(final String filter) {
    Disjunction filterDisjunction = Restrictions.disjunction();

    filterDisjunction.add(Restrictions.like(VirtualAppliance.NAME_PROPERTY, '%' + filter + '%'));

    return filterDisjunction;
}

From source file:com.abiquo.server.core.cloud.VirtualDatacenterDAO.java

License:Open Source License

private Criterion filterBy(final String filter) {
    Disjunction filterDisjunction = Restrictions.disjunction();

    filterDisjunction.add(Restrictions.like(VirtualDatacenter.NAME_PROPERTY, '%' + filter + '%'));

    return filterDisjunction;
}

From source file:com.abiquo.server.core.enterprise.EnterpriseDAO.java

License:Open Source License

private Criterion differentPricingTemplateOrNull(final PricingTemplate pricingTemplate) {
    Disjunction filterDisjunction = Restrictions.disjunction();
    filterDisjunction.add(Restrictions.ne(Enterprise.PRICING_PROPERTY, pricingTemplate));
    filterDisjunction.add(Restrictions.isNull(Enterprise.PRICING_PROPERTY));
    return filterDisjunction;
    // return Restrictions.eq(Enterprise.PRICING_PROPERTY, pricingTemplate);

}

From source file:com.abiquo.server.core.enterprise.EnterpriseDAO.java

License:Open Source License

private Criterion samePricingTemplate(final PricingTemplate pricingTemplate) {
    Disjunction filterDisjunction = Restrictions.disjunction();
    filterDisjunction.add(Restrictions.eq(Enterprise.PRICING_PROPERTY, pricingTemplate));

    return filterDisjunction;
    // return Restrictions.eq(Enterprise.PRICING_PROPERTY, pricingTemplate);

}

From source file:com.abiquo.server.core.enterprise.EnterpriseDAO.java

License:Open Source License

private Criterion withPricingTemplate() {
    Disjunction filterDisjunction = Restrictions.disjunction();
    filterDisjunction.add(Restrictions.isNotNull(Enterprise.PRICING_PROPERTY));

    return filterDisjunction;
}