/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package userclasses;
import com.sun.lwuit.io.Externalizable;
import com.sun.lwuit.io.util.Util;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
/**
*
* @author ali
*/
private int model;
public Car () { }
public Car
(String name,
int model
) { this.name = name;
this.model = model;
}
/**
* @return the model
*/
public int getModel() {
return model;
}
/**
* @param model the model to set
*/
public void setModel(int model) {
this.model = model;
}
/**
* @return the name
*/
return name;
}
/**
* @param name the name to set
*/
public void setName
(String name
) { this.name = name;
}
public int getVersion() {
return 1;
}
Util.
writeUTF(name, stream
); stream.writeInt(model);
}
name = stream.readUTF();
model = stream.readInt();
}
return "Car";
}
return "model:" + model + " by:" + name;
}
}
LyoKICogVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlcwogKiBhbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci4KICovCnBhY2thZ2UgdXNlcmNsYXNzZXM7CgppbXBvcnQgY29tLnN1bi5sd3VpdC5pby5FeHRlcm5hbGl6YWJsZTsKaW1wb3J0IGNvbS5zdW4ubHd1aXQuaW8udXRpbC5VdGlsOwppbXBvcnQgamF2YS5pby5EYXRhSW5wdXRTdHJlYW07CmltcG9ydCBqYXZhLmlvLkRhdGFPdXRwdXRTdHJlYW07CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwoKLyoqCiAqCiAqIEBhdXRob3IgYWxpCiAqLwpwdWJsaWMgY2xhc3MgQ2FyIGltcGxlbWVudHMgRXh0ZXJuYWxpemFibGUgewogICAgcHJpdmF0ZSBpbnQgbW9kZWw7CiAgICBwcml2YXRlIFN0cmluZyBuYW1lOwogICAgCiAgICBwdWJsaWMgQ2FyICgpIHsgfQogICAgCiAgICBwdWJsaWMgQ2FyIChTdHJpbmcgbmFtZSwgaW50IG1vZGVsKSB7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLm1vZGVsID0gbW9kZWw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAcmV0dXJuIHRoZSBtb2RlbAogICAgICovCiAgICBwdWJsaWMgaW50IGdldE1vZGVsKCkgewogICAgICAgIHJldHVybiBtb2RlbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBwYXJhbSBtb2RlbCB0aGUgbW9kZWwgdG8gc2V0CiAgICAgKi8KICAgIHB1YmxpYyB2b2lkIHNldE1vZGVsKGludCBtb2RlbCkgewogICAgICAgIHRoaXMubW9kZWwgPSBtb2RlbDsKICAgIH0KCiAgICAvKioKICAgICAqIEByZXR1cm4gdGhlIG5hbWUKICAgICAqLwogICAgcHVibGljIFN0cmluZyBnZXROYW1lKCkgewogICAgICAgIHJldHVybiBuYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQHBhcmFtIG5hbWUgdGhlIG5hbWUgdG8gc2V0CiAgICAgKi8KICAgIHB1YmxpYyB2b2lkIHNldE5hbWUoU3RyaW5nIG5hbWUpIHsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgfQoKICAgIHB1YmxpYyBpbnQgZ2V0VmVyc2lvbigpIHsKICAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBleHRlcm5hbGl6ZShEYXRhT3V0cHV0U3RyZWFtIHN0cmVhbSkgdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgICAgICBVdGlsLndyaXRlVVRGKG5hbWUsIHN0cmVhbSk7CiAgICAgICAgc3RyZWFtLndyaXRlSW50KG1vZGVsKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBpbnRlcm5hbGl6ZShpbnQgaSwgRGF0YUlucHV0U3RyZWFtIHN0cmVhbSkgdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgICAgICBuYW1lID0gc3RyZWFtLnJlYWRVVEYoKTsKICAgICAgICBtb2RlbCA9IHN0cmVhbS5yZWFkSW50KCk7CiAgICB9CgogICAgcHVibGljIFN0cmluZyBnZXRPYmplY3RJZCgpIHsKICAgICAgICByZXR1cm4gIkNhciI7CiAgICB9CiAgICAKICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuICJtb2RlbDoiICsgbW9kZWwgKyAiIGJ5OiIgKyBuYW1lOwogICAgfQogICAgCiAgICAKfQo=