當前位置: 首頁>>代碼示例>>Java>>正文


Java ListUtils.intersection方法代碼示例

本文整理匯總了Java中org.apache.commons.collections.ListUtils.intersection方法的典型用法代碼示例。如果您正苦於以下問題:Java ListUtils.intersection方法的具體用法?Java ListUtils.intersection怎麽用?Java ListUtils.intersection使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.collections.ListUtils的用法示例。


在下文中一共展示了ListUtils.intersection方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getAllGroupIds

import org.apache.commons.collections.ListUtils; //導入方法依賴的package包/類
@Override
public GroupIdList getAllGroupIds( List<String> selectedRepos )
    throws ArchivaRestServiceException
{
    List<String> observableRepos = getObservableRepos();
    List<String> repos = ListUtils.intersection( observableRepos, selectedRepos );
    if ( repos == null || repos.isEmpty() )
    {
        return new GroupIdList( Collections.<String>emptyList() );
    }
    try
    {
        return new GroupIdList( new ArrayList<>( repositorySearch.getAllGroupIds( getPrincipal(), repos ) ) );
    }
    catch ( RepositorySearchException e )
    {
        log.error( e.getMessage(), e );
        throw new ArchivaRestServiceException( e.getMessage(), e );
    }

}
 
開發者ID:ruikom,項目名稱:apache-archiva,代碼行數:22,代碼來源:DefaultSearchService.java

示例2: performCollectionFiltering

import org.apache.commons.collections.ListUtils; //導入方法依賴的package包/類
/**
 * Performs any filtering necessary on the collection before building the collection fields.
 *
 * <p>If showInactive is set to false and the collection line type implements {@code Inactivatable},
 * invokes the active collection filter. Then any {@link CollectionFilter} instances configured for the collection
 * group are invoked to filter the collection. Collections lines must pass all filters in order to be
 * displayed</p>
 *
 * @param view view instance that contains the collection
 * @param model object containing the views data
 * @param collectionGroup collection group component instance that will display the collection
 * @param collection collection instance that will be filtered
 */
protected List<Integer> performCollectionFiltering(View view, Object model, CollectionGroup collectionGroup,
        Collection<?> collection) {
    List<Integer> filteredIndexes = new ArrayList<Integer>();
    for (int i = 0; i < collection.size(); i++) {
        filteredIndexes.add(Integer.valueOf(i));
    }

    if (Inactivatable.class.isAssignableFrom(collectionGroup.getCollectionObjectClass()) && !collectionGroup
            .isShowInactiveLines()) {
        List<Integer> activeIndexes = collectionGroup.getActiveCollectionFilter().filter(view, model,
                collectionGroup);
        filteredIndexes = ListUtils.intersection(filteredIndexes, activeIndexes);
    }

    for (CollectionFilter collectionFilter : collectionGroup.getFilters()) {
        List<Integer> indexes = collectionFilter.filter(view, model, collectionGroup);
        filteredIndexes = ListUtils.intersection(filteredIndexes, indexes);
        if (filteredIndexes.isEmpty()) {
            break;
        }
    }

    return filteredIndexes;
}
 
開發者ID:kuali,項目名稱:kc-rice,代碼行數:38,代碼來源:CollectionGroupBuilder.java

示例3: getAcceptedDataTypes

import org.apache.commons.collections.ListUtils; //導入方法依賴的package包/類
/** 
 * The accepted data types of a group item is the same as of the underlying base item.
 * If none is defined, the intersection of all sets of accepted data types of all group
 * members is used instead.
 * 
 * @return the accepted data types of this group item
 */
@SuppressWarnings("unchecked")
public List<Class<? extends State>> getAcceptedDataTypes() {
	if(baseItem!=null) {
		return baseItem.getAcceptedDataTypes();
	} else {
		List<Class<? extends State>> acceptedDataTypes = null;
		
		for(Item item : members) {
			if(acceptedDataTypes==null) {
				acceptedDataTypes = item.getAcceptedDataTypes();
			} else {
				acceptedDataTypes = ListUtils.intersection(acceptedDataTypes, item.getAcceptedDataTypes());
			}
		}
		return acceptedDataTypes == null ? ListUtils.EMPTY_LIST : acceptedDataTypes;
	}
}
 
開發者ID:Neulinet,項目名稱:Zoo,代碼行數:25,代碼來源:GroupItem.java

示例4: getAcceptedCommandTypes

import org.apache.commons.collections.ListUtils; //導入方法依賴的package包/類
/** 
 * The accepted command types of a group item is the same as of the underlying base item.
 * If none is defined, the intersection of all sets of accepted command types of all group
 * members is used instead.
 * 
 * @return the accepted command types of this group item
 */
@SuppressWarnings("unchecked")
public List<Class<? extends Command>> getAcceptedCommandTypes() {
	if(baseItem!=null) {
		return baseItem.getAcceptedCommandTypes();
	} else {
		List<Class<? extends Command>> acceptedCommandTypes = null;
		
		for(Item item : members) {
			if(acceptedCommandTypes==null) {
				acceptedCommandTypes = item.getAcceptedCommandTypes();
			} else {
				acceptedCommandTypes = ListUtils.intersection(acceptedCommandTypes, item.getAcceptedCommandTypes());
			}
		}
		return acceptedCommandTypes == null ? ListUtils.EMPTY_LIST : acceptedCommandTypes;
	}
}
 
