亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? attributetype.java

?? TinyRadius is a simple, small and fast Java Radius library capable of sending and receiving Radius
?? JAVA
字號:
/**
 * $Id: AttributeType.java,v 1.3 2005/09/06 18:06:33 wuttke Exp $
 * Copyright by teuto.net Netzdienste GmbH 2005. All rights reserved.
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation. Commercial licenses also available.
 * See the accompanying file LICENSE for details.
 * @author Matthias Wuttke
 * @version $Revision: 1.3 $
 */
package org.tinyradius.dictionary;

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

import org.tinyradius.attribute.RadiusAttribute;

/**
 * Represents a Radius attribute type.
 */
public class AttributeType {

	/**
	 * Create a new attribute type.
	 * @param code Radius attribute type code
	 * @param name Attribute type name
	 * @param type RadiusAttribute descendant who handles
	 * attributes of this type
	 */
	public AttributeType(int code, String name, Class type) {
		setTypeCode(code);
		setName(name);
		setAttributeClass(type);
	}
	
	/**
	 * Constructs a Vendor-Specific sub-attribute type.
	 * @param vendor vendor ID
	 * @param code sub-attribute type code
	 * @param name sub-attribute name
	 * @param type sub-attribute class
	 */
	public AttributeType(int vendor, int code, String name, Class type) {
		setTypeCode(code);
		setName(name);
		setAttributeClass(type);
		setVendorId(vendor);
	}

	/**
	 * Retrieves the Radius type code for this attribute type.
	 * @return Radius type code
	 */
	public int getTypeCode() {
		return typeCode;
	}
	
	/**
	 * Sets the Radius type code for this attribute type.
	 * @param code type code, 1-255
	 */
	public void setTypeCode(int code) {
		if (code < 1 || code > 255)
			throw new IllegalArgumentException("code out of bounds");
		this.typeCode = code;
	}
	
	/**
	 * Retrieves the name of this type.
	 * @return name
	 */
	public String getName() {
		return name;
	}
	
	/**
	 * Sets the name of this type.
	 * @param name type name
	 */
	public void setName(String name) {
		if (name == null || name.length() == 0)
			throw new IllegalArgumentException("name is empty");
		this.name = name;
	}
	
	/**
	 * Retrieves the RadiusAttribute descendant class which represents
	 * attributes of this type.
	 * @return class
	 */
	public Class getAttributeClass() {
		return attributeClass;
	}
	
	/**
	 * Sets the RadiusAttribute descendant class which represents
	 * attributes of this type.
	 */
	public void setAttributeClass(Class type) {
		if (type == null)
			throw new NullPointerException("type is null");
		if (!RadiusAttribute.class.isAssignableFrom(type))
			throw new IllegalArgumentException("type is not a RadiusAttribute descendant");
		this.attributeClass = type;
	}
		
	/**
	 * Returns the vendor ID.
	 * No vendor specific attribute = -1 
	 * @return vendor ID
	 */
	public int getVendorId() {
		return vendorId;
	}
	
	/**
	 * Sets the vendor ID.
	 * @param vendorId vendor ID
	 */
	public void setVendorId(int vendorId) {
		this.vendorId = vendorId;
	}
	
	/**
	 * Returns the name of the given integer value if this attribute
	 * is an enumeration, or null if it is not or if the integer value
	 * is unknown. 
	 * @return name
	 */
	public String getEnumeration(int value) {
		if (enumeration != null)
			return (String)enumeration.get(new Integer(value));
		else
			return null;
	}
	
	/**
	 * Returns the number of the given string value if this attribute is
	 * an enumeration, or null if it is not or if the string value is unknown.
	 * @param value string value
	 * @return Integer or null
	 */
	public Integer getEnumeration(String value) {
		if (value == null || value.length() == 0)
			throw new IllegalArgumentException("value is empty");
		if (enumeration == null)
			return null;
		for (Iterator i = enumeration.entrySet().iterator(); i.hasNext();) {
			Map.Entry e = (Map.Entry)i.next();
			if (e.getValue().equals(value))
				return (Integer)e.getKey();
		}
		return null;
	}

	/**
	 * Adds a name for an integer value of this attribute.
	 * @param num number that shall get a name
	 * @param name the name for this number
	 */
	public void addEnumerationValue(int num, String name) {
		if (name == null || name.length() == 0)
			throw new IllegalArgumentException("name is empty");
		if (enumeration == null)
			enumeration = new HashMap();
		enumeration.put(new Integer(num), name);
	}
	
