flex Class Mappings
Category: Learn Flex, flex tutorials | 5 views | Add a Comment
To map a server-side Java object to a client-side ActionScript object, you use the [RemoteClass(alias=”")] metadata tag. You must specify the package and class name of the Java object in the alias value. This is the same technique used when you map client and Java objects using RemoteObject components.
If you do not want to map the ActionScript object to the Java object, but do want it mapped from the server to client, just specify the [RemoteClass] metadata tag without the alias value.
The following example shows an ActionScript object that is mapped to a Java object called com.mycompany.vo.User:
package com.learningpc.livecourse.vo { [Bindable]
[RemoteClass(alias=”com.mycompany.vo.UserVO”)]
public class UserVO
{
public var id:Number; public var sessionkey:Str
ing; public var username:String;
public var password:String; public var firstname:String;
public var middlename:String;
public var lastname:String;
public var photo:String;
public var emailaddress:String;
public var logincount:Number;
public var lastlogindate:Date;
public var lastlogoutdate:Date; public var homepage:String;
public var usertype:String;
public var lastIp:String;
public var active:Number; } }
The following shows the corresponding Java object contact:
package com.learningpc.livecourse.vo; import java.io.Serializable; public class User implements Serializable { private static final long serialVersionUID = 4832904328320999999L; private int id;
private String usern
ame; private String password;
private String firstname;
private String lastname;
private String emailaddress; public static long getSerialVersionUID() {
return serialVersionUID; } public String getEmailaddress() {
return emailaddress; } public void setEmailaddress(String emailaddress) {
this.emailaddress = emailaddress; } public String getFirstname() {
return firstname;
} public void setFirstname(String firstname) {
this.firstname = firstname; } public int getId() {
return id; } public void setId(int id) {
this.id = id; } public String getLastname() {
return lastname; } public void setLastname(String lastname) {
this.lastname = lastname; } public String getPassword() { return password; } public void setPassword(String password) {
this.password = password; } public String getUsername() {
return username; } public void setUsername(String username) {
this.username = username; }
public String toString() {
StringBuffer sb = new StringBuffer(); sb.append(username);
sb.append(” “);
sb.append(password); sb.append(” “);
sb.append(firstname); sb.append(” “);
sb.append(lastname);
return sb.toString(); } }




