private void readObject ( ObjectInputStream in ) throws IOException , ClassNotFoundException { // Perform default de-serialization. // in.defaultReadObject(); // Deserialize the attribute by value, from its attribute class and full path. String [ ] pathArrayValue = ( String [ ] ) in . readObject ( ) ; String attributeClassName = ( String ) in . readObject ( ) ; // Re-create the attribute from its value representation. HierarchyAttribute attr = getFactoryForClass ( attributeClassName ) . createHierarchyAttribute ( pathArrayValue ) ; // Copy the fields from the freshly constructed attribute into this one. value = attr . value ; attributeClass = attr . attributeClass ; // Print out some information about the deserialized object. /*log.fine("Deserialized hierarchy attribute = " + this);*/ /*log.fine("Deserialized hierarchy attribute class = " + attributeClass);*/ /*log.fine("Deserialized attribute classes in static class map are: ");*/ for ( HierarchyClassImpl attributeClass : attributeClasses . values ( ) ) { /*log.fine(attributeClass.toString());*/ } }
Deserializes a hierarchy attribute .