35
35
@ In (Triple .class )
36
36
@ Out (StreamReceiver .class )
37
37
public final class TripleCollect extends DefaultObjectPipe <Triple , StreamReceiver > {
38
- private final FormetaParser parser = new FormetaParser ();
39
- private final PartialRecordEmitter emitter = new PartialRecordEmitter ();
40
-
38
+
41
39
private String currentSubject ;
40
+ private final PartialRecordEmitter emitter = new PartialRecordEmitter ();
41
+ private final FormetaParser parser = new FormetaParser ();
42
42
43
43
public TripleCollect () {
44
44
parser .setEmitter (emitter );
45
45
}
46
-
46
+
47
47
@ Override
48
48
public void process (final Triple triple ) {
49
49
if (currentSubject == null ) {
50
50
currentSubject = triple .getSubject ();
51
51
getReceiver ().startRecord (currentSubject );
52
52
}
53
-
54
53
if (currentSubject .equals (triple .getSubject ())) {
55
54
decodeTriple (triple );
56
55
} else {
@@ -61,14 +60,14 @@ public void process(final Triple triple) {
61
60
}
62
61
}
63
62
64
- public void decodeTriple (final Triple triple ) {
63
+ private void decodeTriple (final Triple triple ) {
65
64
if (triple .getObjectType () == ObjectType .STRING ){
66
65
getReceiver ().literal (triple .getPredicate (), triple .getObject ());
67
- }else if (triple .getObjectType () == ObjectType .ENTITY ){
66
+ }else {
67
+ //getReceiver().startEntity(triple.getPredicate());
68
68
emitter .setDefaultName (triple .getPredicate ());
69
69
parser .parse (triple .getObject ());
70
- }else {
71
- throw new UnsupportedOperationException (triple .getObjectType () + " can not yet be decoded" );
70
+ //getReceiver().endEntity();
72
71
}
73
72
}
74
73
0 commit comments