@SuppressWarnings("unchecked") static <T extends TableDefinition> T fromPb(Table tablePb) { switch (Type.valueOf(tablePb.getType()).toString()) { case "TABLE": return (T) StandardTableDefinition.fromPb(tablePb); case "VIEW": return (T) ViewDefinition.fromPb(tablePb); case "EXTERNAL": return (T) ExternalTableDefinition.fromPb(tablePb); case "MODEL": return (T) ModelTableDefinition.fromPb(tablePb); default: // never reached throw new IllegalArgumentException("Format " + tablePb.getType() + " is not supported"); } } }
@Test public void testFromPbWithNullEstimatedRowsAndBytes() { StandardTableDefinition.fromPb( TABLE_DEFINITION.toPb().setStreamingBuffer(new Streamingbuffer())); }
@SuppressWarnings("unchecked") static <T extends TableDefinition> T fromPb(Table tablePb) { switch (Type.valueOf(tablePb.getType())) { case TABLE: return (T) StandardTableDefinition.fromPb(tablePb); case VIEW: return (T) ViewDefinition.fromPb(tablePb); case EXTERNAL: return (T) ExternalTableDefinition.fromPb(tablePb); default: // never reached throw new IllegalArgumentException("Format " + tablePb.getType() + " is not supported"); } } }
@SuppressWarnings("unchecked") static <T extends TableDefinition> T fromPb(Table tablePb) { switch (Type.valueOf(tablePb.getType()).toString()) { case "TABLE": return (T) StandardTableDefinition.fromPb(tablePb); case "VIEW": return (T) ViewDefinition.fromPb(tablePb); case "EXTERNAL": return (T) ExternalTableDefinition.fromPb(tablePb); case "MODEL": return (T) ModelTableDefinition.fromPb(tablePb); default: // never reached throw new IllegalArgumentException("Format " + tablePb.getType() + " is not supported"); } } }