Package de.timefinder.algo.constraint

Examples of de.timefinder.algo.constraint.RasterConstraint


        }
    }

    protected Event newEvent() {
        Event ev = eDao.create();
        ev.putConstraint(new RasterConstraint(settings.createWeekRaster()));
        return ev;
    }
View Full Code Here


        Element newElement = element.addElement("constraints");
        for (Constraint constr : co.getConstraints()) {
            Element el = newElement.addElement(constr.getClass().getSimpleName());
            el.addAttribute("weight", "" + constr.getWeight());
            if (constr instanceof RasterConstraint) {
                RasterConstraint rc = (RasterConstraint) constr;
                Writing w = getWriting(BitSet.class);
                el.setText(w.toString(rc.getRaster().getForbidden()));
                el.addAttribute("length", "" + rc.getRaster().getForbidden().getLength());
            } else if (constr instanceof EventOrderConstraint) {
                EventOrderConstraint eoc = (EventOrderConstraint) constr;
                el.addElement("event").addAttribute("ref", "" + eoc.getEvent().getId());
                for (Event ev : eoc.getBefores()) {
                    el.addElement("beforeEvent").addAttribute("ref", "" + ev.getId());
View Full Code Here

            Constraint constraint = null;

            if (RasterConstraint.class.getSimpleName().equals(element.getName())) {
                BitSet bs = getResult(obj, BitSet.class, element);
                int length = Integer.parseInt(element.attributeValue("length"));
                constraint = new RasterConstraint(new WeekRasterImpl(
                        new BitRasterImpl(bs, length)));

            } else if (EventOrderConstraint.class.getSimpleName().equals(element.getName())) {
                UnsupportedOperationException excFirstEl = new UnsupportedOperationException(
                        "First element in eventOrderConstraint must be the event!" + element.getPath());
View Full Code Here

        loc4.addEvent(ev3, true);
        loc1.addFeature(feature1);
        loc4.addFeature(feature2);

        WeekRaster raster = settings.createWeekRaster();
        RasterConstraint rasterC1 = new RasterConstraint(raster);
        raster.set(1, RasterEnum.FORBIDDEN);
        raster.set(7, RasterEnum.FORBIDDEN);

        ev1.putConstraint(rasterC1);
        DifferentDayConstraint ddc = new DifferentDayConstraint(settings, Arrays.asList(ev2));
View Full Code Here

        assertTrue(tmpEv1.getPersons().contains(tmpPerson4));

        assertTrue(tmpPerson4.getEvents().contains(tmpEv1));
        assertEquals(Role.TEACHER, tmpPerson4.getRole(tmpEv1));

        RasterConstraint rasterC = tmpEv1.getConstraint(RasterConstraint.class);
        assertFalse(rasterC.getRaster().getForbidden().isAssigned(0));
        assertTrue(rasterC.getRaster().getForbidden().isAssigned(1));
        assertTrue(rasterC.getRaster().getForbidden().isAssigned(7));
        assertFalse(rasterC.getRaster().getForbidden().isAssigned(8));

        PersonITCRasterConstraint personC1 = tmpPerson1.getConstraint(PersonITCRasterConstraint.class);
        assertEquals(tmpPerson1, personC1.getPerson());
        assertEquals(3.4f, personC1.getWeight());
View Full Code Here

TOP

Related Classes of de.timefinder.algo.constraint.RasterConstraint

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.