org.jdiameter.common.impl.validation
Class VAvpRepresentation
java.lang.Object
org.jdiameter.common.impl.validation.VAvpRepresentation
- All Implemented Interfaces:
- java.lang.Cloneable
public class VAvpRepresentation
- extends java.lang.Object
- implements java.lang.Cloneable
Start time:10:50:39 2009-05-26
Project: diameter-parent
Represents command avp, it stores info about presence, multiplicity, avp
code, vendor.
- Since:
- 1.5.189
- Author:
- Bartosz Baranowski , Alexandre Mendonca
|
Constructor Summary |
VAvpRepresentation()
|
VAvpRepresentation(int positionIndex,
int code,
long vendor,
java.lang.String multiplicityIndicator,
java.lang.String name)
|
VAvpRepresentation(int code,
long vendor)
This constructor is used my validator to lookup correct representation. |
VAvpRepresentation(int code,
long vendor,
java.lang.String name)
|
VAvpRepresentation(java.lang.String name,
long vendor)
Constructor used to represent weak children. |
VAvpRepresentation(java.lang.String name,
java.lang.String description,
int code,
boolean mayEncrypt,
java.lang.String ruleMandatory,
java.lang.String ruleProtected,
java.lang.String ruleVendorBit,
long vendorId,
boolean constrained,
java.lang.String type)
|
VAvpRepresentation(VAvpRepresentation clone)
|
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
_MP_NOT_ALLOWED
public static final java.lang.String _MP_NOT_ALLOWED
0 The AVP MUST NOT be present in the message.
0+ Zero or more instances of the AVP MAY be present in the
message.
0-1 Zero or one instance of the AVP MAY be present in the
message. It is considered an error if there are more than
one instance of the AVP.
1 One instance of the AVP MUST be present in the message.
1+ At least one instance of the AVP MUST be present in the
message.
- See Also:
- Constant Field Values
_MP_ZERO_OR_MORE
public static final java.lang.String _MP_ZERO_OR_MORE
- See Also:
- Constant Field Values
_MP_ZERO_OR_ONE
public static final java.lang.String _MP_ZERO_OR_ONE
- See Also:
- Constant Field Values
_MP_ONE
public static final java.lang.String _MP_ONE
- See Also:
- Constant Field Values
_MP_ONE_AND_MORE
public static final java.lang.String _MP_ONE_AND_MORE
- See Also:
- Constant Field Values
description
protected java.lang.String description
mayEncrypt
protected boolean mayEncrypt
_protected
protected boolean _protected
_mandatory
protected boolean _mandatory
ruleMandatory
protected java.lang.String ruleMandatory
ruleProtected
protected java.lang.String ruleProtected
ruleVendorBit
protected java.lang.String ruleVendorBit
type
protected java.lang.String type
constrained
protected boolean constrained
_DEFAULT_MANDATORY
public static final java.lang.String _DEFAULT_MANDATORY
- See Also:
- Constant Field Values
_DEFAULT_PROTECTED
public static final java.lang.String _DEFAULT_PROTECTED
- See Also:
- Constant Field Values
_DEFAULT_VENDOR
public static final java.lang.String _DEFAULT_VENDOR
- See Also:
- Constant Field Values
code
protected int code
vendor
protected long vendor
allowed
protected boolean allowed
multiplicityIndicator
protected java.lang.String multiplicityIndicator
name
protected java.lang.String name
grouped
protected boolean grouped
children
protected java.util.List<VAvpRepresentation> children
weak
protected boolean weak
VAvpRepresentation
public VAvpRepresentation(VAvpRepresentation clone)
VAvpRepresentation
public VAvpRepresentation()
VAvpRepresentation
public VAvpRepresentation(java.lang.String name,
long vendor)
- Constructor used to represent weak children. - weak means its only
defined by name in some other avp. After configuration parse procedure is
complete weak children are resolved. Weak children should not be stored
in Set or any other has structure, its due to nature of hashing, which is
done on vendor and code, which for weak children is always different than
fully defined avp rep.
This constructor should be generaly used by extending classes, as well as
no arg constructor.
- Parameters:
name - vendor -
VAvpRepresentation
public VAvpRepresentation(int code,
long vendor)
- This constructor is used my validator to lookup correct representation.
Its hash and equals methods will match to fully populated avp
representation in any data structure
- Parameters:
code - vendor -
VAvpRepresentation
public VAvpRepresentation(int positionIndex,
int code,
long vendor,
java.lang.String multiplicityIndicator,
java.lang.String name)
VAvpRepresentation
public VAvpRepresentation(int code,
long vendor,
java.lang.String name)
VAvpRepresentation
public VAvpRepresentation(java.lang.String name,
java.lang.String description,
int code,
boolean mayEncrypt,
java.lang.String ruleMandatory,
java.lang.String ruleProtected,
java.lang.String ruleVendorBit,
long vendorId,
boolean constrained,
java.lang.String type)
isPositionFixed
public boolean isPositionFixed()
markFixPosition
public void markFixPosition(int index)
isCountValidForMultiplicity
public boolean isCountValidForMultiplicity(int avpCount)
get_FIX_POSITION_INDEX
public static int get_FIX_POSITION_INDEX()
getPositionIndex
public int getPositionIndex()
getCode
public int getCode()
getVendorId
public long getVendorId()
isAllowed
public boolean isAllowed()
getMultiplicityIndicator
public java.lang.String getMultiplicityIndicator()
getName
public java.lang.String getName()
isGrouped
public boolean isGrouped()
setGrouped
public void setGrouped(boolean grouped)
getChildren
public java.util.List<VAvpRepresentation> getChildren()
setChildren
public void setChildren(java.util.List<VAvpRepresentation> children)
setCode
public void setCode(int code)
setVendorId
public void setVendorId(long vendor)
setMultiplicityIndicator
public void setMultiplicityIndicator(java.lang.String multiplicityIndicator)
setName
public void setName(java.lang.String name)
isWeak
public boolean isWeak()
markWeak
public void markWeak(boolean isWeak)
getDescription
public java.lang.String getDescription()
isMayEncrypt
public boolean isMayEncrypt()
getRuleMandatory
public java.lang.String getRuleMandatory()
getRuleMandatoryAsInt
public int getRuleMandatoryAsInt()
getRuleProtected
public java.lang.String getRuleProtected()
getRuleProtectedAsInt
public int getRuleProtectedAsInt()
getRuleVendorBit
public java.lang.String getRuleVendorBit()
getRuleVendorBitAsInt
public int getRuleVendorBitAsInt()
isConstrained
public boolean isConstrained()
getType
public java.lang.String getType()
isProtected
public boolean isProtected()
isMandatory
public boolean isMandatory()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals in class java.lang.Object
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- Overrides:
clone in class java.lang.Object
- Throws:
java.lang.CloneNotSupportedException
Copyright © 2010. All Rights Reserved.