![JAR search and dependency download from the Maven repository](/logo.png)
br.com.objectos.way.sql.TableInfoPojo Maven / Gradle / Ivy
package br.com.objectos.way.sql;
import br.com.objectos.way.core.testing.Testables;
import com.google.common.base.Optional;
import java.util.List;
@javax.annotation.Generated("br.com.objectos.way.auto.pojo.AutoPojoProcessor")
final class TableInfoPojo extends TableInfo {
private final SchemaInfo schemaInfo;
private final String name;
private final List columnInfoList;
private final Optional primaryKeyInfo;
private final List foreignKeyInfoList;
public TableInfoPojo(TableInfoBuilderPojo builder) {
super();
schemaInfo = builder.schemaInfo();
name = builder.name();
columnInfoList = builder.columnInfoList();
primaryKeyInfo = builder.primaryKeyInfo();
foreignKeyInfoList = builder.foreignKeyInfoList();
}
@Override
public boolean isEqual(TableInfo o) {
return Testables.isEqualHelper()
.equal(schemaInfo, o.schemaInfo())
.equal(name, o.name())
.equal(columnInfoList, o.columnInfoList())
.equal(primaryKeyInfo, o.primaryKeyInfo())
.equal(foreignKeyInfoList, o.foreignKeyInfoList())
.result();
}
@Override
SchemaInfo schemaInfo() {
return schemaInfo;
}
@Override
String name() {
return name;
}
@Override
List columnInfoList() {
return columnInfoList;
}
@Override
Optional primaryKeyInfo() {
return primaryKeyInfo;
}
@Override
List foreignKeyInfoList() {
return foreignKeyInfoList;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy