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


Java ListUtils類代碼示例

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


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

示例1: isColumnModifiable

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
/**
 * Checks if column is modifiable.
 * 
 * @param groupSelectionMap
 *            the group selection map
 * @param selectionList
 *            the selection list
 * @return true, if is column modifiable
 */
public boolean isColumnModifiable(TreeMap<Integer,List<List<Integer>>> groupSelectionMap,List<Integer> selectionList){
	boolean retValue = false;
	for(int i=groupSelectionMap.lastKey();i>=0;i--){
		retValue=true;
		List<List<Integer>> groups = new ArrayList<>(groupSelectionMap.get(i));
		for (List<Integer> grp : groups) {
			if (ListUtils.intersection(selectionList, grp).size()>0) {
				retValue=false;
			}
	    }
	
		if(retValue){
			groupSelectionMap.get(i).add(selectionList);
			break;
		}
	}
	return retValue;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:28,代碼來源:FilterHelper.java

示例2: checkRoles

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
public void checkRoles(HttpSession httpSession, Role[] requiredRoles) throws AuthenticationException {
	List<Role> lRequiredRoles = Arrays.asList(requiredRoles);
	
	Role[] userRoles = roles(httpSession);
	if (userRoles == null) {
		throw new AuthenticationException("Authentication failure: no role defined");
	}
	
	List<Role> lUserRoles = Arrays.asList(userRoles);
	
	Engine.logAdmin.debug("User roles: " + lUserRoles);
	Engine.logAdmin.debug("Required roles: " + lRequiredRoles);

	// Check if the user has one (or more) role(s) in common with the required roles list
	if (!ListUtils.intersection(lUserRoles, lRequiredRoles).isEmpty()) {
		return;
	}
	
	throw new AuthenticationException("Authentication failure: user has not sufficient rights!");
}
 
開發者ID:convertigo,項目名稱:convertigo-engine,代碼行數:21,代碼來源:AuthenticatedSessionManager.java

示例3: checkAndAdjustRowsColumns

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
/**
 * 
 * @param keyValues
 * @param keyList
 * @param incomingList2 
 */
private void checkAndAdjustRowsColumns(List<HivePartitionFields> keyValues,List<String> keyList, List<InputHivePartitionColumn> incomingList)
{
	Set<String> colNames= new HashSet<>();
	for (int i=0; i < incomingList.size();i++) {
		
		colNames=extractColumnNamesFromObject(incomingList.get(i), colNames);
		 
		List<String> notAvailableFields = ListUtils.subtract(keyList,new ArrayList<>(colNames));   
		
	    if(null!=notAvailableFields&&notAvailableFields.size()>0){
	     for(String fieldName:notAvailableFields){
	    	 
	    	keyValues.get(i).getRowFields().add(keyList.indexOf(fieldName), "");
	     }
		}
	     colNames.clear();
	}

}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:26,代碼來源:HiveFieldDialogHelper.java

示例4: okPressed

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
@Override
protected void okPressed() {
	this.excelFormattingDataStructure = new ExcelFormattingDataStructure();
	
	if(StringUtils.isNotBlank(combo.getText())){
		excelFormattingDataStructure.setCopyOfField(combo.getText());
	}
	
	if(!StringUtils.equals(combo.getText(),"Select")){
		if(schemaFields !=null && !schemaFields.isEmpty() && draggedFields !=null && !draggedFields.isEmpty()){
			List remainingFields = ListUtils.subtract(schemaFields, draggedFields);
			excelFormattingDataStructure.setCopyFieldList(remainingFields);
		}
	}else{
		excelFormattingDataStructure.setCopyFieldList(new ArrayList<>());
	}
	
	
	
	if(targetTableViewer.getInput() !=null){
		excelFormattingDataStructure.setListOfExcelConfiguration((List<ExcelConfigurationDataStructure>) targetTableViewer.getInput());
	}
	super.okPressed();
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:25,代碼來源:ExcelFormattingDialog.java

示例5: rearrangeGroups

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
/**
 * Rearrange groups.
 * 
 * @param groupSelectionMap
 *            the group selection map
 * @param selectionList
 *            the selection list
 */
public void rearrangeGroups(TreeMap<Integer, List<List<Integer>>> groupSelectionMap,List<Integer> selectionList) {
	List<Integer> tempList = new ArrayList<>();
	int lastKey=groupSelectionMap.lastKey();
	for (int i = lastKey; i >= 0; i--) {
		List<List<Integer>> groups =groupSelectionMap.get(i);
		for (int j=0; j<=groups.size()-1;j++) {
			if (selectionList.size()< groups.get(j).size()&& 
					ListUtils.intersection(selectionList, groups.get(j)).size() > 0) {
				tempList.addAll(groups.get(j));
				groups.get(j).clear();
				groups.set(j,new ArrayList<Integer>(selectionList));					
				selectionList.clear();
				selectionList.addAll(tempList);
			}
			tempList.clear();
		}
	}
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:27,代碼來源:FilterHelper.java

示例6: rearrangeGroupsAfterDeleteRow

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
/**
 * Rearrange groups after delete row.
 * 
 * @param groupSelectionMap
 *            the group selection map
 * @param selectionList
 *            the selection list
 * @return true, if successful
 */
public boolean rearrangeGroupsAfterDeleteRow(TreeMap<Integer, List<List<Integer>>> groupSelectionMap,
		List<Integer> selectionList) {
	boolean retValue = false;
	int lastKey = groupSelectionMap.lastKey();
	int count = 0;
	for (int i = lastKey; i >= 0; i--) {
		List<List<Integer>> groups = groupSelectionMap.get(i);
		for (int j = 0; j <= groups.size() - 1; j++) {
			if (selectionList.size() == groups.get(j).size() && ListUtils.isEqualList(selectionList, groups.get(j))) {
				count++;
				if (count >= 2) {
					retValue = true;
				}
			}
		}
	}
	return retValue;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:28,代碼來源:FilterHelper.java

示例7: Mutect

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
public Mutect(GenomeLocParser genomeLocParser,
              RefContentProvider refContentProvider,
              SamContentProvider tumorContentProvider,
              SamContentProvider normalContentProvider,
              List<RODContentProvider> rodContentProviderList,
              List<GenomeLoc> intervals) {
    super(genomeLocParser, refContentProvider, tumorContentProvider, rodContentProviderList, intervals);
    if (normalContentProvider != null) {
        hasNormalBam = true;
        normalSamTraverser = getNormalLocusSamTraverser(normalContentProvider, intervals);
    } else {
        normalSamTraverser = getNormalLocusSamTraverser(
                new SamContentProvider(ListUtils.EMPTY_LIST, tumorContentProvider.getSamFileHeader()), intervals);
    }

    initialize();
}
 
開發者ID:PAA-NCIC,項目名稱:SparkSeq,代碼行數:18,代碼來源:Mutect.java

示例8: 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

示例9: prepareGroupSearchBases

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
/**
 * Prepares the list of the group search base for a dynamic binding in Spring MVC.
 */
@SuppressWarnings("unchecked")
private void prepareGroupSearchBases() {
    List<LdapSearchBaseDefinition> searchBases = ListUtils.lazyList(
            new ArrayList<LdapSearchBaseDefinition>(), new Factory() {
                @Override
                public Object create() {
                    return LdapSearchBaseDefinition.Factory.newInstance();
                }
            });

    if (groupSyncConfig.getGroupSearch().getSearchBases().isEmpty()) {
        searchBases.add(LdapSearchBaseDefinition.Factory.newInstance());

    } else {
        searchBases.addAll(groupSyncConfig.getGroupSearch().getSearchBases());
    }
    groupSyncConfig.getGroupSearch().setSearchBases(searchBases);
}
 
開發者ID:Communote,項目名稱:communote-server,代碼行數:22,代碼來源:LdapConfigurationForm.java

示例10: prepareUserSearchBases

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
/**
 * Prepares the list of the user search base for a dynamic binding in Spring MVC.
 */
@SuppressWarnings("unchecked")
private void prepareUserSearchBases() {
    List<LdapSearchBaseDefinition> searchBases = ListUtils.lazyList(
            new ArrayList<LdapSearchBaseDefinition>(), new Factory() {
                @Override
                public Object create() {
                    return LdapSearchBaseDefinition.Factory.newInstance();
                }
            });

    if (config.getUserSearch().getSearchBases().isEmpty()) {
        searchBases.add(LdapSearchBaseDefinition.Factory.newInstance());

    } else {
        searchBases.addAll(config.getUserSearch().getSearchBases());
    }
    config.getUserSearch().setSearchBases(searchBases);
}
 
開發者ID:Communote,項目名稱:communote-server,代碼行數:22,代碼來源:LdapConfigurationForm.java

示例11: isValidSchema

import org.apache.commons.collections.ListUtils; //導入依賴的package包/類
/**
 * check if the schema provided is a valid schema:
 * <li>schema is not indicated (only one element in the names list)<li/>
 *
 * @param names             list of schema and table names, table name is always the last element
 * @return throws a userexception if the schema is not valid.
 */
private void isValidSchema(final List<String> names) throws UserException {
  SchemaPlus defaultSchema = session.getDefaultSchema(this.rootSchema);
  String defaultSchemaCombinedPath = SchemaUtilites.getSchemaPath(defaultSchema);
  List<String> schemaPath = Util.skipLast(names);
  String schemaPathCombined = SchemaUtilites.getSchemaPath(schemaPath);
  String commonPrefix = SchemaUtilites.getPrefixSchemaPath(defaultSchemaCombinedPath,
          schemaPathCombined,
          parserConfig.caseSensitive());
  boolean isPrefixDefaultPath = commonPrefix.length() == defaultSchemaCombinedPath.length();
  List<String> fullSchemaPath = Strings.isNullOrEmpty(defaultSchemaCombinedPath) ? schemaPath :
          isPrefixDefaultPath ? schemaPath : ListUtils.union(SchemaUtilites.getSchemaPathAsList(defaultSchema), schemaPath);
  if (names.size() > 1 && (SchemaUtilites.findSchema(this.rootSchema, fullSchemaPath) == null &&
          SchemaUtilites.findSchema(this.rootSchema, schemaPath) == null)) {
    SchemaUtilites.throwSchemaNotFoundException(defaultSchema, schemaPath);
  }
}
 
開發者ID:axbaretto,項目名稱:drill,代碼行數:24,代碼來源:SqlConverter.java

示例12: 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

示例13: 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

示例14: 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

示例15: 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


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