Java源码示例:org.apache.jena.atlas.io.AWriter

示例1
@Override
protected void exec() {
    AWriter out = IO.wrapUTF8(System.out);

    // Generalize to abstract class for any "apply" - patch2rdf
    RDFChanges c =  new RDFChangesWriteUpdate(out);

    // Patches
    if ( getPositional().isEmpty() )
        execOne(System.in);

    getPositional().forEach(fn->{
        // Check patch threading?
        RDFPatch patch = RDFPatchOps.read(fn);
        if ( isVerbose() ) {
            System.err.printf("# Patch id=%s", Id.str(patch.getId()));
            if ( patch.getPrevious() != null )
                System.err.printf(" prev=%s", Id.str(patch.getPrevious()));
            System.err.println();
        }
        patch.apply(c);
    });
    out.flush();

}
 
示例2
@Test
public void fs_write_01() throws IOException {
    FileStore fs = FileStore.attach(STORE, "FILE");
    assertEquals(0, fs.getCurrentIndex());
    FileEntry entry = fs.writeNewFile(out->{
        try(AWriter aw = IO .wrapUTF8(out)) {
          aw.write("abc");
        }
    }) ;
    assertNotNull(entry);
    assertNotNull(entry.datafile);
    int idx = checkFilename(entry.datafile);
    assertEquals(1, idx);
    // Read it back in again.
    String s = FileUtils.readWholeFileAsUTF8(entry.getDatafileName());
    assertEquals("abc", s);
}
 
示例3
public RDFChangesWriteUpdate(AWriter out) {
    this.out = out;
    this.pmap = PrefixMapFactory.create();
    // Without prefixes on output - set pmap to null.
    // Avoid Jena 3.10.0 and earlier error that deleting prefixes does not stop abbreviation.
    // Fixes in Jena 3.11.0 when "pmap" can be used.
    this.formatter = new NodeFormatterTTL(null, /*pmap*/null) {
        @Override
        // Fix NodeFormatterTTL in Jena.
        public void formatBNode(AWriter w, Node n) {
            formatBNode(w, n.getBlankNodeLabel());
        }
        
        // Write as a URI.
        @Override
        public void formatBNode(AWriter w, String label) {
            w.print("<_:");
            String lab = NodeFmtLib.encodeBNodeLabel(label);
            w.print(lab);
            w.print(">");
        }
    };
}
 
示例4
@Override
   public void format(AWriter w, Node n) {
   	if ( n instanceof Node_Triple )
   		Helper.format(w, (Node_Triple) n, this);
   	else
   		wrappedFormatter.format(w, n);
}
 
示例5
static public void format(AWriter w, Node_Triple n, NodeFormatter nf) {
	final Triple t = n.get();

	w.print("<<");
	nf.format(w, t.getSubject());
	w.print(' ');
	nf.format(w, t.getPredicate());
	w.print(' ');
	nf.format(w, t.getObject());
	w.print(">>");
}
 
示例6
@Override
public void format(AWriter w, Node n) {
	if ( n instanceof Node_Triple )
		Helper.format(w, (Node_Triple) n, this);
	else
		super.format(w, n);
}
 
示例7
protected String serialize( Node n ) {
	StringWriter w = new StringWriter();
	try ( AWriter aw = Writer2.wrap(w) ) {
	    formatter.format(aw, n);
	}
	return w.toString();
}
 
示例8
public TokenWriterText(String label, NodeFormatter formatter, AWriter out) {
    if ( formatter == null )
        // For the number abbreviations.
        formatter = new NodeFormatterTTL(null, PrefixMapFactory.emptyPrefixMap());
    // Must write bNodes as <_:....>
    formatter = new NodeFormatterBNode(formatter);
    this.fmt = formatter;
    this.out = out;
    this.label = label;
}
 
示例9
@Override
public void format(AWriter w, Node n) {
    if ( n.isBlank() )
        formatBNode(w, n);
    else
        super.format(w, n);
}
 
示例10
@Override
   public void formatURI(AWriter w, Node n) {
	wrappedFormatter.formatURI(w, n);
}
 
示例11
@Override
   public void formatURI(AWriter w, String uriStr) {
	wrappedFormatter.formatURI(w, uriStr);
}
 
示例12
@Override
   public void formatVar(AWriter w, Node n) {
	wrappedFormatter.formatVar(w, n);
}
 
示例13
@Override
   public void formatVar(AWriter w, String name) {
	wrappedFormatter.formatVar(w, name);
}
 
示例14
@Override
   public void formatBNode(AWriter w, Node n) {
	wrappedFormatter.formatBNode(w, n);
}
 
示例15
@Override
   public void formatBNode(AWriter w, String label) {
	wrappedFormatter.formatBNode(w, label);
}
 
示例16
@Override
   public void formatLiteral(AWriter w, Node n) {
	wrappedFormatter.formatLiteral(w, n);
}
 
示例17
@Override
   public void formatLitString(AWriter w, String lex) {
	wrappedFormatter.formatLitString(w, lex);
}
 
示例18
@Override
   public void formatLitLang(AWriter w, String lex, String langTag) {
	wrappedFormatter.formatLitLang(w, lex, langTag);
}
 
示例19
@Override
   public void formatLitDT(AWriter w, String lex, String datatypeURI) {
	wrappedFormatter.formatLitDT(w, lex, datatypeURI);
}
 
示例20
@Override
public void formatBNode(AWriter w, Node n) {
    formatBNode(w, n.getBlankNodeLabel());
}
 
示例21
@Override
public void formatBNode(AWriter w, String label) {
    w.print("<_:");
    w.print(label);
    w.print(">");
}
 
示例22
@Override
public void format(AWriter w, Node n) {
    fmt.format(w, n);
}
 
示例23
@Override
public void formatURI(AWriter w, Node n) {
    fmt.formatURI(w, n);
}
 
示例24
@Override
public void formatURI(AWriter w, String uriStr) {
    fmt.formatURI(w, uriStr);
}
 
示例25
@Override
public void formatVar(AWriter w, Node n) {
    fmt.formatVar(w, n);
}
 
示例26
@Override
public void formatVar(AWriter w, String name) {
    fmt.formatVar(w, name);
}
 
示例27
@Override
public void formatBNode(AWriter w, Node n) {
    fmt.formatBNode(w, n);
}
 
示例28
@Override
public void formatBNode(AWriter w, String label) {
    fmt.formatBNode(w, label);
}
 
示例29
@Override
public void formatLiteral(AWriter w, Node n) {
    fmt.formatLiteral(w, n);
}
 
示例30
@Override
public void formatLitString(AWriter w, String lex) {
    fmt.formatLitString(w, lex);
}