toml4j/src/main/java/com/moandjiezana/toml/TableArraySerializer.java
Jonathan Wood e7d7de7ae5 Implement serialization.
This provides functionality to convert populated Toml instances
and arbitrary objects into TOML.
2015-06-24 21:40:06 -07:00

24 lines
610 B
Java

package com.moandjiezana.toml;
import java.util.Collection;
class TableArraySerializer extends ArraySerializer {
static final Serializer TABLE_ARRAY_SERIALIZER = new TableArraySerializer();
@Override
public boolean canSerialize(Object value) {
return isArrayish(value) && !isArrayOfPrimitive(value);
}
@Override
public void serialize(Object value, SerializerContext context) {
Collection values = normalize(value);
SerializerContext subContext = context.extend().setIsArrayOfTable(true);
for (Object elem : values) {
Serializers.serialize(elem, subContext);
}
}
}