net.intelie.pipes.util.MapRow Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pipes-api Show documentation
Show all versions of pipes-api Show documentation
Intelie Pipes' API classes and interfaces
package net.intelie.pipes.util;
import net.intelie.pipes.Row;
import net.intelie.pipes.types.*;
import java.io.Serializable;
import java.util.*;
public class MapRow extends AbstractMap implements Serializable {
private static final long serialVersionUID = 1L;
private final RowFields fields;
private final Row row;
public MapRow(RowFields fields, Row row) {
this.fields = fields;
this.row = row;
}
public static Object getCasted(Type type, Object value) {
if (RowType.hasFields(type) && value instanceof Row) {
return new MapRow(RowType.getFields(type), (Row) value);
} else if (type.isAssignableTo(Type.SEQ) && value instanceof Iterable) {
List