`
flyingsir_zw
  • 浏览: 12496 次
文章分类
社区版块
存档分类
最新评论

UserInfo.java

阅读更多
/**
 * Copyright (C) 2011 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.content.pm;

import android.os.Parcel;
import android.os.Parcelable;

/***
 * Per-user information.
 * @hide
 */
public class UserInfo implements Parcelable {
    /***
     * Primary user. Only one user can have this flag set. Meaning of this
     * flag TBD.
     */
    public static final int FLAG_PRIMARY = 0x00000001;

    /***
     * User with administrative privileges. Such a user can create and
     * delete users.
     */
    public static final int FLAG_ADMIN   = 0x00000002;

    /***
     * Indicates a guest user that may be transient.
     */
    public static final int FLAG_GUEST   = 0x00000004;

    public int id;
    public String name;
    public int flags;

    public UserInfo(int id, String name, int flags) {
        this.id = id;
        this.name = name;
        this.flags = flags;
    }

    public boolean isPrimary() {
        return (flags & FLAG_PRIMARY) == FLAG_PRIMARY;
    }

    public boolean isAdmin() {
        return (flags & FLAG_ADMIN) == FLAG_ADMIN;
    }

    public boolean isGuest() {
        return (flags & FLAG_GUEST) == FLAG_GUEST;
    }

    public UserInfo() {
    }

    public UserInfo(UserInfo orig) {
        name = orig.name;
        id = orig.id;
        flags = orig.flags;
    }

    @Override
    public String toString() {
        return "UserInfo{" + id + ":" + name + ":" + Integer.toHexString(flags) + "}";
    }

    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel dest, int parcelableFlags) {
        dest.writeInt(id);
        dest.writeString(name);
        dest.writeInt(flags);
    }

    public static final Parcelable.Creator<UserInfo> CREATOR
            = new Parcelable.Creator<UserInfo>() {
        public UserInfo createFromParcel(Parcel source) {
            return new UserInfo(source);
        }
        public UserInfo[] newArray(int size) {
            return new UserInfo[size];
        }
    };

    private UserInfo(Parcel source) {
        id = source.readInt();
        name = source.readString();
        flags = source.readInt();
    }
}
分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    QQ_Java.zip_QQ_Java_java qq_即时通讯

    QQ_Java.zip是一个包含Java源代码的压缩包,主要用于实现一个基于Java的即时通讯软件,类似于QQ的功能。这个项目提供了全面的学习资源,帮助开发者了解如何使用Java进行即时通讯应用的开发。下面将对这个项目中的...

    123456Java资源

    4. **HistoryData.java、DateHistorySearch.java、MonthDataInputFrame.java、UserInfo.java、LouYuinfo.java、XiaoQuinfo.java**:这些都是Java源代码文件,代表不同的类。例如: - `HistoryData.java`可能涉及...

    userinfo-java:userinfo.io 的 Java API 包装器

    安装只需将此依赖项添加到您的pom.xml : &lt; dependency&gt; &lt; groupId&gt;io.userinfo&lt;/ groupId&gt; &lt; artifactId&gt;userinfo-java&lt; artifactId&gt; &lt; version&gt;1.1.0&lt;/ version&gt;&lt;/ dependency&gt; 您还可以克隆此 github 存储库并...

    java持久层API.pdf

    文档中提到了Userinfo.java这个实体类的定义。实体类使用@Entity注解表示该类是一个实体类,@Table注解映射到数据库中的userinfo表,@Id注解用于定义主键,@Column注解用于映射表中的列。 7. 数据源配置: 在文档中...

    65520777userInfo.rar

    在这个"65520777userInfo.rar"项目中,开发者使用Java Server Pages (JSP)技术构建了前端界面,这是一种动态网页开发技术,允许服务器端处理数据并返回到客户端。JSP使得开发者能够将HTML代码与Java代码分离,提高...

    JSP+MySql电子商务系统.pdf

    - `UserInfo.java`:用户实体类。 **2. Servlet** - `adminCheck.java`:管理员登录验证的Servlet。 - `Check.java`:用户登录验证的Servlet。 - `Insert.java`:用户注册的Servlet。 **3. 数据库连接** - `Conn...

    案例9:Spring整合MyBatis与Spring MVC+EasyUI实现电子商城后台用户管理.pdf

    - 在`com.digital.pojo`包中,创建与业务相关的实体类,如`UserInfo.java`(用户信息),`AdminInfo.java`(管理员信息),`Functions.java`(功能),`Powers.java`(权限),以及`TreeNode.java`(树节点)。...

    案例8:Spring整合Spring MVC与Hibernate + EasyUI实现电子商城后台订单管理.docx

    - 在`com.digital.entity`包中创建实体类`UserInfo.java`、`ProductInfo.java`、`OrderInfo.java`和`OrderDetail.java`。 2. **创建DAO接口及实现类**: - 在`com.digital.dao`包中创建接口`UserInfoDAO`、`...

    Android调用Java WebService的实现方法.pdf

    文中以用户登录功能为例,创建了两个实体类:Userinfo.java封装用户信息,以及ErrorMsg.java封装返回信息。然后需要实现一个login方法,该方法以JSON格式的数据为参数,返回JSON格式的响应,指示用户登录是否成功。 ...

    java持久层API[归类].pdf

    - 示例实体类`Userinfo.java`: ```java // Userinfo.java // Created on 2007年 5 月 21 日, 上午 6:17 @Entity public class Userinfo { @Id private String userid; private String username; private ...

    hibernate开发流程 入门

    import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class UserTest { public static ...

    android 奔溃日志收集 发送邮件到邮箱

    集成邮件工具类,用于发送某个应用的奔溃日志信息到邮箱。当用户发生奔溃信息的时候可以及时查看log 2018-01-31-19-14-51 ----java.lang.RuntimeException: Unable to start activity ComponentInfo{...

    java入职的面试题

    7. **Hibernate 表结构获取**:Hibernate 是一个 ORM(Object-Relational Mapping)框架,通过实体类(如 UserInfo.java)可以直接了解对应数据库表(如 UserInfo 表)的结构。 8. **SQLServer 集群支持**:SQL...

    无聊时写的DOS聊天工具

    6. UserInfo.java:可能存储和管理用户信息,如用户名、密码或其他相关数据。 7. Main.java:这是Java应用程序的入口点,通常包含`main`方法,程序的执行就是从这里开始。 综合以上分析,这个DOS聊天工具的实现...

    案例8:Spring整合Spring MVC与Hibernate + EasyUI实现电子商城后台订单管理.pdf

    - `com.digital.entity`包下创建四个实体类:`UserInfo.java`、`ProductInfo.java`、`OrderInfo.java`和`OrderDetail.java`。 3. **步骤3:创建DAO接口及其实现类** - 在`com.digital.dao`包中定义接口,例如`...

    P2P-Chat:用Java编写的对等聊天应用程序。 该应用程序使用混合模型来检索可用对等方的列表

    您不应该自己运行P2PChat.java,因为UserInfo.java 检索用户信息后执行该类。 这很令人困惑,但我会寻找在不久的将来做到这一点的更好方法。 而且P2PChat.java也没有main方法。 TODO /开发中 语音聊天 清除同级中的...

    kellerMapper.jar

    UserInfo userInfo = new UserInfo(); // 设置查询条件1 Email userInfo.setEmail(email); // 设置查询条件2 Type userInfo.setType(type); // 设置使用 And 连接多个查询条件 userInfo.setBaseKyleUseAnd...

Global site tag (gtag.js) - Google Analytics