de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1
Class AbstractAttributeInfo

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.dataRepresentation.data.info.version1.AbstractAttributeInfo
All Implemented Interfaces:
AttributeInfo
Direct Known Subclasses:
ArrayAttributeInfo, SingleAttributeInfo

public abstract class AbstractAttributeInfo
extends Object
implements AttributeInfo

Klasse, die noch zu dokumentieren ist.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Roland Schmitz (rs)

Field Summary
private  Attribute _attribute
           
private  AttributeDefinitionInfo _definitionInfo
           
private  int _offset
           
private  AttributeInfo _offsetReferral
           
 
Constructor Summary
protected AbstractAttributeInfo(Attribute attribute, int offset, AttributeInfo offsetReferral, AttributeDefinitionInfo definitionInfo)
           
 
Method Summary
 Data createModifiableData(byte[] bytes)
           
 void dump(int indent)
           
(package private) static AttributeInfo forAttribute(Attribute attribute, int offset, AttributeInfo offsetReferral)
           
 int getAbsoluteOffset(byte[] bytes, int parentOffset)
           
protected  Attribute getAttribute()
           
 AttributeDefinitionInfo getDefinitionInfo()
           
 int getMaxCount()
           
 String getName()
           
 AttributeInfo getOffsetReferral()
           
 int getRelativeOffset()
           
 boolean isCountLimited()
           
 boolean isCountVariable()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.bsvrz.dav.daf.communication.dataRepresentation.data.info.AttributeInfo
getAbsoluteElementOffset, getElementCount, getElementInfo, getFixedSize, getSize, isArray, isSizeFixed
 

Field Detail

_attribute

private final Attribute _attribute

_offset

private final int _offset

_offsetReferral

private final AttributeInfo _offsetReferral

_definitionInfo

private final AttributeDefinitionInfo _definitionInfo
Constructor Detail

AbstractAttributeInfo

protected AbstractAttributeInfo(Attribute attribute,
                                int offset,
                                AttributeInfo offsetReferral,
                                AttributeDefinitionInfo definitionInfo)
Method Detail

forAttribute

static AttributeInfo forAttribute(Attribute attribute,
                                  int offset,
                                  AttributeInfo offsetReferral)

getAttribute

protected Attribute getAttribute()

getName

public final String getName()
Specified by:
getName in interface AttributeInfo

dump

public void dump(int indent)
Specified by:
dump in interface AttributeInfo

getRelativeOffset

public int getRelativeOffset()
Specified by:
getRelativeOffset in interface AttributeInfo

getOffsetReferral

public AttributeInfo getOffsetReferral()
Specified by:
getOffsetReferral in interface AttributeInfo

getAbsoluteOffset

public int getAbsoluteOffset(byte[] bytes,
                             int parentOffset)
Specified by:
getAbsoluteOffset in interface AttributeInfo

getDefinitionInfo

public final AttributeDefinitionInfo getDefinitionInfo()
Specified by:
getDefinitionInfo in interface AttributeInfo

isCountVariable

public boolean isCountVariable()
Specified by:
isCountVariable in interface AttributeInfo

isCountLimited

public boolean isCountLimited()
Specified by:
isCountLimited in interface AttributeInfo

getMaxCount

public int getMaxCount()
Specified by:
getMaxCount in interface AttributeInfo

createModifiableData

public Data createModifiableData(byte[] bytes)
Specified by:
createModifiableData in interface AttributeInfo