use of ch.interlis.ili2c.metamodel.Evaluable in project ili2db by claeis.
the class FromIliRecordConverter method setNullable.
public void setNullable(Viewable aclass, AttributeDef attr, DbColumn dbCol) {
if (sqlEnableNull) {
dbCol.setNotNull(false);
} else {
Type type = attr.getDomain();
if (type == null) {
Evaluable[] ev = (((LocalAttribute) attr).getBasePaths());
type = ((ObjectPath) ev[0]).getType();
}
if (type.isMandatoryConsideringAliases()) {
// attr not defined in sub-class
if (attr.getContainer() == aclass || aclass.isExtending(attr.getContainer())) {
dbCol.setNotNull(true);
}
}
}
}
Aggregations