1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.infra.database.core.metadata.data.model;
19
20 import lombok.EqualsAndHashCode;
21 import lombok.Getter;
22 import lombok.RequiredArgsConstructor;
23 import lombok.ToString;
24 import org.apache.shardingsphere.infra.database.core.metadata.database.enums.TableType;
25
26 import java.util.Collection;
27
28
29
30
31 @RequiredArgsConstructor
32 @Getter
33 @EqualsAndHashCode
34 @ToString
35 public final class TableMetaData {
36
37 private final String name;
38
39 private final Collection<ColumnMetaData> columns;
40
41 private final Collection<IndexMetaData> indexes;
42
43 private final Collection<ConstraintMetaData> constraints;
44
45 private final TableType type;
46
47 public TableMetaData(final String name, final Collection<ColumnMetaData> columns, final Collection<IndexMetaData> indexes, final Collection<ConstraintMetaData> constraints) {
48 this.name = name;
49 type = TableType.TABLE;
50 this.columns = columns;
51 this.indexes = indexes;
52 this.constraints = constraints;
53 }
54 }