001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package org.apache.juneau.marshall.html; 018 019import java.io.*; 020 021import org.apache.juneau.marshall.*; 022 023/** 024 * Concrete {@link HtmlWriter} leaf for standard HTML output. 025 * 026 * <p> 027 * This is the directly-instantiable form of {@link HtmlWriter}, which is itself an abstract CRTP self-type base so it 028 * can also be extended (e.g. by {@link SimpleHtmlWriter} or by the body-var-resolving anonymous writer in 029 * {@link BasicHtmlDocTemplate}). 030 * 031 * <h5 class='section'>Notes:</h5><ul> 032 * <li class='note'> 033 * This class is not intended for external use. 034 * </ul> 035 */ 036public class BasicHtmlWriter extends HtmlWriter<BasicHtmlWriter> { 037 038 /** 039 * Copy constructor. 040 * 041 * @param w Writer being copied. 042 */ 043 public BasicHtmlWriter(HtmlWriter<?> w) { 044 super(w); 045 } 046 047 /** 048 * Constructor. 049 * 050 * @param out The writer being wrapped. 051 * @param useWhitespace If <jk>true</jk>, tabs will be used in output. 052 * @param maxIndent The maximum indentation level. 053 * @param trimStrings If <jk>true</jk>, strings should be trimmed before they're serialized. 054 * @param quoteChar The quote character to use (i.e. <js>'\''</js> or <js>'"'</js>) 055 * @param uriResolver The URI resolver for resolving URIs to absolute or root-relative form. 056 */ 057 public BasicHtmlWriter(Writer out, boolean useWhitespace, int maxIndent, boolean trimStrings, char quoteChar, UriResolver uriResolver) { 058 super(out, useWhitespace, maxIndent, trimStrings, quoteChar, uriResolver); 059 } 060}