public final class
Entity
extends Object
java.lang.Object
android.content.Entity
该类是ContentValues数据的集合。它包括一个主数据ContentValues,和子数据的集合。每项子数据由Uri和ContentValues组成。
该类的一个典型应用就是在Contact中,Entity的实例对应一个RawContact,主数据ContentValues对应RawContact的主表数据,
一个子数据对应RawContact的一个子表项,其中Uri对应子表项的Uri(The uri refers to the Data table uri
for each row.),
ContentValues对应子表项的数据.
构造函数
publicEntity(ContentValues values)
这里ContentValues values是用来初始话主数据的。
注:主数据只能在该构造函数中被初始化,以后不能改变主数据的引用。
主要public函数
void
addSubValue(Uri uri, ContentValues values)
加入一个子元素。它会把Uri uri和ContentValues values打包成NamedContentValues然后存储在一个ArrayList<NamedContentValues>中。
ContentValues
getEntityValues()
得到主数据的引用。
ArrayList<Entity.NamedContentValues>
getSubValues()
得到子数据集合ArrayList<Entity.NamedContentValues>的引用。
注1:我们往往需要重新解包NamedContentValues。但是解包NamedContentValues很简单,直接访问它的两个成员变量(有且仅有)Uri uri和ContentValues values就可以,它们和addSubValue中两变量相对应。
注2:NamedContentValues是Entity的内部类。更多可参照后面附的Entity源码。
public String toString ()
把主数据和子数据都转化为String,以便打印。
附1:
Entity的源码。
来源http://hi-android.info/src/
Entity.java文件
package android.content;
import android.os.Parcelable;
import android.os.Parcel;
import android.net.Uri;
import android.util.Log;
import java.util.ArrayList;
/**
* A representation of a item using ContentValues. It contains one top level ContentValue
* plus a collection of Uri, ContentValues tuples as subvalues. One example of its use
* is in Contacts, where the top level ContentValue contains the columns from the RawContacts
* table and the subvalues contain a ContentValues object for each row from the Data table that
* corresponds to that RawContact. The uri refers to the Data table uri for each row.
*/
public final classEntity{
final private ContentValuesmValues;
final private ArrayList<NamedContentValues>mSubValues;
publicEntity(ContentValues
values){
mValues = values;
mSubValues = new ArrayList<NamedContentValues>();
}
publicContentValuesgetEntityValues(){
return mValues;
}
public ArrayList<NamedContentValues>getSubValues(){
return mSubValues;
}
public voidaddSubValue(Uri
uri, ContentValues values){
mSubValues.add(new Entity.NamedContentValues(uri, values));
}
public static classNamedContentValues{
public final Uri uri;
public final ContentValues values;
public NamedContentValues(Uri uri, ContentValues values) {
this.uri = uri;
this.values = values;
}
}
public StringtoString(){
final StringBuilder sb = new StringBuilder();
sb.append("Entity: ").append(getEntityValues());
for (Entity.NamedContentValues namedValue : getSubValues()) {
sb.append("\n ").append(namedValue.uri);
sb.append("\n -> ").append(namedValue.values);
}
return sb.toString();
}
}
<wbr style="line-height:25px"></wbr>
相关推荐
grape-entity, 在对象模型的顶部,一个专注于 Grape::Entity 简介这里 gem 向API框架添加实体支持,如葡萄类。 葡萄实体是一个专注于对象模型之上的API的外观。示例module API module Entities cl
项目简介 Entity, Framework, EF, Core, Data, O/RM, entity-framework-core,TDengine Maikebing.Data.Taos 是一个采用TDengine的原生动态库构建的ADO.Net提供程序。 它将允许你通过.Net Core 访问TDengine 数据库。...
书籍简介: · 第一章:XML快速入门 · 一. 什么是XML? · 二. XML是新概念吗? · 三. 使用XML有什么好处? · 四. XML很难学吗? · 五. XML和HTML的区别 · 六. XML的严格格式 · 七. 关于XML的更多 · 第二...
英文版:Professional ...第11章 Entity SQL简介 第Ⅴ部分 实现ADO.NET实体框架 第12章 利用对象服务和LINQ to Entities 第13章 更新实体和复杂类型 第14章 将实体绑定到数据感知控件 第15章 使用实体框架作为数据源
最新的2005版的03.48规范升级版,描述了电信GSM短信SMS结构和安全机制,简介如下: The present document specifies the structure of the Secured Packets in a general format and in implementations using Short ...
4 实体(Entity)和关系(Relationship) 5 4 1 实体对象简介 5 4 2 实体对象属性 6 4 2 1 映射 6 4 2 2 数据类型 6 4 2 3 约束 7 4 2 4 计算公式 7 4 3 实体对象方法 7 4 4 实体对象事件 7 4 5 实体对象继承 8 4 6 ...
4 实体(Entity)和关系(Relationship) 5 4 1 实体对象简介 5 4 2 实体对象属性 6 4 2 1 映射 6 4 2 2 数据类型 6 4 2 3 约束 7 4 2 4 计算公式 7 4 3 实体对象方法 7 4 4 实体对象事件 7 4 5 实体对象继承 8 4 6 ...
1.新建项目,新建entity实体类包,包中建存储每行水果信息的Fruit类。 Fruit.java页面: package com.example.entity; public class Fruit { private int imageId; //使用id锁定水果图片 private String ...
内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7、其它 目录: Spring MVC 3.0新特性 Spring MVC框架结构 Spring MVC...
内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7、其它 目录: Spring MVC 3.0新特性 Spring MVC框架结构 ...
Golang ...Entity Framework Core 简介 管道模型及中间件使用解读 MySQL 基础 高级知识点 优化问题 必修:事务 阿里二面:怎么解决 MySQL 死锁问题的? 一次 MySQL 千万级大表的优化过程 ClickHouse
一、简介 Room是Google推出的Android架构组件库中的数据持久化组件库, 也可以说是在SQLite上实现的一套ORM解决方案。 Room主要包含三个部分: Database : 持有DB和DAO Entity : 定义POJO类,即数据表结构 DAO...
paper简介 Going out on a limb: Joint Extraction of Entity Mentions and Relations without Dependency Trees采用了两个loss(label,relation)相加同时训练 实体类型以及关系类型,在实体类型中,作者采用bi-...
而使用.NET Core 3 + Entity Framework Core构造,UI则是当前流行的基于Vue.js的iView。项目实现了前一级的动态权限管理和控制以及基于JWT的用户令牌认证机制,让前一级的交互更流畅。 DncZeus并不是一个完整的业务...
课堂讲解-ER模型图简介 模型图简介 定义 ER模型(Entity-RelationShip Model实体/联系模型)。是对现实世界的感知。包括对象或实体的集以及它们之间的关系。 在数据库中用ER模型这个工具来抽象、表示和处理现实世界...
◉ 简介:原书包含自然语言处理、图像与文字、计算机视觉三个部分,具有相当的专业深度,对于学习者和有一定经验的从业者都是适用的,对于建立深度学习模型并解决实际任务来说,都是有帮助的。 ◉ 目录: Natural ...
**各个算法模块简介**: - **关键词** 在 jieba的基础上,进行了一些封装。可以很方便的在 etc/user_words.dict中添加**用户词典**,以加强对一些领域特有关键词的识别。 调用举例: ```python kw_extract =...
作者简介 Jess Chadwick 专注于Web技术领域,独立软件技术顾问。超过10年的软件开发经验,就职的公司包括嵌入式设备创业公司、世界500强。ASPInsider、微软ASP.NET 领域的MVP。经常在新泽西的NJDOTNET做技术讲座。 ...
简介 OSharp是一个依赖于EntityFramework,专注于业务数据模型与EntityFramework解耦的适用于中小型项目开发的(插件式)框架。 相关博客: 相关技术 技术框架:.NET Framework 4.5 技术平台:ASP.NET MVC5 + WebAPI...
简介 OSharp是一个依赖于EntityFramework,专注于业务数据模型与EntityFramework解耦的适用于中小型项目开发的(插件式)框架。 相关博客: 相关技术 技术框架:.NET Framework 4.5 技术平台:ASP.NET MVC5 + WebAPI...