開發者ID:Neulinet,項目名稱:Zoo,代碼行數:25,代碼來源:GroupItem.java

示例5: getUpdatedAlnsID4AUorEU

import org.apache.commons.collections.ListUtils; //導入方法依賴的package包/類
/**
 * get node evaluated to true with respect to formula (\neg arg1 \land \neg arg2) freshly
 * 
 * @param eu EU sub-formula in the form of E(arg1 U arg2)
 * @param arg1 the first argument of eu sub-formula
 * @param arg2 the second argument of eu sub-formula
 * 
 * @return list of ids of nodes
 */
@SuppressWarnings("unchecked")
private List<String> getUpdatedAlnsID4AUorEU(Composite arg1, Composite arg2)
{
	List<String> falArg1Alns = fal4SubFormula.get(arg1);
	List<String> falNewArg1Alns = falNew4SubFormula.get(arg1);
	List<String> falArg2Alns = fal4SubFormula.get(arg2);
	List<String> falNewArg2Alns = falNew4SubFormula.get(arg2);
	
	List<String> arg1_newArg2 = ListUtils.intersection(falArg1Alns, falNewArg2Alns);
	List<String> arg2_newArg1 = ListUtils.intersection(falNewArg1Alns, falArg2Alns);
	List<String> newArg1_newArg2 = ListUtils.intersection(falNewArg1Alns, falNewArg2Alns);
	
	List<String> arg1_arg2 = ListUtil.union(newArg1_newArg2,ListUtil.union(arg1_newArg2, arg2_newArg1));

	return arg1_arg2;
}
 
開發者ID:alg-nju,項目名稱:mipa,代碼行數:26,代碼來源:CheckerInfo.java

示例6: performCollectionFiltering

import org.apache.commons.collections.ListUtils; //導入方法依賴的package包/類
/**
 * Performs any filtering necessary on the collection before building the collection fields
 *
 * <p>
 * If showInactive is set to false and the collection line type implements {@code Inactivatable},
 * invokes the active collection filter. Then any {@link CollectionFilter} instances configured for the collection
 * group are invoked to filter the collection. Collections lines must pass all filters in order to be
 * displayed
 * </p>
 *
 * @param view view instance that contains the collection
 * @param model object containing the views data
 * @param collectionGroup collection group component instance that will display the collection
 * @param collection collection instance that will be filtered
 */
protected List<Integer> performCollectionFiltering(View view, Object model, CollectionGroup collectionGroup,
        Collection<?> collection) {
    List<Integer> filteredIndexes = new ArrayList<Integer>();
    for (int i = 0; i < collection.size(); i++) {
        filteredIndexes.add(Integer.valueOf(i));
    }

    if (Inactivatable.class.isAssignableFrom(collectionGroup.getCollectionObjectClass()) && !collectionGroup
            .isShowInactiveLines()) {
        List<Integer> activeIndexes = collectionGroup.getActiveCollectionFilter().filter(view, model,
                collectionGroup);
        filteredIndexes = ListUtils.intersection(filteredIndexes, activeIndexes);
    }

    for (CollectionFilter collectionFilter : collectionGroup.getFilters()) {
        List<Integer> indexes = collectionFilter.filter(view, model, collectionGroup);
        filteredIndexes = ListUtils.intersection(filteredIndexes, indexes);
        if (filteredIndexes.isEmpty()) {
            break;
        }
    }

    return filteredIndexes;
}
 
開發者ID:aapotts,項目名稱:kuali_rice,代碼行數:40,代碼來源:CollectionGroupBuilder.java

示例7: bestBookUDK

import org.apache.commons.collections.ListUtils; //導入方法依賴的package包/類
public List bestBookUDK(List l,String udk){
   
   Result res;
   Query q=new WildcardQuery(new Term("DC",udk+"*"));
   res = BisisApp.getRecordManager().selectAll3x(SerializationUtils.serialize(q), SerializationUtils.serialize(filter), "TI_sort");
   List resultList = ListUtils.intersection(res.getInvs(),l);
   return resultList;
}
 
開發者ID:unsftn,項目名稱:bisis-v4,代碼行數:9,代碼來源:FilterManager.java

示例8: getReChecked4EUorAU

import org.apache.commons.collections.ListUtils; //導入方法依賴的package包/類
@SuppressWarnings("unchecked")
public List<String> getReChecked4EUorAU(Composite arg1, Composite arg2)
{
	return ListUtils.intersection(CheckerInfo.sat4SubFormula.get(arg1), CheckerInfo.fal4SubFormula.get(arg2));
}
 
開發者ID:alg-nju,項目名稱:mipa,代碼行數:6,代碼來源:CheckerInfo.java


注:本文中的org.apache.commons.collections.ListUtils.intersection方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。