// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package org.apache.commons.codec.language.bm; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; import java.util.Set; // Referenced classes of package org.apache.commons.codec.language.bm: // Languages public static final class extends { private final Set languages; public boolean contains(String s) { return languages.contains(s); } public String getAny() { return (String)languages.iterator().next(); } public Set getLanguages() { return languages; } public boolean isEmpty() { return languages.isEmpty(); } public boolean isSingleton() { return languages.size() == 1; } public languages merge(languages languages1) { if (languages1 == Languages.NO_LANGUAGES) { return this; } if (languages1 == Languages.ANY_LANGUAGE) { return languages1; } Object obj = (languages)languages1; languages1 = new HashSet(languages); for (obj = ((languages) (obj)).languages.iterator(); ((Iterator) (obj)).hasNext(); languages1.add((String)((Iterator) (obj)).next())) { } return from(languages1); } public from restrictTo(from from) { if (from == Languages.NO_LANGUAGES) { return from; } if (from == Languages.ANY_LANGUAGE) { return this; } from = (from)from; HashSet hashset = new HashSet(Math.min(languages.size(), ((languages) (from)).languages.size())); Iterator iterator = languages.iterator(); do { if (!iterator.hasNext()) { break; } String s = (String)iterator.next(); if (((languages) (from)).languages.contains(s)) { hashset.add(s); } } while (true); return from(hashset); } public String toString() { return (new StringBuilder()).append("Languages(").append(languages.toString()).append(")").toString(); } private (Set set) { languages = Collections.unmodifiableSet(set); } languages(Set set, languages languages1) { this(set); } }