/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
*/ package org.apache.jasper.compiler;
import java.io.PrintWriter;
/** * This is what is used to generate servlets. * * @author Anil K. Vijendran * @author Kin-man Chung
*/ publicclass ServletWriter implements AutoCloseable {
/** * Prints the given string followed by '\n' * @param s The string
*/ publicvoid println(String s) {
javaLine++;
writer.println(s);
}
/** * Prints a '\n'
*/ publicvoid println() {
javaLine++;
writer.println("");
}
/** * Prints the current indentation
*/ publicvoid printin() {
writer.print(SPACES.substring(0, indent));
}
/** * Prints the current indentation, followed by the given string * @param s The string
*/ publicvoid printin(String s) {
writer.print(SPACES.substring(0, indent));
writer.print(s);
}
/** * Prints the current indentation, and then the string, and a '\n'. * @param s The string
*/ publicvoid printil(String s) {
javaLine++;
writer.print(SPACES.substring(0, indent));
writer.println(s);
}
/** * Prints the given char. * * Use println() to print a '\n'. * @param c The char
*/ publicvoid print(char c) {
writer.print(c);
}
/** * Prints the given int. * @param i The int
*/ publicvoid print(int i) {
writer.print(i);
}
/** * Prints the given string. * * The string must not contain any '\n', otherwise the line count will be * off. * @param s The string
*/ publicvoid print(String s) {
writer.print(s);
}
/** * Prints the given string. * * If the string spans multiple lines, the line count will be adjusted * accordingly. * @param s The string
*/ publicvoid printMultiLn(String s) { int index = 0;
// look for hidden newlines inside strings while ((index=s.indexOf('\n',index)) > -1 ) {
javaLine++;
index++;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.