Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
This file is part of Graylog2. Graylog2 is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Graylog2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Graylog2. If not, see <>.
package org.graylog2.restroutes.internal;

Dennis Oelkers <>
public class RouterGenerator {
    private final JDefinedClass routerClass;
    private final RouteClassGenerator generator;
    private final int generateMods;
    public RouterGenerator(JDefinedClass routerClassRouteClassGenerator generatorint generateMods) {
        this. = routerClass;
        this. = generator;
        this. = generateMods;
    public RouterGenerator(JDefinedClass routerClassRouteClassGenerator generator) {
        this(routerClassgenerator. | .);
    public JDefinedClass build(List<RouteClassrouteClassList) {
        for (RouteClass routeClass : routeClassList) {
            JDefinedClass definedClass = .generate(routeClass);
            if (definedClass == nullcontinue;
        return ;
    private void addRouterMethod(JDefinedClass routerJDefinedClass definedClass) {
        String className = definedClass.fullName();
        JMethod method = router.method(;
        JBlock block = method.body();
        block.directStatement("return new " + className + "();");
New to GrepCode? Check out our FAQ X