MCPcopy Create free account
hub / github.com/OpenSourcePhysics/osp / writeObject

Method writeObject

unused/javax/swing/JTree.java:3043–3083  ·  view source on GitHub ↗
(ObjectOutputStream s)

Source from the content-addressed store, hash-verified

3041
3042 // Serialization support.
3043 private void writeObject(ObjectOutputStream s) throws IOException {
3044 Vector<Object> values = new Vector<Object>();
3045
3046 s.defaultWriteObject();
3047 // Save the cellRenderer, if its Serializable.
3048 if(cellRenderer != null && cellRenderer instanceof Serializable) {
3049 values.addElement("cellRenderer");
3050 values.addElement(cellRenderer);
3051 }
3052 // Save the cellEditor, if its Serializable.
3053 if(cellEditor != null && cellEditor instanceof Serializable) {
3054 values.addElement("cellEditor");
3055 values.addElement(cellEditor);
3056 }
3057 // Save the treeModel, if its Serializable.
3058 if(treeModel != null && treeModel instanceof Serializable) {
3059 values.addElement("treeModel");
3060 values.addElement(treeModel);
3061 }
3062 // Save the selectionModel, if its Serializable.
3063 if(selectionModel != null && selectionModel instanceof Serializable) {
3064 values.addElement("selectionModel");
3065 values.addElement(selectionModel);
3066 }
3067
3068 Object expandedData = getArchivableExpandedState();
3069
3070 if(expandedData != null) {
3071 values.addElement("expandedState");
3072 values.addElement(expandedData);
3073 }
3074
3075 s.writeObject(values);
3076 if (getUIClassID().equals(uiClassID)) {
3077 byte count = JComponent.getWriteObjCounter(this);
3078 JComponent.setWriteObjCounter(this, --count);
3079 if (count == 0 && ui != null) {
3080 ui.installUI(this);
3081 }
3082 }
3083 }
3084
3085 private void readObject(ObjectInputStream s)
3086 throws IOException, ClassNotFoundException {

Callers 2

saveStateMethod · 0.80
saveObjectMethod · 0.80

Calls 5

getUIClassIDMethod · 0.95
installUIMethod · 0.80
addElementMethod · 0.65
equalsMethod · 0.65

Tested by

no test coverage detected