/**
*
*/
package com.hundsun.ares.studio.jres.database.oracle.internal.ui.providers;
import org.apache.commons.lang.StringUtils;
import org.eclipse.jface.viewers.LabelProvider;
import com.hundsun.ares.studio.core.IARESBundle;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.core.context.JRESContextManager;
import com.hundsun.ares.studio.core.model.util.Pair;
import com.hundsun.ares.studio.jres.database.oracle.constant.IOracleRefType;
import com.hundsun.ares.studio.jres.model.database.oracle.TableSpaceRelation;
/**
* @author gongyf
*
*/
public class IndexSpaceLabelProvider extends LabelProvider {
private IARESBundle bundle;
public IndexSpaceLabelProvider(IARESBundle bundle) {
super();
this.bundle = bundle;
}
@Override
public String getText(Object element) {
//String space = StringUtils.defaultString((String)element) ;
String space ="";
if(element instanceof String) space=StringUtils.defaultString((String)element) ;
Pair<TableSpaceRelation, IARESResource> result = JRESContextManager.findResource(bundle, space, IOracleRefType.SpaceRelation, false);
if (result != null) {
return StringUtils.defaultString(result.first.getIndexSpace());
}
return StringUtils.EMPTY;
}
}