下面列出了org.apache.commons.lang3.EnumUtils#getEnumList ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 处理标签资源
* @param resourceGroupCode 资源组编号
* @return
*/
private List<UserResource> processingTagResource(Integer resourceGroupCode){
List<UserResource> userResourceList = new ArrayList<UserResource>();
List<ResourceEnum> resourceEnumList = EnumUtils.getEnumList(ResourceEnum.class);
if(resourceEnumList != null && resourceEnumList.size() >0){
for(ResourceEnum resourceEnum: resourceEnumList){
if(resourceEnum.getResourceGroupCode().equals(resourceGroupCode)){
UserResource userResource = new UserResource();
userResource.setCode(resourceEnum.getCode());
userResource.setName(resourceEnum.getName());
userResource.setResourceGroupCode(resourceEnum.getResourceGroupCode());
userResourceList.add(userResource);
}
}
}
return userResourceList;
}
public static <T extends Enum<T>> List<T> populatedValues(@NotNull List<FilterableEnumValue<T>> filterableList, Class<T> enumClass) {
if (FilterableEnumUtils.containsNone(filterableList)) {
return new ArrayList<>();
} else if (FilterableEnumUtils.containsAll(filterableList)) {
return EnumUtils.getEnumList(enumClass);
} else {
return FilterableEnumUtils.toPresentValues(filterableList);
}
}
public static <T extends Enum<T>> List<String> getEnumNames(Class<T> enumClass) {
final List<T> values = new ArrayList<>(EnumUtils.getEnumList(enumClass));
return values.stream()
.map(Objects::toString)
.collect(Collectors.toList());
}
/**
* 读取所有用户资源组
* @return
*/
public List<UserResourceGroup> readAllUserResourceGroup(){
List<UserResourceGroup> userResourceGroupList = new ArrayList<UserResourceGroup>();
List<ResourceGroupEnum> resourceGroupEnumList = EnumUtils.getEnumList(ResourceGroupEnum.class);
if(resourceGroupEnumList != null && resourceGroupEnumList.size() >0){
for(ResourceGroupEnum resourceGroupEnum: resourceGroupEnumList){
if(resourceGroupEnum.getType().equals(20)){//需'预处理'类型资源组
userResourceGroupList.addAll(this.processingTagResourceGroup(resourceGroupEnum));
}else{//'直接提交'类型资源组
UserResourceGroup userResourceGroup = new UserResourceGroup();
userResourceGroup.setCode(resourceGroupEnum.getCode());
userResourceGroup.setName(resourceGroupEnum.getName());
userResourceGroup.setType(resourceGroupEnum.getType());
List<ResourceEnum> resourceEnumList = EnumUtils.getEnumList(ResourceEnum.class);
if(resourceEnumList != null && resourceEnumList.size() >0){
for(ResourceEnum resourceEnum : resourceEnumList){
if(resourceEnum.getResourceGroupCode().equals(userResourceGroup.getCode())){
UserResource userResource = new UserResource();
userResource.setCode(resourceEnum.getCode());
userResource.setName(resourceEnum.getName());
userResource.setResourceGroupCode(resourceEnum.getResourceGroupCode());
userResourceGroup.addUserResource(userResource);
}
}
}
userResourceGroupList.add(userResourceGroup);
}
}
}
return userResourceGroupList;
}
public static List<LeaseAgreementRoleTypeEnum> invoicedByForLeaseTermForServiceCharge(){
return EnumUtils.getEnumList(LeaseAgreementRoleTypeEnum.class);
}
@Override
@Bean
public Collection<? extends IQueueId> queueIds() {
return EnumUtils.getEnumList(MavenArtifactNotifierTaskQueueId.class);
}