Property -_name : String -_name_size : ShortField -_property_type : ByteField -_storage_type : ByteField -_previous_property : IntegerField -_next_property : IntegerField -_child_property : IntegerField -_seconds_1 : IntegerField -_days_1 : IntegerField -_seconds_2 : IntegerField -_days_2 : IntegerField -_start_block : IntegerField -_size : IntegerField -_raw_data[ 128 ] : byte -_index : int +PROPERTY_SIZE : int = 128 #_NO_INDEX : int = -1 #_DIRECTORY_TYPE : byte = 1 #_DOCUMENT_TYPE : byte = 2 #_ROOT_TYPE : byte = 5 #_BIG_BLOCK_STORAGE : byte = 1 #_SMALL_BLOCK_STORAGE : byte = 0 -_next_file : File -_previous_file : File #setIndex(in index:int) #preWrite() #getIndex() : int +setStartBlock(in startBlock:int) #Property() #setName(in name:String) #setPropertyType(in propertyType:byte) #setStorageType(in storageType:byte) #setChildProperty(in child:int) #getChildProperty() : int #setSize(in size:int) #shouldUseSmallBlocks() : boolean RootProperty -_children : List DocumentProperty +DocumentProperty(in name:String, in size:int) PropertyBlock -_properties[ 4 ] : Property +createPropertyBlockArray(in properties:List) : BlockWritable PropertyTable -_properties : List -_blocks[ ] : BlockWritable -_start_block : int +getRoot() : Directory +addProperty(in property:Property) +preWrite() +PropertyTable() +getStartBlock() : int <<Interface>> File +getNextFile() : File +setNextFile(in file:File) +getPreviousFile() : File +setPreviousFile(in file:File) <<Interface>> Directory +getChildren() : Iterator +addChild(in property:Property) sourcePortFig="Fig1.0" destPortFig="Fig0.0" sourceFigNode="Fig1" destFigNode="Fig0" sourcePortFig="Fig2.0" destPortFig="Fig0.0" sourceFigNode="Fig2" destFigNode="Fig0" sourcePortFig="Fig3.0" destPortFig="Fig0.0" sourceFigNode="Fig3" destFigNode="Fig0" sourcePortFig="Fig4.0" destPortFig="Fig3.0" sourceFigNode="Fig4" destFigNode="Fig3" 1..* sourcePortFig="Fig4.0" destPortFig="Fig0.0" sourceFigNode="Fig4" destFigNode="Fig0" 1..* sourcePortFig="Fig6.0" destPortFig="Fig5.0" sourceFigNode="Fig6" destFigNode="Fig5" sourcePortFig="Fig1.0" destPortFig="Fig6.0" sourceFigNode="Fig1" destFigNode="Fig6" sourcePortFig="Fig0.0" destPortFig="Fig5.0" sourceFigNode="Fig0" destFigNode="Fig5"