Skip to content

JetBrains Intellij IDEA Obejct辅助插件,提供Object Copy Method、Class to JSON、Class to Thrift IDL、Class to XML等功能。

License

Notifications You must be signed in to change notification settings

bigcoder84/object-helper-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

object-helper-plugin


JetBrains Intellij IDEA ObjectHelper 插件旨在减少开发者重复低效的劳动,使开发者能够更专注于业务逻辑的开发。

该插件包含以下功能:

  • 对象拷贝 set模式:

    对象拷贝的快捷键默认是 Alt+Insert,如果该快捷键无效,可以在settings->keymap中搜索“Generate”关键字查看具体的快捷键:

    当对象中包含builder 或者 newBuilder方法时,则插件默认会采用 builder 模式生成代码:

    如果你的builder类生成的方法名与插件默认生成的不同,可以在设置中更改:

  • Java类转JSON

  • Java类转Thrift IDL

  • Java类转XML

  • 插件配置

File->Settings->Tools->Object Helper 即可进入插件的配置页面

  • generate field mode = target 代表以方法返回类型的字段为基础生成对象拷贝; generate field mode = source 代表以方法入参类型的字段为基础生成对象拷贝。

  • non-existent field generate annotation = yes 代表当目标字段在源对象中不存在时,是否以注释的形式生成代码,如果为 no,则代表不生成这一个字段拷贝代码。

未来功能支持计划

object-helper插件未来功能支持计划:

  • Class 转 IDL(Class To Thrift IDL)
  • Class 转 XML(Class To XML)
  • 个性化配置
  • Object Copy Method 功能支持 Builder 模式
  • Object Copy Method 功能支持 Lambda 表达式
  • JSON 转 Class(JSON To Class)
  • Class 转 Protobuf IDL(JSON To Class)
  • All Setter
  • 菜单分组显示

About

JetBrains Intellij IDEA Obejct辅助插件,提供Object Copy Method、Class to JSON、Class to Thrift IDL、Class to XML等功能。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages