Package hu.sztaki.ilab.longneck

Examples of hu.sztaki.ilab.longneck.Record


    private Constraint referredConstraint = null;
   
    @Override
    public CheckResult check(Record record, VariableSpace scope) {
      if (mapping.hasRules()) {
            Record mapped = new MappedRecord(record, mapping);
            return referredConstraint.check(mapped, scope);
        }
       
        return referredConstraint.check(record, scope);
    }
View Full Code Here


    private Entity referredEntity = null;

    @Override
    public CheckResult check(Record record, VariableSpace scope) {
        if (mapping.hasRules()) {
            Record mapped = new MappedRecord(record, mapping);
            return referredEntity.check(mapped, scope);
        }
       
        return referredEntity.check(record, scope);
       
View Full Code Here

               
                endOfTable = true;
                throw new NoMoreRecordsException();
            }
            // Create record instance
            Record r = recordClass.newInstance();
            // Read fields
            for (int i = 0; i < columns.size(); ++i) {
                r.add(new Field(columns.get(i), resultSet.getString(i + 1)));
            }
           
            return r;
           
        } catch (SQLException ex) {
View Full Code Here

    try {
            while (running && waitForMoreRecords) {

                // Get a record and add to queue item pack                   
                try {                       
                    Record r = source.getRecord();
                    if (r != null) {
                        // Insert into records store
                        records.add(r);
                       
                        stats.in += 1;
View Full Code Here

    /** The current file in the list. */
    private int currentFileIndex = -1;

    @Override
    public Record getRecord() throws NoMoreRecordsException {
    Record result = new RecordImpl();

        try {
            String[] values = getNextRecordValues() ;

            while(values.length != columns.length ) {
                log.warn("Skipping input line, number of columns differs: " + columns.length +
                         " (process definition) vs. " + values.length + " (CSV file line): \n" +
                         csvReader.getRawRecord() );
                values = getNextRecordValues() ;
            }
            for (int i = 0; i < values.length; ++i) {
                result.add(new Field(columns[i], values[i]));
            }

        } catch (IOException ex) {
            throw new RuntimeException(ex);
        }
View Full Code Here

        for (CheckResult c : record.getErrors()) {
            // Flatten tree to list and assign keys
            List<CheckTreeItem> results = CheckTreeItem.flatten(c, nodeKeyGenerator, -1);

            for (CheckTreeItem treeItem : results) {
                Record errorRecord = new ImmutableErrorRecordImpl(record, treeItem);
                errorRecords.add(errorRecord);
            }
        }
        return errorRecords;
    }
View Full Code Here

                    } else {
                        // Atomic block processing

                        if (currentBlock instanceof CloneRecord) {
                            // Clone the record
                            Record clone = ((CloneRecord) currentBlock).getClonedRecord(
                                    record, currentFrame.getVariables());

                            // Clone the current kernel state and increase getPosition()
                            KernelState cloneState = new KernelState(kernelState);
                            cloneState.increasePosition();
                            clone.setKernelState(cloneState);

                            localCloneQueue.add(clone);
                        } else {
                            // Apply block changes
                            currentBlock.apply(record, currentFrame.getVariables());
View Full Code Here

    @Test   
    public void testSwitchCase3() throws FailException, FilterException {
        FrameAddressResolver far = new FrameAddressResolver();
        Sequence tested = createSwitchSequence(far);
       
        Record rec = new RecordImpl();
        rec.add(new Field("a", "ccc"));
       
        Kernel kernel = new Kernel(tested, far, null);
        kernel.process(rec);
       
        assertTrue(rec.has("b"));
        assertEquals("case3", rec.get("b").getValue())
       
        // Only case 3 was run
        assertTrue(rec.has("c3"));
        assertEquals("case3", rec.get("c3").getValue())
        assertFalse(rec.has("c1"));
        assertFalse(rec.has("c2"));
       
        // After set was run
        assertTrue(rec.has("after"));
    }
View Full Code Here

    @Test   
    public void testSwitchAllCasesFail() throws FailException, FilterException {
        FrameAddressResolver far = new FrameAddressResolver();
        Sequence tested = createSwitchSequence(far);
       
        Record rec = new RecordImpl();
        rec.add(new Field("a", "ddd"));
       
        Kernel kernel = new Kernel(tested, far, null);
        kernel.process(rec);

        assertTrue(rec.has("after"));
    }
View Full Code Here

    @Test
    public void testTryAllCase13() throws FailException, FilterException {
        FrameAddressResolver far = new FrameAddressResolver();
        Sequence tested = createTryAllSequence(far);
       
        Record rec = new RecordImpl();
        rec.add(new Field("a", "aaa"));
       
        Kernel kernel = new Kernel(tested, far, null);
        kernel.process(rec);
       
        assertTrue(rec.has("b"));
        assertEquals("case3", rec.get("b").getValue())
       
        // Case 1 and case 3 was run
        assertTrue(rec.has("c1"));
        assertEquals("case1", rec.get("c1").getValue())
       
        assertFalse(rec.has("c2"));
       
        assertTrue(rec.has("c3"));
        assertEquals("case3", rec.get("c3").getValue())
       
        // After set was run
        assertTrue(rec.has("after"));
    }
View Full Code Here

TOP

Related Classes of hu.sztaki.ilab.longneck.Record

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.