fbfrienditemdata.java

来自「Sony Ericsson手机上的Facebook客户端全套代码」· Java 代码 · 共 124 行

JAVA
124
字号
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   FbFriendItemData.java

package com.sonyericsson.fb.api.data;

import com.sonyericsson.fb.utils.Logger;
import java.util.Enumeration;
import java.util.Hashtable;

// Referenced classes of package com.sonyericsson.fb.api.data:
//            FbItemData, FbStatusItemData

public class FbFriendItemData extends FbItemData
{

    public FbFriendItemData(Hashtable information, FbStatusItemData status)
    {
        _statusItem = null;
        _information.put("uid", "");
        _information.put("name", "");
        _information.put("pic_square", "");
        _information.put("pic", "");
        _information.put("cell", "");
        _information.put("last_name", "");
        Object key;
        Object value;
        for(Enumeration keys = information.keys(); keys.hasMoreElements(); _information.put(key, value))
        {
            key = keys.nextElement();
            value = information.get(key);
        }

        try
        {
            _timeStamp = Long.parseLong((String)_information.get("time_stamp"));
        }
        catch(NumberFormatException exception) { }
        _statusItem = status;
    }

    FbFriendItemData(FbFriendItemData oldData, FbFriendItemData newData)
    {
        this(((FbItemData) (oldData))._information, oldData._statusItem);
        Enumeration keys = ((FbItemData) (newData))._information.keys();
        do
        {
            if(!keys.hasMoreElements())
                break;
            Object key = keys.nextElement();
            Object value = ((FbItemData) (newData))._information.get(key);
            if(value.toString().length() > 0)
                _information.put(key, value);
        } while(true);
        if(((FbItemData) (newData))._information.containsKey("time_stamp"))
            try
            {
                _timeStamp = Long.parseLong((String)_information.get("time_stamp"));
            }
            catch(NumberFormatException exception)
            {
                Logger.printErrorln("FbFriendItem.<init>(): Could not parse time information.");
            }
        if(newData._statusItem != null)
            _statusItem = newData._statusItem;
    }

    public String getUid()
    {
        return (String)_information.get("uid");
    }

    public String getName()
    {
        return (String)_information.get("name");
    }

    public String getProfilePictureSquareUrl()
    {
        return (String)_information.get("pic_square");
    }

    public String getProfilePictureUrl()
    {
        return (String)_information.get("pic");
    }

    public FbStatusItemData getStatus()
    {
        return _statusItem;
    }

    public String getCellPhone()
    {
        return (String)_information.get("cell");
    }

    public String getLastName()
    {
        return (String)_information.get("last_name");
    }

    public String toString()
    {
        StringBuffer buffer = new StringBuffer("[FriendItem {\n");
        Object key;
        Object value;
        for(Enumeration keys = _information.keys(); keys.hasMoreElements(); buffer.append("\t" + key.toString() + ": " + value.toString() + "\n"))
        {
            key = keys.nextElement();
            value = _information.get(key);
        }

        if(_statusItem != null)
            buffer.append(_statusItem.toString());
        buffer.deleteCharAt(buffer.length() - 1);
        buffer.append("}]");
        return buffer.toString();
    }

    private FbStatusItemData _statusItem;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?