2015-06-27 19:50:15 +00:00
|
|
|
package com.moandjiezana.toml;
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
2015-06-27 21:35:26 +00:00
|
|
|
import static com.moandjiezana.toml.ValueWriters.WRITERS;
|
|
|
|
|
2015-06-27 19:50:15 +00:00
|
|
|
class TableArrayValueWriter extends ArrayValueWriter {
|
|
|
|
static final ValueWriter TABLE_ARRAY_VALUE_WRITER = new TableArrayValueWriter();
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean canWrite(Object value) {
|
|
|
|
return isArrayish(value) && !isArrayOfPrimitive(value);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void write(Object value, WriterContext context) {
|
|
|
|
Collection values = normalize(value);
|
|
|
|
|
2015-06-28 17:30:35 +00:00
|
|
|
WriterContext subContext = context.pushTableFromArray();
|
2015-06-27 19:50:15 +00:00
|
|
|
|
|
|
|
for (Object elem : values) {
|
2015-06-27 21:35:26 +00:00
|
|
|
WRITERS.write(elem, subContext);
|
2015-06-27 19:50:15 +00:00
|
|
|
}
|
|
|
|
}
|
2015-06-27 21:35:26 +00:00
|
|
|
|
|
|
|
private TableArrayValueWriter() {}
|
2015-06-27 19:50:15 +00:00
|
|
|
}
|