1 /** 2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 3 * 4 * Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. 5 * Portions Copyright 2013-2016 Philip Helger + contributors 6 * 7 * The contents of this file are subject to the terms of either the GNU 8 * General Public License Version 2 only ("GPL") or the Common Development 9 * and Distribution License("CDDL") (collectively, the "License"). You 10 * may not use this file except in compliance with the License. You can 11 * obtain a copy of the License at 12 * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html 13 * or packager/legal/LICENSE.txt. See the License for the specific 14 * language governing permissions and limitations under the License. 15 * 16 * When distributing the software, include this License Header Notice in each 17 * file and include the License file at packager/legal/LICENSE.txt. 18 * 19 * GPL Classpath Exception: 20 * Oracle designates this particular file as subject to the "Classpath" 21 * exception as provided by Oracle in the GPL Version 2 section of the License 22 * file that accompanied this code. 23 * 24 * Modifications: 25 * If applicable, add the following below the License Header, with the fields 26 * enclosed by brackets [] replaced by your own identifying information: 27 * "Portions Copyright [year] [name of copyright owner]" 28 * 29 * Contributor(s): 30 * If you wish your version of this file to be governed by only the CDDL or 31 * only the GPL Version 2, indicate your decision by adding "[Contributor] 32 * elects to include this software in this distribution under the [CDDL or GPL 33 * Version 2] license." If you don't indicate a single choice of license, a 34 * recipient has the option to distribute your version of this file under 35 * either the CDDL, the GPL Version 2 or to extend the choice of license to 36 * its licensees as provided above. However, if you add GPL Version 2 code 37 * and therefore, elected the GPL Version 2 license, then the option applies 38 * only if the new code is made subject to such option by the copyright 39 * holder. 40 */ 41 package com.helger.jcodemodel; 42 43 import javax.annotation.Nonnull; 44 import javax.annotation.Nullable; 45 46 /** 47 * JContinue statement 48 */ 49 public class JContinue implements IJStatement 50 { 51 private final JLabel m_aLabel; 52 53 /** 54 * {@link JContinue} constructor. 55 * 56 * @param label 57 * a valid label or <code>null</code>. 58 */ 59 public JContinue (@Nullable final JLabel label) 60 { 61 m_aLabel = label; 62 } 63 64 @Nullable 65 public JLabel label () 66 { 67 return m_aLabel; 68 } 69 70 public void state (@Nonnull final JFormatter f) 71 { 72 if (m_aLabel == null) 73 f.print ("continue;").newline (); 74 else 75 f.print ("continue ").print (m_aLabel.label ()).print (';').newline (); 76 } 77 }