0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 package test.org.apache.spark.sql.connector;
0019
0020 import java.util.Arrays;
0021 import java.util.HashSet;
0022 import java.util.Set;
0023
0024 import org.apache.spark.sql.connector.TestingV2Source;
0025 import org.apache.spark.sql.connector.catalog.SupportsRead;
0026 import org.apache.spark.sql.connector.catalog.Table;
0027 import org.apache.spark.sql.connector.catalog.TableCapability;
0028 import org.apache.spark.sql.types.StructType;
0029
0030 abstract class JavaSimpleBatchTable implements Table, SupportsRead {
0031 private static final Set<TableCapability> CAPABILITIES = new HashSet<>(Arrays.asList(
0032 TableCapability.BATCH_READ,
0033 TableCapability.BATCH_WRITE,
0034 TableCapability.TRUNCATE));
0035
0036 @Override
0037 public StructType schema() {
0038 return TestingV2Source.schema();
0039 }
0040
0041 @Override
0042 public String name() {
0043 return this.getClass().toString();
0044 }
0045
0046 @Override
0047 public Set<TableCapability> capabilities() {
0048 return CAPABILITIES;
0049 }
0050 }
0051