Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
This file is part of Graylog. Graylog 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. Graylog 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 Graylog. If not, see <http://www.gnu.org/licenses/>.
This file is part of Graylog. Graylog 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. Graylog 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 Graylog. If not, see <http://www.gnu.org/licenses/>.
package org.graylog2.restroutes.internal;

Author(s):
Dennis Oelkers <dennis@torch.sh>
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;
            addRouterMethod(definedClass);
        }
        return ;
    }
    private void addRouterMethod(JDefinedClass routerJDefinedClass definedClass) {
        String className = definedClass.fullName();
        JMethod method = router.method(definedClassdefinedClass.name());
        JBlock block = method.body();
        block.directStatement("return new " + className + "();");
    }
New to GrepCode? Check out our FAQ X