package de.ovgu.cide.mining.recommendationmanager; import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.Viewer; import de.ovgu.cide.mining.recommendationmanager.RecommendationManagerView.Recommendation; class RecommendationContentProvider implements IStructuredContentProvider { private Recommendation[] recommendations; public void inputChanged(Viewer v, Object oldInput, Object newInput) { recommendations = (Recommendation[]) newInput; } public void dispose() { } // <-- STATISTICS // final Set<String> featureExpElements = // Statistics.loadFeatureElements(true); // final Set<String> featureOrgElements = // Statistics.loadFeatureElements(false); // // // private void printForStatistics() { // StringBuilder line = new StringBuilder(); // StringBuilder row = new StringBuilder(); // // // int items = // Math.min(recommendationManager.getTreeViewer().getTree().getItemCount(), // 50); // // for (int i = 0; i < items ; i++) { // // RecommendationTreeNode node = (RecommendationTreeNode) // recommendationManager.getTreeViewer().getTree().getItem(i).getData(); // boolean isFeatureExpElement = // featureExpElements.contains(node.getElement().getId()); // boolean isFeatureOrignalElement = // featureOrgElements.contains(node.getElement().getId()); // // // if (i==0) { // recommendationManager.setInfoMessage(node.getDisplayName()+" +++ "+isFeatureExpElement+ // " +++"+" +++ "+isFeatureOrignalElement+ " +++" , MESSAGE_TYPE.INFO); // // line.append(AC.getElementsOfColor(node.getColor()).size()); // line.append("\t"); // // line.append(AC.getElementsOfNonColor(node.getColor()).size()); // line.append("\t"); // // if (isFeatureOrignalElement) { // line.append("true"); // line.append("\t"); // line.append(node.getSupportValueAsString()); // line.append("\t"); // } // else { // line.append("\t\t"); // // } // // // if (!isFeatureOrignalElement && isFeatureExpElement){ // line.append("true"); // line.append("\t"); // line.append(node.getSupportValueAsString()); // line.append("\t"); // } // else { // line.append("\t\t"); // // } // // if (!isFeatureExpElement){ // line.append("false"); // line.append("\t"); // line.append(node.getSupportValueAsString()); // line.append("\t"); // } // else { // line.append("\t\t"); // } // // row.append(node.getSupportValueAsString()); // row.append("\t"); // // row.append(isFeatureExpElement); // row.append(System.getProperty("line.separator")); // // } // else { // // line.append(isFeatureExpElement); // line.append("\t"); // // line.append(node.getSupportValueAsString()); // line.append("\t"); // // } // // // // } // // //print line! // Statistics.writeRecommendations(line.toString(), row.toString()); // // } // STATISTICS--> public Object[] getElements(Object parent) { return recommendations; } // // public Object getParent(Object child) { // // if (child instanceof RecommendationTreeNode) { // return ((RecommendationTreeNode) child).getParent(); // } // return null; // } // public Object[] getChildren(Object parent) { // // if (parent instanceof RecommendationTreeNode) { // return ((RecommendationTreeNode) parent).getChildren(); // } // return new Object[0]; // } // // public boolean hasChildren(Object parent) { // // if (parent instanceof RecommendationTreeNode) // return ((RecommendationTreeNode) parent).hasChildren(); // return false; // } }