Skip to content

Commit 46ff5ba

Browse files
authored
#2674 Json export (#2676)
* Initial implementation, work in progress * Add tests and UI * Minor tweaks * Do not export undirected for each edge when undirected * Formatting * Fix color and options
1 parent 40a92a8 commit 46ff5ba

File tree

22 files changed

+1430
-1
lines changed

22 files changed

+1430
-1
lines changed

modules/CoreLibraryWrapper/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<gephi.jfreechart.version>1.0.19</gephi.jfreechart.version>
2525
<gephi.pdfbox.version>2.0.27</gephi.pdfbox.version>
2626
<gephi.trove4j.version>3.0.3</gephi.trove4j.version>
27-
<gephi.gson.version>2.9.1</gephi.gson.version>
27+
<gephi.gson.version>2.10</gephi.gson.version>
2828
</properties>
2929

3030
<dependencies>

modules/ExportPlugin/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@
3131
<groupId>${project.groupId}</groupId>
3232
<artifactId>utils-longtask</artifactId>
3333
</dependency>
34+
<dependency>
35+
<groupId>${project.groupId}</groupId>
36+
<artifactId>utils</artifactId>
37+
</dependency>
3438
<dependency>
3539
<groupId>${project.groupId}</groupId>
3640
<artifactId>core-library-wrapper</artifactId>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package org.gephi.io.exporter.plugin;
2+
3+
import org.gephi.io.exporter.api.FileType;
4+
import org.gephi.io.exporter.spi.GraphExporter;
5+
import org.gephi.io.exporter.spi.GraphFileExporterBuilder;
6+
import org.openide.util.NbBundle;
7+
import org.openide.util.lookup.ServiceProvider;
8+
9+
@ServiceProvider(service = GraphFileExporterBuilder.class)
10+
public class ExporterBuilderJson implements GraphFileExporterBuilder {
11+
12+
@Override
13+
public GraphExporter buildExporter() {
14+
return new ExporterJson();
15+
}
16+
17+
@Override
18+
public FileType[] getFileTypes() {
19+
FileType ft = new FileType(".json", NbBundle.getMessage(ExporterBuilderJson.class, "fileType_Json_Name"));
20+
return new FileType[] {ft};
21+
}
22+
23+
@Override
24+
public String getName() {
25+
return "Json";
26+
}
27+
}

0 commit comments

Comments
 (0)