ch.panter.li.bi.asn.model
Class AsnTypeImpl
java.lang.Object
ch.panter.li.bi.util.NamedItemBase
ch.panter.li.bi.asn.model.AsnTypeImpl
- All Implemented Interfaces:
- AsnType, NamedItem
public final class AsnTypeImpl
- extends NamedItemBase
- implements AsnType
Constructor Summary |
AsnTypeImpl(AsnModuleImpl module,
AsnType baseType,
String name)
|
AsnTypeImpl(AsnModuleImpl module,
AsnType baseType,
String name,
AsnTag tag)
|
AsnTypeImpl(AsnModuleImpl module,
AsnType baseType,
String name,
AsnTag tag,
boolean uniqueTagsRequired)
|
AsnTypeImpl(AsnModuleImpl module,
AsnType baseType,
String name,
boolean uniqueTagsRequired)
|
AsnTypeImpl(boolean constructedEncodingAllowed,
String name,
AsnTag tag,
AsnModule module,
boolean simple)
|
AsnTypeImpl(boolean constructedEncodingAllowed,
String name,
AsnTag tag,
boolean simple)
|
AsnTypeImpl(boolean constructedEncodingAllowed,
String name,
AsnTag tag,
boolean simple,
AsnConstraint... constraints)
|
AsnTypeImpl
AsnTypeImpl(boolean constructedEncodingAllowed,
String name,
AsnTag tag,
boolean simple,
AsnConstraint... constraints)
AsnTypeImpl
AsnTypeImpl(boolean constructedEncodingAllowed,
String name,
AsnTag tag,
boolean simple)
AsnTypeImpl
AsnTypeImpl(boolean constructedEncodingAllowed,
String name,
AsnTag tag,
AsnModule module,
boolean simple)
AsnTypeImpl
public AsnTypeImpl(AsnModuleImpl module,
AsnType baseType,
String name)
AsnTypeImpl
public AsnTypeImpl(AsnModuleImpl module,
AsnType baseType,
String name,
boolean uniqueTagsRequired)
AsnTypeImpl
public AsnTypeImpl(AsnModuleImpl module,
AsnType baseType,
String name,
AsnTag tag)
AsnTypeImpl
public AsnTypeImpl(AsnModuleImpl module,
AsnType baseType,
String name,
AsnTag tag,
boolean uniqueTagsRequired)
createUnknownType
public static AsnType createUnknownType(AsnTag tag,
boolean simple)
getModule
public final AsnModule getModule()
- Specified by:
getModule
in interface AsnType
getTag
public final AsnTag getTag()
- Specified by:
getTag
in interface AsnType
deriveTag
public final AsnTag deriveTag(AsnTagClass tagClass,
int tagNumber)
- Specified by:
deriveTag
in interface AsnType
deriveApplicationTag
public final AsnTag deriveApplicationTag(int tagNumber)
- Specified by:
deriveApplicationTag
in interface AsnType
deriveContextTag
public final AsnTag deriveContextTag(int tagNumber)
- Specified by:
deriveContextTag
in interface AsnType
derivePrivateTag
public final AsnTag derivePrivateTag(int tagNumber)
- Specified by:
derivePrivateTag
in interface AsnType
isCompatible
public final boolean isCompatible(AsnTag tagToCheck)
- Description copied from interface:
AsnType
- Determines whether this instances tag might represent a value for this type.
Tests whether the constructed/primitive flag has a value allowed by this type.
- Specified by:
isCompatible
in interface AsnType
- Parameters:
tagToCheck
- the tag to check
- Returns:
- true if the nature of the given tag is allowed by this type
checkCompatible
public final void checkCompatible(AsnTag tagToCheck)
throws IllegalArgumentException
- Description copied from interface:
AsnType
- Determines the same check as
isCompatible
but throws in case of
an incompatibility.
- Specified by:
checkCompatible
in interface AsnType
- Parameters:
tagToCheck
- the tag to check
- Throws:
IllegalArgumentException
- in case the tag is considered incompatible
isSimple
public final boolean isSimple()
- Specified by:
isSimple
in interface AsnType
isComplex
public final boolean isComplex()
- Specified by:
isComplex
in interface AsnType
isConstructedEncodingAllowed
public final boolean isConstructedEncodingAllowed()
- Specified by:
isConstructedEncodingAllowed
in interface AsnType
isRootType
public final boolean isRootType()
- Specified by:
isRootType
in interface AsnType
getBaseType
public final AsnType getBaseType()
- Specified by:
getBaseType
in interface AsnType
getRootType
public final AsnType getRootType()
- Specified by:
getRootType
in interface AsnType
isDerivedFrom
public final boolean isDerivedFrom(AsnType baseTypeToCheckFor)
- Specified by:
isDerivedFrom
in interface AsnType
isExtensionAllowed
public final boolean isExtensionAllowed()
- Specified by:
isExtensionAllowed
in interface AsnType
setExtensionAllowed
public final void setExtensionAllowed(boolean extensionAllowed)
isUniqueTagsRequired
public final boolean isUniqueTagsRequired()
- Specified by:
isUniqueTagsRequired
in interface AsnType
hasConstraints
public final boolean hasConstraints()
- Specified by:
hasConstraints
in interface AsnType
hasAnyConstraints
public final boolean hasAnyConstraints()
- Specified by:
hasAnyConstraints
in interface AsnType
getConstraints
public final ReadOnlyCollection<AsnConstraint> getConstraints()
- Specified by:
getConstraints
in interface AsnType
add
public final void add(AsnConstraint constraint)
hasFields
public final boolean hasFields()
- Specified by:
hasFields
in interface AsnType
getFields
public final ReadOnlyNamedItemMap<AsnField> getFields()
- Specified by:
getFields
in interface AsnType
getFieldByTag
public final AsnField getFieldByTag(AsnTag tag)
- Description copied from interface:
AsnType
- Searches the fields of this instance for one with a tag matching the given tag.
- Specified by:
getFieldByTag
in interface AsnType
- Parameters:
tag
- the tag of the field to search for
- Returns:
- the field that matches the given tag or null if no match was found
add
public final void add(AsnField field)
isEqualTo
protected boolean isEqualTo(Object compare)
- Overrides:
isEqualTo
in class NamedItemBase
computeHashCode
protected int computeHashCode(int baseHash)
- Overrides:
computeHashCode
in class NamedItemBase
dump
public String dump()
toString
public String toString()
- Overrides:
toString
in class NamedItemBase
Copyright 2007-2007 SourceForge. All Rights Reserved.