Source code: org/vrspace/server/filter/ClassFilter.java
1 package org.vrspace.server.filter;
2
3 import org.vrspace.server.*;
4 import org.vrspace.attributes.*;
5 import org.vrspace.server.*;
6 import org.vrspace.util.*;
7
8 /**
9 Filtering by class name<br>
10 Filters out instances of this class.<br>
11 Note that package name is ignored, and also does not care of ineritance.
12 @see SubclassFilter
13 */
14 public class ClassFilter extends VRObjectFilter {
15 String className;
16 public ClassFilter( String className ) {
17 this.className = className;
18 }
19 /**
20 @return !(o.getClassName().equals( className ))
21 */
22 public boolean testVRObject( VRObject o, Client c ) {
23 return !(o.getClassName().equals( className ));
24 }
25 /**
26 Two ClassFilters equal if filter out the same className
27 */
28 public boolean equals( Object o ) {
29 return o instanceof ClassFilter && ((ClassFilter)o).className.equals( className );
30 }
31 /**
32 */
33 public String toString() {
34 return "ClassFilter( \""+className+"\" )";
35 }
36 }