leaf(leafNodeName, v.toString());
}
else {
- SilkWriter c = node(leafNodeName);
- c.toSilk(v);
+ ObjectLens lens = ObjectLens.getObjectLens(v.getClass());
+ if (lens.hasAttributes()) {
+ SilkWriter c = node(leafNodeName);
+ c.toSilk(v);
+ }
+ else {
+ if (parent != null)
+ attribute(leafNodeName, v.toString());
+ else
+ leaf(leafNodeName, v.toString());
+ }
}
return this;
}
}
}
else {
- outputParemters(lens, obj);
+ if (lens.hasAttributes())
+ outputParemters(lens, obj);
+ else
+ out.print(obj.toString());
}
attributeParenCloseCheck(false);
//--------------------------------------\r
package org.xerial.silk;\r
\r
-import static org.junit.Assert.*;\r
+import static org.junit.Assert.assertTrue;\r
\r
import java.io.StringReader;\r
import java.io.StringWriter;\r
import org.junit.After;\r
import org.junit.Before;\r
import org.junit.Test;\r
+import org.xerial.lens.Lens;\r
+import org.xerial.lens.relation.TupleIndex;\r
import org.xerial.silk.SilkWriter.FormatConfig;\r
import org.xerial.util.FileResource;\r
import org.xerial.util.log.Logger;\r
\r
_logger.info(buf.toString());\r
}\r
+\r
+ @Test\r
+ public void tupleIndex() throws Exception {\r
+ TupleIndex i = new TupleIndex(1);\r
+ String s = Lens.toSilk(i);\r
+ _logger.info(s);\r
+ }\r
}\r