Examples of IWriter


Examples of org.eclipse.imp.pdb.facts.IWriter

    Type tupleType = types.tupleType(currentTypes, labels);
    Type resultType = types.setType(tupleType);
    rex.getStdOut().println("readCSV inferred the relation type: " + resultType);
    rex.getStdOut().flush();
   
    IWriter result = values.setWriter();
    for (IValue[] rec : records) {
      result.insert(createTuple(tupleType, rec));
    }
    return result.done();
  }
View Full Code Here

Examples of org.eclipse.imp.pdb.facts.IWriter

    return values.tuple(tupleType, rec);
  }

  private IValue readAndBuild(Reader stream, Type actualType, TypeStore store, RascalExecutionContext rex) throws IOException {
    FieldReader reader = new FieldReader(stream, separator);
    IWriter result = actualType.isListRelation() ? values.listWriter() : values.setWriter();

    boolean first = header;
    Type tupleType = actualType.getElementType();
    Type[] expectedTypes = new Type[tupleType.getArity()];
    for (int i = 0; i < expectedTypes.length; i++) {
      expectedTypes[i] = tupleType.getFieldType(i);
    }

    final String[] currentRecord = new String[expectedTypes.length];
    final IValue[] tuple = new IValue[expectedTypes.length];
    while (reader.hasRecord()) {
      collectFields(reader, currentRecord, rex);
      if (first) {
        first = false;
        continue;
      }
      parseRecordFields(currentRecord, expectedTypes, store, tuple, true, rex);
      if (result instanceof IListWriter) {
        ((IListWriter)result).append(values.tuple(tuple));
      }
      else {
        result.insert(values.tuple(tuple));
      }
    }
    return result.done();
  }
View Full Code Here

Examples of org.eclipse.imp.pdb.facts.IWriter

    if (this.printInferedType) {
      ctx.getStdOut().println("readCSV inferred the relation type: " + resultType);
      ctx.getStdOut().flush();
    }
   
    IWriter result = values.setWriter();
    for (IValue[] rec : records) {
      result.insert(createTuple(tupleType, rec));
    }
    return result.done();
  }
View Full Code Here

Examples of org.eclipse.imp.pdb.facts.IWriter

    return values.tuple(tupleType, rec);
  }

  private IValue readAndBuild(Reader stream, Type actualType, TypeStore store, IEvaluatorContext ctx) throws IOException {
    FieldReader reader = new FieldReader(stream, separator);
    IWriter result = actualType.isListRelation() ? values.listWriter() : values.setWriter();

    boolean first = header;
    Type tupleType = actualType.getElementType();
    Type[] expectedTypes = new Type[tupleType.getArity()];
    for (int i = 0; i < expectedTypes.length; i++) {
      expectedTypes[i] = tupleType.getFieldType(i);
    }

    final String[] currentRecord = new String[expectedTypes.length];
    final IValue[] tuple = new IValue[expectedTypes.length];
    while (reader.hasRecord()) {
      collectFields(reader, currentRecord, ctx);
      if (first) {
        first = false;
        continue;
      }
      parseRecordFields(currentRecord, expectedTypes, store, tuple, true, ctx);
      if (result instanceof IListWriter) {
        ((IListWriter)result).append(values.tuple(tuple));
      }
      else {
        result.insert(values.tuple(tuple));
      }
    }
    return result.done();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.