extensionbundlecategoryitem.java

来自「这是linux下ssl vpn的实现程序」· Java 代码 · 共 58 行

JAVA
58
字号
package com.sslexplorer.extensions;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;


public class ExtensionBundleCategoryItem {

    private String category ;
    private List types;

    public ExtensionBundleCategoryItem(String category, ExtensionBundle extensionBundle) {
        this.category = category;
        this.types = new ArrayList();
        addExtensionBundle(extensionBundle);
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }
    
    public void addExtensionBundle(ExtensionBundle extensionBundle){
        ExtensionBundleTypeItem typeItem = getTypeItem(new Integer(extensionBundle.getType()));
        if (typeItem == null){
            ExtensionBundleTypeItem newTypeItem = new ExtensionBundleTypeItem(new Integer(extensionBundle.getType()), extensionBundle);
            types.add(newTypeItem);
        }
        else{
            typeItem.addExtensionBundle(extensionBundle); 
        }
    }
    
    private ExtensionBundleTypeItem getTypeItem(Integer type){
        for (Iterator iter = types.iterator(); iter.hasNext();) {
            ExtensionBundleTypeItem element = (ExtensionBundleTypeItem) iter.next();
            if (element.getType().equals(type)){
                return element; 
            }
        }
        return null;
    }
    
    public List getTypes() {
        return this.types;
    }

    public void setTypes(List types) {
        this.types = types;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?