栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

FreeMarker代码分析(6)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

FreeMarker代码分析(6)

2021SC@SDUSC

**内容非常主观,可能出现错漏,慎重参考

_ParserConfigurationWithInheritedFormat.java

package freemarker.core;

import freemarker.template.Version;

 
public final class _ParserConfigurationWithInheritedFormat implements ParserConfiguration {

    private final OutputFormat outputFormat;
    private final Integer autoEscapingPolicy;
    private final ParserConfiguration wrappedPCfg;

    public _ParserConfigurationWithInheritedFormat(ParserConfiguration wrappedPCfg, OutputFormat outputFormat,
            Integer autoEscapingPolicy) {
        this.outputFormat = outputFormat;
        this.autoEscapingPolicy = autoEscapingPolicy;
        this.wrappedPCfg = wrappedPCfg;
    }

    @Override
    public boolean getWhitespaceStripping() {
        return wrappedPCfg.getWhitespaceStripping();
    }

    @Override
    public int getTagSyntax() {
        return wrappedPCfg.getTagSyntax();
    }

    @Override
    public int getInterpolationSyntax() {
        return wrappedPCfg.getInterpolationSyntax();
    }

    @Override
    public boolean getStrictSyntaxMode() {
        return wrappedPCfg.getStrictSyntaxMode();
    }

    @Override
    public OutputFormat getOutputFormat() {
        return outputFormat != null ? outputFormat : wrappedPCfg.getOutputFormat();
    }

    @Override
    public boolean getRecognizeStandardFileExtensions() {
        return false;
    }

    @Override
    public int getNamingConvention() {
        return wrappedPCfg.getNamingConvention();
    }

    @Override
    public Version getIncompatibleImprovements() {
        return wrappedPCfg.getIncompatibleImprovements();
    }

    @Override
    public int getAutoEscapingPolicy() {
        return autoEscapingPolicy != null ? autoEscapingPolicy.intValue() : wrappedPCfg.getAutoEscapingPolicy();
    }

    @Override
    public ArithmeticEngine getArithmeticEngine() {
        return wrappedPCfg.getArithmeticEngine();
    }

    @Override
    public int getTabSize() {
        return wrappedPCfg.getTabSize();
    }
    
}

_ParserConfigurationWithInheritedFormat.java

package freemarker.core;

import freemarker.template.Version;

 
public final class _ParserConfigurationWithInheritedFormat implements ParserConfiguration {

    private final OutputFormat outputFormat;
    private final Integer autoEscapingPolicy;
    private final ParserConfiguration wrappedPCfg;

    public _ParserConfigurationWithInheritedFormat(ParserConfiguration wrappedPCfg, OutputFormat outputFormat,
            Integer autoEscapingPolicy) {
        this.outputFormat = outputFormat;
        this.autoEscapingPolicy = autoEscapingPolicy;
        this.wrappedPCfg = wrappedPCfg;
    }

    @Override
    public boolean getWhitespaceStripping() {
        return wrappedPCfg.getWhitespaceStripping();
    }

    @Override
    public int getTagSyntax() {
        return wrappedPCfg.getTagSyntax();
    }

    @Override
    public int getInterpolationSyntax() {
        return wrappedPCfg.getInterpolationSyntax();
    }

    @Override
    public boolean getStrictSyntaxMode() {
        return wrappedPCfg.getStrictSyntaxMode();
    }

    @Override
    public OutputFormat getOutputFormat() {
        return outputFormat != null ? outputFormat : wrappedPCfg.getOutputFormat();
    }

    @Override
    public boolean getRecognizeStandardFileExtensions() {
        return false;
    }

    @Override
    public int getNamingConvention() {
        return wrappedPCfg.getNamingConvention();
    }

    @Override
    public Version getIncompatibleImprovements() {
        return wrappedPCfg.getIncompatibleImprovements();
    }

    @Override
    public int getAutoEscapingPolicy() {
        return autoEscapingPolicy != null ? autoEscapingPolicy.intValue() : wrappedPCfg.getAutoEscapingPolicy();
    }

    @Override
    public ArithmeticEngine getArithmeticEngine() {
        return wrappedPCfg.getArithmeticEngine();
    }

    @Override
    public int getTabSize() {
        return wrappedPCfg.getTabSize();
    }
    
}

_SettingevaluationEnvironment.java

package freemarker.core;

import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;


public class _SortedArraySet extends _UnmodifiableSet {

    private final E[] array;

    public _SortedArraySet(E[] array) {
        this.array = array;
    }

    @Override
    public int size() {
        return array.length;
    }

    @Override
    public boolean contains(Object o) {
        return Arrays.binarySearch(array, o) >= 0;
    }

    @Override
    public Iterator iterator() {
        return new _ArrayIterator(array);
    }

    @Override
    public boolean add(E o) {
        throw new UnsupportedOperationException();
    }

    @Override
    public boolean remove(Object o) {
        throw new UnsupportedOperationException();
    }

    @Override
    public boolean addAll(Collection c) {
        throw new UnsupportedOperationException();
    }

    @Override
    public boolean removeAll(Collection c) {
        throw new UnsupportedOperationException();
    }

    @Override
    public boolean retainAll(Collection c) {
        throw new UnsupportedOperationException();
    }

    @Override
    public void clear() {
        throw new UnsupportedOperationException();
    }
    
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/489414.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号