In Java

The minimal format to declare a pattern as java object is:

class X extends Node {
    static class Pattern extends UserDefinedPattern {
        private static void signature(@In @Out X node) {}
        public Matcher createMatcher(Graph graph, XBitSet bound,
             IntList requiredAsBound) {...}
    }
}