public static ImmutableList types()

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();
  }