}
private ExtendedDataModel createDataModel(boolean allowCached) {
Object value = this.getValue();
if (value != null) {
TreeDataModel treeDataModel = new TreeDataModel();
treeDataModel.setWrappedData(this.getValue());
if (allowCached && PRESERVE_MODEL_REQUEST.equals(getPreserveModel())) {
treeDataModel = new CacheableTreeDataModel(treeDataModel);
}