javax.security.auth
class: Subject.ClassSet [javadoc |
source]
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<T>
javax.security.auth.Subject$ClassSet
All Implemented Interfaces:
Set, Collection
This class implements a
Set
which returns only
members that are an instance of a specified Class.
Constructor: |
ClassSet(int which,
Class<T> c) {
this.which = which;
this.c = c;
set = new HashSet< T >();
switch (which) {
case Subject.PRINCIPAL_SET:
synchronized(principals) { populateSet(); }
break;
case Subject.PUB_CREDENTIAL_SET:
synchronized(pubCredentials) { populateSet(); }
break;
default:
synchronized(privCredentials) { populateSet(); }
break;
}
}
|
Method from javax.security.auth.Subject$ClassSet Summary: |
---|
add, iterator, size |
Methods from java.util.AbstractCollection: |
---|
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from javax.security.auth.Subject$ClassSet Detail: |
public boolean add(T o) {
if (!o.getClass().isAssignableFrom(c)) {
MessageFormat form = new MessageFormat(ResourcesMgr.getString
("attempting.to.add.an.object.which.is.not.an.instance.of.class"));
Object[] source = {c.toString()};
throw new SecurityException(form.format(source));
}
return set.add(o);
}
|
public Iterator<T> iterator() {
return set.iterator();
}
|
public int size() {
return set.size();
}
|