提交 31317a9f 编写于 作者: R RiedNyko

Oracle Sub partition #4733

上级 41b3e434
......@@ -17,20 +17,18 @@
package org.jkiss.dbeaver.ext.oracle.model;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.meta.Association;
import org.jkiss.utils.CommonUtils;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import java.sql.ResultSet;
import java.util.Collection;
import java.util.List;
/**
* Table partition
*/
public class OracleTablePartition extends OraclePartitionBase<OracleTablePhysical> {
private List<OracleTablePartition> subPartitions;
protected OracleTablePartition(
OracleTablePhysical oracleTable,
boolean subpartition,
......@@ -40,19 +38,9 @@ public class OracleTablePartition extends OraclePartitionBase<OracleTablePhysica
}
@Association
public Collection<OracleTablePartition> getSubPartitions()
{
return subPartitions;
}
public void setSubPartitions(List<OracleTablePartition> subPartitions)
{
this.subPartitions = subPartitions;
}
public boolean hasSubPartitions()
public Collection<OracleTablePartition> getSubPartitions(DBRProgressMonitor monitor) throws DBException
{
return !CommonUtils.isEmpty(subPartitions);
return getParentObject().getSubPartitions(monitor, this);
}
}
......@@ -179,6 +179,18 @@ public abstract class OracleTablePhysical extends OracleTableBase implements DBS
}
}
@Association
public Collection<OracleTablePartition> getSubPartitions(DBRProgressMonitor monitor, OracleTablePartition partition)
throws DBException
{
if (partitionCache == null) {
return null;
} else {
this.partitionCache.getAllObjects(monitor, this);
return this.partitionCache.getChildren(monitor, this, partition);
}
}
@Override
public DBSObject refreshObject(@NotNull DBRProgressMonitor monitor) throws DBException
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册