java - 实体和适配器模式

标签 java eclipse jpa eclipse-rcp

我想知道什么是正确的选择:我有一个 eclipse rcp 应用程序,它使用一些 JPA 实体。现在我很想使用适配器模式,它是通过 IAdapterFactory 和 IAdaptable 接口(interface)提供的。据此article我的实体必须实现 IAdaptable 接口(interface),但我想要拥有干净的实体,而且我也不想编写愚蠢的 ContentProvider。我的问题:除了使用 ContentProvider 之外我还有其他选择吗?

最佳答案

Look at this

他们说实现IAdaptable并不是绝对必要的。

也可以这样做

IAdapterManager manager = Platform.getAdapterManager();
... = manager.getAdapter(object, IResource.class);

例如WorkbenchLabelProvider 使用 org.eclipse.ui.internal.util.Util.getAdapter() 检查对象是否为 IAdaptable 稍后使用 IAdapterManager

IAdapterManager 管理 IAdapterFactories。适配器工厂可以使用 registerAdapters 方法以编程方式注册。或者,可以使用 org.eclipse.core.runtime.adapters 扩展点以声明方式注册它们。

关于java - 实体和适配器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740925/

相关文章:

java - 使用 openshift 部署 war 时的依赖问题

java - Spring计划任务: specifying time zone in XML configuration

jpa - @GeneratedValue 与 TABLE 策略的含义

Java无法从pom中读取变量

java - 如何使用当前上下文 JPA、JSF、Java 集合删除项目集合

spring - 通过maven生成JPA 2.0元模型而不需要persistence.xml?

java - 生成 java 类时无法使用 maven protobuf-maven-plugin 插件解析 google protobuf 文件中的导入语句

java - Java中的ArrayList如何存储项目

eclipse - 在 Eclipse 中定义 Java 9 多模块项目

java - 捕获 Throwable 或 Exception 为空