public abstract class Predicate<ExtentType>
extends java.lang.Object
implements java.io.Serializable
// C# .NET 2.0
IList <Cat> cats = db.Query <Cat> (delegate(Cat cat) {
return cat.Name == "Occam";
});
// Java JDK 5
List <Cat> cats = db.query(new Predicate<Cat>() {
public boolean match(Cat cat) {
return cat.getName().equals("Occam");
}
});
// Java JDK 1.2 to 1.4
List cats = db.query(new Predicate() {
public boolean match(Cat cat) {
return cat.getName().equals("Occam");
}
});
// Java JDK 1.1
ObjectSet cats = db.query(new CatOccam());
public static class CatOccam extends Predicate {
public boolean match(Cat cat) {
return cat.getName().equals("Occam");
}
});
// C# .NET 1.1
IList cats = db.Query(new CatOccam());
public class CatOccam : Predicate {
public boolean Match(Cat cat) {
return cat.Name == "Occam";
}
});
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PREDICATEMETHOD_NAME
public for implementation reasons, please ignore.
|
| Constructor and Description |
|---|
Predicate() |
Predicate(java.lang.Class<? extends ExtentType> extentType) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
appliesTo(ExtentType candidate)
public for implementation reasons, please ignore.
|
java.lang.Class<? extends ExtentType> |
extentType()
public for implementation reasons, please ignore.
|
java.lang.reflect.Method |
getFilterMethod() |
abstract boolean |
match(ExtentType candidate)
The match method that needs to be implemented by the user.
|
public static final java.lang.String PREDICATEMETHOD_NAME
public Predicate()
public Predicate(java.lang.Class<? extends ExtentType> extentType)
public java.lang.reflect.Method getFilterMethod()
public java.lang.Class<? extends ExtentType> extentType()
public abstract boolean match(ExtentType candidate)
candidate - the candidate object passed from db4opublic boolean appliesTo(ExtentType candidate)