All Projects → Vanco → Sequenceplugin

Vanco / Sequenceplugin

Licence: other
SequencePlugin for IntelliJ IDEA

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Sequenceplugin

intellij-zeppelin
Edit code in IntelliJ, eval/run in Zeppelin notebook
Stars: ✭ 19 (-93.99%)
Mutual labels:  intellij
Yii2support
Yii2 Support for PhpStorm / IntelliJ IDEA
Stars: ✭ 280 (-11.39%)
Mutual labels:  intellij
Nord Jetbrains
An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme.
Stars: ✭ 293 (-7.28%)
Mutual labels:  intellij
Julia Intellij
💻 Julia Plugin for IntelliJ IDEA ┗😃┛ ┏😃┓ ┗😃┛
Stars: ✭ 258 (-18.35%)
Mutual labels:  intellij
Layoutmaster
An Android Studio Plugin for ui debugging.
Stars: ✭ 278 (-12.03%)
Mutual labels:  intellij
Grepconsole
IntelliJ plugin - https://plugins.jetbrains.com/plugin/7125
Stars: ✭ 284 (-10.13%)
Mutual labels:  intellij
intellij-javacc
JavaCC and JJTree grammar support for the IntelliJ Platform
Stars: ✭ 31 (-90.19%)
Mutual labels:  intellij
Intellij Elm
Elm language support for IntelliJ, WebStorm, PhpStorm and PyCharm (JetBrains)
Stars: ✭ 305 (-3.48%)
Mutual labels:  intellij
Intellij Dlanguage
Intellij Plugin for the D Programming Language
Stars: ✭ 279 (-11.71%)
Mutual labels:  intellij
Magento2 Phpstorm Plugin
PHPStorm Plugin for Magento 2
Stars: ✭ 294 (-6.96%)
Mutual labels:  intellij
Reasonml Idea Plugin
ReasonML Language Plugin for IDEA
Stars: ✭ 273 (-13.61%)
Mutual labels:  intellij
Night Owl Jetbrains
Night owl theme / colour scheme for IntelliJ and Webstorm (or other Jetbrains IDEs). Includes dark and light mode 🌓
Stars: ✭ 276 (-12.66%)
Mutual labels:  intellij
Gittoolbox
GitToolBox IntelliJ plugin
Stars: ✭ 284 (-10.13%)
Mutual labels:  intellij
Cloud Code Intellij
Plugin to support the Google Cloud Platform in IntelliJ IDEA - Docs and Issues Repository
Stars: ✭ 256 (-18.99%)
Mutual labels:  intellij
Recompose
recompose is a tool for converting Android layouts in XML to Kotlin code using Jetpack Compose.
Stars: ✭ 294 (-6.96%)
Mutual labels:  intellij
intellij-awk
The missing IntelliJ IDEA language support plugin for AWK
Stars: ✭ 18 (-94.3%)
Mutual labels:  intellij
Gradle Multi Project Example
Gradle 多项目管理示例
Stars: ✭ 283 (-10.44%)
Mutual labels:  intellij
Intellij Micropython
Plugin for MicroPython devices in PyCharm and IntelliJ
Stars: ✭ 312 (-1.27%)
Mutual labels:  intellij
Themecreator
https://mswift42.github.io/themecreator/ create themes for intellij, textmate, atom, emacs, vim and gnome terminal.
Stars: ✭ 303 (-4.11%)
Mutual labels:  intellij
Idea Android Studio Plugin
Android Studio Plugin
Stars: ✭ 293 (-7.28%)
Mutual labels:  intellij

SequenceDiagram

SequenceDiagram for IntelliJ IDEA http://vanco.github.io/SequencePlugin.

with this plugin, you can

  • generate Simple Sequence Diagram.
  • Navigate the code by click the diagram shape.
  • Delete Class from diagram.
  • Export the diagram as image.
  • Export the diagram as PlantUML file.
  • Exclude classes from diagram by Settings > Tools > Sequence Diagram
  • Smart Interface(experimental)
  • Lambda Expression(experimental)

Experimental features

The experimental features are created by myself, which is not part of UML standard. Use this feature in your own risk.

Smart Interface

Find the implementation of the interface smartly. e.g.

public interface Fruit {
    int eat();
}

public class Apple implements Fruit {
    @Override
    public int eat() {
        return 5;
    }
}

Apple implemented the Fruit interface. When we generate sequence diagram for the eatFruit method:

public class People {
    
    private Fruit fruit = new Apple();

    public void eatFruit() {
        fruit.eat();
    }
}

I draw dummy implementation call in dash line.

Smart Interface

For the interface or abstract class, if there is only one implementation found, it will draw in diagram automatically. More than one implementations, you need to choose one to draw. this is an option in settings.

Lambda Expression

No standard for the lambda expression in the sequence diagram yet. So I create mine. e.g.

public interface Service<Int, String> {

    String invoke(Int a);
}

And I need draw the sequence diagram for hello method:

public class Lambda {

    public Service<Integer, String> hello() {
        return a -> {
            Fruit fruit = new Apple();
            fruit.eat();
            return "I'm good!";
        };
    }
}

I draw a dummy λ→ self call in diagram.

Lambda Expression

How to use

SequenceDiagram ONLY generate sequence diagram for the CURRENT method of JAVA file in the editor.

When installed, where to find it?

  1. Open a JAVA file in editor.
  2. Navigate to one Method, which you want to generate sequence diagram. Place the caret inside Method name, (See the screenshot bellow)
  3. From the Tools > Sequence Diagram... menu.

Tools Menu

Context Menu

Place the caret inside the method name, trigger it from Tools menu or context menu > Sequence Diagram...

Version History

Current Verison 2.0

versions: Changelog

Download Chart

141,000+ unique Downloads since 1.x version released April 2016.

SequenceDiagram downloads

Acknowledgement

Name history

  • SequencePlugin Maintained by Kentaur(Kesh Sibilev, [email protected]) until 2011
  • SequencePluginReload Maintained by Vanhg(Evan Fan, [email protected]) 2011 - 2015
  • SequenceDiagram Maintained by Vanco(Evan Fan, [email protected]) since 2016 new{:height="32px" width="32px"}

Why change name?

Since 2011, I found a solution of NPE of original SequencePlugin, so I write email to Kentaur with my solution, He said he was not coding any more. Instead, he send me the code. I fix the NPE issue and publish to plugin repository with new name SequencePluginReload.

But in 2015, the IntelliJ change the login system, and I lost my account, cannot continue publish new version to the repository.

In 2016, I change the Name again to SequenceDiagram and host the source code on github. Now it open source.

Thanks Kentaur for the great work on the original source.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].