	/**
	 * String representation of AttributeType object
	 * for debugging purposes.
	 * @return string
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		String s = getTypeCode() + 
			"/" + getName() +
			": " + attributeClass.getName();
		if (getVendorId() != -1)
			s += " (vendor " + getVendorId() + ")";
		return s;
	}
	
	private int vendorId = -1;
	private int typeCode;
	private String name;
	private Class attributeClass;
	private Map enumeration = null;
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品久久久久| 亚洲综合另类小说| 亚洲免费高清视频在线| 麻豆免费看一区二区三区| 91最新地址在线播放| 久久在线免费观看| 亚洲777理论| 91网站在线观看视频| 久久在线观看免费| 亚洲一二三级电影| 色哟哟在线观看一区二区三区| 精品国产自在久精品国产| 亚洲成人免费电影| 91麻豆免费在线观看| 亚洲国产精品ⅴa在线观看| 久久精品国产精品青草| 欧美日韩中文国产| 亚洲黄色尤物视频| 99r精品视频| 中文字幕制服丝袜成人av| 国产成人综合在线观看| 欧美videofree性高清杂交| 日韩电影免费一区| 91精品国产综合久久精品| 亚洲高清免费视频| 欧美日韩成人在线| 亚洲成av人片一区二区梦乃 | 91美女蜜桃在线| 中文字幕的久久| 国产iv一区二区三区| 日韩欧美国产成人一区二区| 久久免费美女视频| 欧美美女一区二区在线观看| 久久久久久久综合| 欧美精品精品一区| 色又黄又爽网站www久久| 国产在线视频一区二区| 日本亚洲视频在线| 午夜精品123| 蜜臀av一级做a爰片久久| 亚洲亚洲精品在线观看| 爽好久久久欧美精品| av电影在线观看一区| 最新中文字幕一区二区三区| 91一区一区三区| 亚洲一区二区三区精品在线| 欧美午夜精品一区二区蜜桃| 偷窥国产亚洲免费视频| 日韩精品一区二区三区在线 | 午夜伊人狠狠久久| 91精品国产品国语在线不卡| 久久成人免费日本黄色| 国产亚洲精品bt天堂精选| 成人白浆超碰人人人人| 曰韩精品一区二区| 日韩欧美一二三区| 成人高清在线视频| 午夜精品一区二区三区免费视频| 91精品国产综合久久久久| 国产乱色国产精品免费视频| 亚洲日本在线视频观看| 欧美日韩免费视频| 国产成人8x视频一区二区| 亚洲女人****多毛耸耸8| 91精品国产麻豆| 国产91丝袜在线播放九色| 亚洲一区二区三区美女| 久久亚洲综合色一区二区三区| www.av亚洲| 久久99精品久久久久久国产越南 | 5月丁香婷婷综合| 国产精品自在欧美一区| 一区二区三区欧美亚洲| 欧美大片拔萝卜| 色综合久久久久久久久久久| 国模无码大尺度一区二区三区| 亚洲丝袜自拍清纯另类| 久久青草国产手机看片福利盒子| 91小宝寻花一区二区三区| 韩日欧美一区二区三区| 亚洲一区二区高清| 综合在线观看色| 欧美国产日产图区| 精品国产乱码久久久久久闺蜜| 91福利资源站| jlzzjlzz国产精品久久| 韩国欧美国产一区| 奇米色777欧美一区二区| 亚洲同性同志一二三专区| 国产日产亚洲精品系列| 精品第一国产综合精品aⅴ| 欧美日韩免费视频| 在线视频欧美区| 波多野结衣一区二区三区 | 亚洲欧美激情小说另类| 精品噜噜噜噜久久久久久久久试看 | 丰满少妇久久久久久久| 亚洲va国产天堂va久久en| 亚洲精品免费在线播放| 国产精品网站在线| 国产性色一区二区| 久久久综合九色合综国产精品| 在线不卡a资源高清| 欧美日韩精品一区二区三区四区| 色哟哟日韩精品| 91天堂素人约啪| 色婷婷综合视频在线观看| 成人av在线一区二区三区| 懂色av中文字幕一区二区三区| 国产精品77777| 国产成人一区在线| 国产成人综合精品三级| 国产成人自拍在线| 99视频一区二区三区| 97精品久久久久中文字幕| 99精品热视频| 色综合久久99| 欧美天堂亚洲电影院在线播放| 欧美午夜一区二区三区| 欧美日韩一区二区不卡| 在线观看91av| 亚洲精品一区二区三区四区高清| www欧美成人18+| 亚洲国产成人午夜在线一区| 国产欧美一区二区三区沐欲| 久久国产人妖系列| 精品一区二区三区免费毛片爱| 极品销魂美女一区二区三区| 国产精品一区在线| 成人高清免费观看| 欧美吞精做爰啪啪高潮| 欧美一级夜夜爽| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲欧美区自拍先锋| 日韩国产精品久久久| 国产麻豆日韩欧美久久| 97精品国产97久久久久久久久久久久| 欧美亚洲一区二区在线| 日韩视频在线永久播放| 国产精品久久久久久一区二区三区| 亚洲欧洲精品一区二区精品久久久| 一区二区三区在线视频观看| 免费久久99精品国产| 成人动漫在线一区| 欧美色图片你懂的| 久久久久久日产精品| 亚洲欧美电影院| 久久99久久久久| 白白色 亚洲乱淫| 欧美高清视频一二三区| 日本一区二区综合亚洲| 婷婷激情综合网| 成人免费视频网站在线观看| 欧美日韩精品高清| 国产精品久久看| 日韩精品国产精品| 一本色道综合亚洲| 久久在线观看免费| 亚洲成人1区2区| www.欧美亚洲| www久久精品| 日韩av高清在线观看| 2022国产精品视频| 亚洲一区二区五区| 成人丝袜18视频在线观看| 欧美精品色一区二区三区| 国产精品人妖ts系列视频| 日本中文一区二区三区| 91视视频在线观看入口直接观看www | 国产在线精品免费| 欧美视频一区二区| 国产精品福利一区二区三区| 久久99精品久久久久久国产越南| 91久久线看在观草草青青| 国产色一区二区| 久久精品国产免费| 欧美肥妇bbw| 亚洲二区在线视频| 色婷婷香蕉在线一区二区| 国产欧美日韩视频在线观看| 免费成人在线播放| 欧美美女直播网站| 亚洲一区免费视频| 色婷婷激情综合| 亚洲欧美韩国综合色| 成人黄色免费短视频| 久久久久久久久蜜桃| 极品尤物av久久免费看| 日韩欧美国产一区在线观看| 午夜激情一区二区三区| 在线一区二区三区四区| 亚洲免费观看高清完整版在线观看 | 欧美美女视频在线观看| 亚洲最大成人综合| 色噜噜夜夜夜综合网| 亚洲免费观看高清在线观看| 色av成人天堂桃色av| 亚洲精品五月天| 91国产福利在线| 天天操天天综合网|