public class RadiusAttributeSet
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Integer,java.util.List<RadiusAttribute<?>>> |
standartAttributes |
protected java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.List<RadiusAttribute<?>>>> |
vendorAttributes |
Modifier | Constructor and Description |
---|---|
|
RadiusAttributeSet() |
protected |
RadiusAttributeSet(java.util.Map<java.lang.Integer,java.util.List<RadiusAttribute<?>>> standartAttributes,
java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.List<RadiusAttribute<?>>>> vendorAttributes) |
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(RadiusAttribute<?> attribute)
Добавление атрибута в набор.
|
void |
addAttributes(RadiusAttributeSet set)
Добавление атрибутов в данный набор.
|
boolean |
contains(RadiusAttributeSet attributeSet) |
boolean |
equals(java.lang.Object o) |
<A extends RadiusAttribute> |
getAttribute(int vendor,
int type)
Получение атрибута по коду вендора и типу.
|
java.util.List<RadiusAttribute<?>> |
getAttributes(int vendor,
int type)
Получение списка атрибутов указанного вендора и типа.
|
java.lang.Object |
getAttributeValue(int vendor,
int type,
java.lang.String prefix,
java.lang.Object def)
Получение значения атрибута с учетом префикса, если установлен.
|
java.lang.Object |
getAttributeValue(int vendor,
int type,
java.lang.String prefix,
java.util.regex.Pattern regex,
java.lang.Object def)
Получение значения атрибута с учетом префикса, если установлен.
|
byte[] |
getByteAttribute(int vendor,
int type,
byte[] def) |
java.lang.Integer |
getIntAttribute(int vendor,
int type,
java.lang.Integer def) |
static RadiusAttributeSet |
getRadiusAttributeSet(java.util.Map<java.lang.Integer,RadiusAttributeSet> setMap,
java.util.Set<java.lang.Integer> ids) |
static RadiusAttributeSet |
getRadiusAttributeSet(java.lang.String attributes) |
java.lang.String |
getStringAttribute(int vendor,
int type,
java.lang.String def) |
java.lang.String |
getStringAttribute(int vendor,
int type,
java.lang.String prefix,
java.lang.String def)
Получение значения строкового атрибута с указанным префиксом.
|
boolean |
isEmpty() |
static java.util.Map<java.lang.String,RadiusAttributeSet> |
newRadiusAttributeRealmMap(ParameterMap params,
java.lang.String prefix,
java.lang.String param) |
static RadiusAttributeSet |
newRadiusAttributeSet(java.util.Map<java.lang.Integer,RadiusAttributeSet> setMap,
java.util.Set<java.lang.Integer> ids)
Создание набора атрибутов из map наборов.
|
static RadiusAttributeSet |
newRadiusAttributeSet(java.lang.String attributes)
Создание набора атрибутов из строки, вида:
mpd-limit=out#1=all rate-limit 10000000 pass;mpd-limit=in#1=all rate-limit 10000000 pass Атрибуты разделены точкой с запятой. |
static java.util.Map<java.lang.Integer,RadiusAttributeSet> |
newRadiusAttributeSetMap(ParameterMap params,
java.lang.String prefix,
java.lang.String param)
Создание map наборов атрибутов из конфига.
|
static RadiusAttributeSetRealmMap |
newRadiusAttributeSetRealmMap(ParameterMap params,
java.lang.String prefix,
java.lang.String param)
Создание map наборов атрибутов по реалмам из конфига.
|
void |
removeAttributes(int vendor,
int type) |
void |
setAttribute(RadiusAttribute<?> attribute)
Установка атрибута
|
void |
setAttributes(int vendor,
int type,
java.util.List<RadiusAttribute<?>> attributes)
Установка атрибутов.
|
void |
setAttributes(RadiusAttributeSet set)
Установка (с заменой совпадающих) атрибутов в данный набор.
|
void |
setByteAttribute(int vendor,
int type,
byte[] value) |
void |
setIntAttribute(int vendor,
int type,
int value) |
void |
setStringAttribute(int vendor,
int type,
java.lang.String value) |
java.lang.String |
toString() |
protected void |
toString(java.util.Set<java.util.Map.Entry<java.lang.Integer,java.util.List<RadiusAttribute<?>>>> entrySet,
java.lang.StringBuilder sb) |
protected final java.util.Map<java.lang.Integer,java.util.List<RadiusAttribute<?>>> standartAttributes
protected final java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.List<RadiusAttribute<?>>>> vendorAttributes
protected RadiusAttributeSet(java.util.Map<java.lang.Integer,java.util.List<RadiusAttribute<?>>> standartAttributes, java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.List<RadiusAttribute<?>>>> vendorAttributes)
public RadiusAttributeSet()
public static RadiusAttributeSet newRadiusAttributeSet(java.lang.String attributes)
attributes
- public static RadiusAttributeSet getRadiusAttributeSet(java.lang.String attributes)
public static RadiusAttributeSet newRadiusAttributeSet(java.util.Map<java.lang.Integer,RadiusAttributeSet> setMap, java.util.Set<java.lang.Integer> ids)
setMap
- ids
- коды наборов из map, которые нужно добавить в новый набор.public static RadiusAttributeSet getRadiusAttributeSet(java.util.Map<java.lang.Integer,RadiusAttributeSet> setMap, java.util.Set<java.lang.Integer> ids)
public static java.util.Map<java.lang.Integer,RadiusAttributeSet> newRadiusAttributeSetMap(ParameterMap params, java.lang.String prefix, java.lang.String param)
params
- prefix
- param
- public static RadiusAttributeSetRealmMap newRadiusAttributeSetRealmMap(ParameterMap params, java.lang.String prefix, java.lang.String param)
params
- prefix
- param
- public static java.util.Map<java.lang.String,RadiusAttributeSet> newRadiusAttributeRealmMap(ParameterMap params, java.lang.String prefix, java.lang.String param)
public void addAttributes(RadiusAttributeSet set)
set
- public void setAttributes(RadiusAttributeSet set)
set
- public void addAttribute(RadiusAttribute<?> attribute)
attribute
- public void setAttributes(int vendor, int type, java.util.List<RadiusAttribute<?>> attributes)
vendor
- - код вендора или -1 для стандартных атрибутов.type
- attributes
- public void setAttribute(RadiusAttribute<?> attribute)
attribute
- public java.util.List<RadiusAttribute<?>> getAttributes(int vendor, int type)
vendor
- код вендора или -1 для стандартных атрибутов.type
- public <A extends RadiusAttribute> A getAttribute(int vendor, int type)
A
- vendor
- код вендора или -1 для стандартных атрибутов.type
- public java.lang.Integer getIntAttribute(int vendor, int type, java.lang.Integer def)
public java.lang.String getStringAttribute(int vendor, int type, java.lang.String def)
public byte[] getByteAttribute(int vendor, int type, byte[] def)
public void setIntAttribute(int vendor, int type, int value)
public void setStringAttribute(int vendor, int type, java.lang.String value)
public void setByteAttribute(int vendor, int type, byte[] value)
public void removeAttributes(int vendor, int type)
public boolean contains(RadiusAttributeSet attributeSet)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
protected final void toString(java.util.Set<java.util.Map.Entry<java.lang.Integer,java.util.List<RadiusAttribute<?>>>> entrySet, java.lang.StringBuilder sb)
public boolean isEmpty()
public java.lang.String getStringAttribute(int vendor, int type, java.lang.String prefix, java.lang.String def)
vendor
- код вендора или -1 для стандартных атрибутов.type
- тип атрибута.prefix
- необязательный префикс, может быть null.def
- значение, которое будет возвращено, если атрибут с префиксом не найден.public java.lang.Object getAttributeValue(int vendor, int type, java.lang.String prefix, java.lang.Object def)
vendor
- код вендора или -1 для стандартных атрибутов.type
- тип атрибута.prefix
- необязательный префикс, может быть null. Если указан, то атрибут должен быть строковым.def
- значение по умолчанию, если атрибут не найден.public java.lang.Object getAttributeValue(int vendor, int type, java.lang.String prefix, java.util.regex.Pattern regex, java.lang.Object def)
vendor
- код вендора или -1 для стандартных атрибутов.type
- тип атрибута.prefix
- необязательный префикс, может быть null. Если указан, то атрибут должен быть строковым.regex
- необязательный regex, но при его использовании значение атрибута должна быть строка.def
- значение по умолчанию, если атрибут не найден.