下面列出了com.google.common.collect.Sets#newEnumSet ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Set<Requirement> requirements() {
if (requirements == null) {
requirements = Sets.newEnumSet(downstream.requirements(), Requirement.class);
requirements.remove(Requirement.REPEAT);
}
return requirements;
}
@Override
public Set<Requirement> requirements() {
if (requirements == null) {
requirements = Sets.newEnumSet(downstream.requirements(), Requirement.class);
requirements.remove(Requirement.REPEAT);
}
return requirements;
}
private static Collection<Flag> readFlags(String flagNames) {
List<Flag> flags = Lists.newArrayList();
for(String name : splitString(flagNames)) {
try {
flags.add(Flag.valueOf(name.toUpperCase()));
} catch(IllegalArgumentException ex) {
}
}
return Sets.newEnumSet(flags, Flag.class);
}
public NameStyle(Iterable<NameFlag> flags) {
this(Sets.newEnumSet(flags, NameFlag.class));
}
public static Set<Requirement> add(Set<Requirement> requirements, Requirement additionalRequirement) {
EnumSet<Requirement> newRequirements = Sets.newEnumSet(requirements, Requirement.class);
newRequirements.add(additionalRequirement);
return Collections.unmodifiableSet(newRequirements);
}
public static Set<Requirement> remove(Set<Requirement> requirements, Requirement requirementToRemove) {
EnumSet<Requirement> newRequirements = Sets.newEnumSet(requirements, Requirement.class);
newRequirements.remove(requirementToRemove);
return Collections.unmodifiableSet(newRequirements);
}