in runtime/src/main/java/com/google/cloud/verticals/foundations/dataharmonization/builtins/Core.java [138:159]
public static ImmutableList<String> types(Data data) {
ImmutableList.Builder<String> types = ImmutableList.builder();
if (data.isArray() || data.isNullOrEmpty()) {
types.add(Array.class.getSimpleName());
}
if (data.isContainer() || data.isNullOrEmpty()) {
types.add(Container.class.getSimpleName());
}
if (data.isDataset() || data.isNullOrEmpty()) {
types.add(Dataset.class.getSimpleName());
}
if (data.isPrimitive() || data.isNullOrEmpty()) {
types.add(Primitive.class.getSimpleName());
}
if (data.isNullOrEmpty()) {
types.add("null");
}
types.add(data.getClass().getSimpleName());
return types.build();
}