当前位置: 首页>>代码示例>>Java>>正文


Java Series.size方法代码示例

本文整理汇总了Java中org.restlet.util.Series.size方法的典型用法代码示例。如果您正苦于以下问题:Java Series.size方法的具体用法?Java Series.size怎么用?Java Series.size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.restlet.util.Series的用法示例。


在下文中一共展示了Series.size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: normalizeType

import org.restlet.util.Series; //导入方法依赖的package包/类
/**
 * Normalizes the specified media type.
 * 
 * @param name
 *            The name of the type to normalize.
 * @param parameters
 *            The parameters of the type to normalize.
 * @return The normalized type.
 */
private static String normalizeType(String name,
        Series<Parameter> parameters) {
    int slashIndex;
    int colonIndex;
    String mainType;
    String subType;
    StringBuilder params = null;

    // Ignore null names (backward compatibility).
    if (name == null)
        return null;

    // Check presence of parameters
    if ((colonIndex = name.indexOf(';')) != -1) {
        params = new StringBuilder(name.substring(colonIndex));
        name = name.substring(0, colonIndex);
    }

    // No main / sub separator, assumes name/*.
    if ((slashIndex = name.indexOf('/')) == -1) {
        mainType = normalizeToken(name);
        subType = "*";
    } else {
        // Normalizes the main and sub types.
        mainType = normalizeToken(name.substring(0, slashIndex));
        subType = normalizeToken(name.substring(slashIndex + 1));
    }

    // Merge parameters taken from the name and the method argument.
    if (parameters != null && !parameters.isEmpty()) {
        try {
            if (params == null) {
                params = new StringBuilder();
            }
            HeaderWriter<Parameter> hw = new HeaderWriter<Parameter>() {
                @Override
                public HeaderWriter<Parameter> append(Parameter value) {
                    return appendExtension(value);
                }
            };
            for (int i = 0; i < parameters.size(); i++) {
                Parameter p = parameters.get(i);
                hw.appendParameterSeparator();
                hw.appendSpace();
                hw.append(p);
            }
            params.append(hw.toString());
            hw.close();
        } catch (IOException e) {
            Context.getCurrentLogger().info("Unable to parse the media type parameter", e);
        }
    }

    return (params == null) ? mainType + '/' + subType : mainType + '/'
            + subType + params.toString();
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:66,代码来源:MediaType.java


注:本文中的org.restlet.util.Series.size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。