@Override public List<BTSUser> findGroupMembers(BTSUserGroup group, Map<String, BTSQueryResultAbstract> queryResultMap, ContentViewer viewer, TreeNodeWrapper parentHolder, EReference referenceName, IProgressMonitor monitor) { BTSQueryRequest query = new BTSQueryRequest(); query.setQueryBuilder(QueryBuilders.matchQuery("groupIds", group.get_id())); query.setQueryId("groupIds-" + group.get_id()); System.out.println(query.getQueryId()); if (queryResultMap != null) { BTSQueryResultAbstract qra = new BTSQueryResultAbstract(); qra.setViewer(viewer); qra.setParentEObject(parentHolder); qra.setReferenceName(referenceName); qra.setQueryId(query.getQueryId()); queryResultMap.put(query.getQueryId(), qra); } List<BTSUser> children = userService.query(query, BTSConstants.OBJECT_STATE_ACTIVE, monitor); sortEntries(children); return children; }
@Override public int compare(Viewer viewer, Object e1, Object e2) { ILabelProvider lprov = (ILabelProvider) ((ContentViewer) viewer).getLabelProvider(); String name1 = lprov.getText(e1); String name2 = lprov.getText(e2); if (name1 == null) { name1 = ""; } if (name2 == null) { name2 = ""; } if (name1.length() > 0 && name2.length() > 0) { char char1 = name1.charAt(name1.length() - 1); char char2 = name2.charAt(name2.length() - 1); if (char1 == '*' && char1 != char2) { return -1; } if (char2 == '*' && char2 != char1) { return 1; } } return name1.compareTo(name2); }
@Override public int compare(Viewer viewer, Object e1, Object e2) { ILabelProvider lprov = (ILabelProvider) ((ContentViewer) viewer).getLabelProvider(); String name1 = lprov.getText(e1); String name2 = lprov.getText(e2); if (name1 == null) { name1 = ""; //$NON-NLS-1$ } if (name2 == null) { name2 = ""; //$NON-NLS-1$ } if (name1.length() > 0 && name2.length() > 0) { char char1 = name1.charAt(name1.length() - 1); char char2 = name2.charAt(name2.length() - 1); if (char1 == '*' && char1 != char2) { return -1; } if (char2 == '*' && char2 != char1) { return 1; } } return name1.compareTo(name2); }
private String getLabel(final Viewer viewer, final Object e1) { String name1; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); } else { final IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { final ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); } else { name1 = e1.toString(); } } if (name1 == null) { name1 = "";//$NON-NLS-1$ } return name1; }
private String getNonJavaElementLabel(Viewer viewer, Object element) { // try to use the workbench adapter for non - java resources or if not available, use the viewers label provider if (element instanceof IResource) { return ((IResource) element).getName(); } if (element instanceof IStorage) { return ((IStorage) element).getName(); } if (element instanceof IAdaptable) { IWorkbenchAdapter adapter= (IWorkbenchAdapter) ((IAdaptable) element).getAdapter(IWorkbenchAdapter.class); if (adapter != null) { return adapter.getLabel(element); } } if (viewer instanceof ContentViewer) { IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { return ((ILabelProvider) prov).getText(element); } } return null; }
@Override public int compare(Viewer viewer, Object e1, Object e2) { int cat1 = category(e1); int cat2 = category(e2); if (cat1 != cat2) return cat1 - cat2; if (cat1 == ATTRIBUTE || cat1 == CONTAINER_ENTRY) { return 0; // do not sort attributes or container entries } if (viewer instanceof ContentViewer) { IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; String name1 = lprov.getText(e1); String name2 = lprov.getText(e2); return getComparator().compare(name1, name2); } } return 0; }
private String getLabel(Viewer viewer, Object e1) { String name1; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); } else { IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); } else { name1 = e1.toString(); } } if (name1 == null) { name1 = ""; //$NON-NLS-1$ } return name1; }
private String getLabel(Viewer viewer, Object e1) { if (viewer == null || !(viewer instanceof ContentViewer)) return e1.toString(); IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; String label = lprov.getText(e1); if (label == null) return ""; String changed = RepositoryLabel.CHANGED_STATE; if (label.startsWith(changed)) return label.substring(changed.length()); return label; } return e1.toString(); }
@Override public List<E> findChildren(E parent, Map<String, BTSQueryResultAbstract> queryResultMap, ContentViewer viewer, TreeNodeWrapper parentHolder, EReference referenceName, IProgressMonitor monitor) { BTSQueryRequest query = new BTSQueryRequest(); query.setQueryBuilder(QueryBuilders.matchQuery("relations.objectId", parent.get_id())); query.setResponseFields(BTSConstants.SEARCH_BASIC_RESPONSE_FIELDS); for (String relationType : getChildRelationTypes()) { } query.setQueryId("relations.objectId-" + parent.get_id()); System.out.println(query.getQueryId()); if (queryResultMap != null) { BTSQueryResultAbstract qra = new BTSQueryResultAbstract(); qra.setViewer(viewer); qra.setParentEObject(parentHolder); qra.setReferenceName(referenceName); qra.setQueryId(query.getQueryId()); queryResultMap.put(query.getQueryId(), qra); } List<E> children = executeTypedQuery(query, BTSConstants.OBJECT_STATE_ACTIVE, monitor); //thsService.query(query,BTSConstants.OBJECT_STATE_ACTIVE); List<E> result = new Vector<E>(children.size()); for (E o : children) { if (!(o instanceof BTSAnnotation)) { result.add(o); } } sortEntries(result); return result; }
@Override public List<BTSCorpusObject> findChildren(BTSCorpusObject parent, Map<String, BTSQueryResultAbstract> queryResultMap, ContentViewer treeViewer, TreeNodeWrapper parentWrapper, EReference referenceName, IProgressMonitor monitor) { BTSQueryRequest query = new BTSQueryRequest(); query.setQueryId("relations.objectId-" + parent.get_id()); query.setQueryBuilder(QueryBuilders.matchQuery("relations.objectId", parent.get_id())); query.setResponseFields(BTSConstants.SEARCH_BASIC_RESPONSE_FIELDS); logger.info(query.getQueryId()); if (queryResultMap != null) { BTSQueryResultAbstract qra = new BTSQueryResultAbstract(); qra.setViewer(treeViewer); qra.setParentEObject(parentWrapper); qra.setReferenceName(referenceName); qra.setQueryId(query.getQueryId()); queryResultMap.put(query.getQueryId(), qra); } List<BTSCorpusObject> children = corpusObjectService.query(query, BTSConstants.OBJECT_STATE_ACTIVE, monitor); logger.info("Number of children found: " + children.size()); List<BTSCorpusObject> result = new Vector<BTSCorpusObject>(children.size()); for (BTSCorpusObject o : children) { if (!(o instanceof BTSAnnotation)) { result.add(o); } } Collections.sort(result, new BTSObjectByNameComparator()); return result; }
@Override public List<BTSLemmaEntry> findChildrenOnlySubEntries(BTSLemmaEntry parent, Map<String, BTSQueryResultAbstract> queryResultMap, ContentViewer viewer, TreeNodeWrapper parentHolder, EReference referenceName, IProgressMonitor monitor) { BTSQueryRequest query = new BTSQueryRequest(); query.setQueryBuilder(QueryBuilders.boolQuery().must( QueryBuilders.matchQuery("relations.objectId", parent.get_id())) .must(QueryBuilders.boolQuery() .should(QueryBuilders.matchQuery("relations.type", BTSCoreConstants.BASIC_RELATIONS_PARTOF)) .should(QueryBuilders.matchQuery("relations.type", BTSCoreConstants.BASIC_RELATIONS_SUCCESSOR_OF)) .should(QueryBuilders.matchQuery("relations.type", BTSCoreConstants.BASIC_RELATIONS_REFERENCED_BY)) )); query.setResponseFields(BTSConstants.SEARCH_BASIC_RESPONSE_FIELDS); query.setQueryId("relations.objectId-" + parent.get_id()); System.out.println(query.getQueryId()); if (queryResultMap != null) { BTSQueryResultAbstract qra = new BTSQueryResultAbstract(); qra.setViewer(viewer); qra.setParentEObject(parentHolder); qra.setReferenceName(referenceName); qra.setQueryId(query.getQueryId()); queryResultMap.put(query.getQueryId(), qra); } List<BTSLemmaEntry> children = executeTypedQuery(query, BTSConstants.OBJECT_STATE_ACTIVE, monitor); //thsService.query(query,BTSConstants.OBJECT_STATE_ACTIVE); List<BTSLemmaEntry> result = new Vector<BTSLemmaEntry>(children.size()); for (BTSLemmaEntry o : children) { if (!(o instanceof BTSAnnotation)) { result.add(o); } } sortEntries(result); return result; }
public int compare(Viewer viewer, Object e1, Object e2) { int cat1 = category(e1); int cat2 = category(e2); if (cat1 != cat2) return cat1 - cat2; String name1, name2; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); name2 = e2.toString(); } else { IBaseLabelProvider prov = ((ContentViewer) viewer) .getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); name2 = lprov.getText(e2); } else { name1 = e1.toString(); name2 = e2.toString(); } } if (name1 == null) name1 = ""; if (name2 == null) name2 = ""; return name1.compareToIgnoreCase(name2); }
public int compare(Viewer viewer, Object e1, Object e2) { if(!sortTabList){ return 0; } String name1; String name2; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); name2 = e2.toString(); } else { IBaseLabelProvider prov = ((ContentViewer) viewer) .getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); name2 = lprov.getText(e2); } else { name1 = e1.toString(); name2 = e2.toString(); } } if (name1 == null) { name1 = ""; } if (name2 == null) { name2 = ""; } return getComparator().compare(name1, name2); }
List<E> findChildren(E parent, Map<String, BTSQueryResultAbstract> queryResultMap, ContentViewer viewer, TreeNodeWrapper parentHolder, EReference referenceName, IProgressMonitor monitor);
List<BTSLemmaEntry> findChildrenOnlySubEntries(BTSLemmaEntry parent, Map<String, BTSQueryResultAbstract> queryResultMap, ContentViewer viewer, TreeNodeWrapper parentHolder, EReference referenceName, IProgressMonitor monitor);
public int compare(Viewer viewer, Object e1, Object e2) { int cat1 = category(e1); int cat2 = category(e2); if (cat1 != cat2) { return cat1 - cat2; } if (!sortTabList) { return 0; } // cat1 == cat2 String name1; String name2; if (viewer == null || !(viewer instanceof ContentViewer)) { name1 = e1.toString(); name2 = e2.toString(); } else { IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider(); if (prov instanceof ILabelProvider) { ILabelProvider lprov = (ILabelProvider) prov; name1 = lprov.getText(e1); name2 = lprov.getText(e2); // ILabelProvider's implementation in BasicStackList calls // DefaultEditorPresentation.getLabelText which returns the name of dirty // files begining with dirty prefix, sorting should not take dirty prefix in consideration String prefix = PartTab.DIRTY_PREFIX; if (name1 != null && name1.startsWith(prefix)) { name1 = name1.substring(prefix.length()); } if (name2 != null && name2.startsWith(prefix)) { name2 = name2.substring(prefix.length()); } } else { name1 = e1.toString(); name2 = e2.toString(); } } if (name1 == null) { name1 = ""; } if (name2 == null) { name2 = ""; } return getComparator().compare(name1, name2); }
public int compare( Viewer viewer, Object e1, Object e2 ) { String name1; String name2; if ( viewer == null || !( viewer instanceof ContentViewer ) ) { if ( descent ) { name1 = e2.toString( ); name2 = e1.toString( ); } else { name1 = e1.toString( ); name2 = e2.toString( ); } } else { IBaseLabelProvider prov = ( (ContentViewer) viewer ).getLabelProvider( ); if ( prov instanceof ITableLabelProvider ) { ITableLabelProvider lprov = (ITableLabelProvider) prov; if ( second ) { if ( descent ) { name1 = lprov.getColumnText( e2, 1 ); name2 = lprov.getColumnText( e1, 1 ); } else { name1 = lprov.getColumnText( e1, 1 ); name2 = lprov.getColumnText( e2, 1 ); } } else { if ( descent ) { name1 = lprov.getColumnText( e2, 0 ); name2 = lprov.getColumnText( e1, 0 ); } else { name1 = lprov.getColumnText( e1, 0 ); name2 = lprov.getColumnText( e2, 0 ); } } } else { if ( descent ) { name1 = e2.toString( ); name2 = e1.toString( ); } else { name1 = e1.toString( ); name2 = e2.toString( ); } } } if ( name1 == null ) { name1 = ""; //$NON-NLS-1$ } if ( name2 == null ) { name2 = ""; //$NON-NLS-1$ } return collator.compare( name1, name2 ); }
/** * Find group members. * * @param group the group * @param queryResultMap the query result map * @param viewer the viewer * @param parentHolder the parent holder * @param referenceName the reference name * @return the list */ List<BTSUser> findGroupMembers(BTSUserGroup group, Map<String, BTSQueryResultAbstract> queryResultMap, ContentViewer viewer, TreeNodeWrapper parentHolder, EReference referenceName, IProgressMonitor monitor);