public Partition buildPartition(AttributeColumn column, Graph graph) {
DynamicModel dynamicModel = model.getDynamicModel();
TimeInterval timeInterval = dynamicModel != null ? dynamicModel.getVisibleInterval() : null;
if (AttributeUtils.getDefault().isNodeColumn(column)) {
NodePartition partition = PartitionFactory.createNodePartition(column);
Estimator estimator = AttributeUtils.getDefault().isDynamicNumberColumn(column) ? model.getNumberEstimator() : model.getEstimator();
PartitionFactory.buildNodePartition(partition, graph, timeInterval, estimator);
return partition;
} else {
EdgePartition partition = PartitionFactory.createEdgePartition(column);