├── Documents ├── [ENG]SiriusCon2016_Abstract.pdf ├── [ENG]SiriusCon2016_Slides.pdf ├── [SPA]Master_Thesis.pdf └── [SPA]Master_Thesis_Slides.pdf ├── NoSQLDataIndex ├── Art │ ├── Art.json │ ├── INDEX_Art.html │ ├── css │ │ └── style.css │ └── js │ │ ├── gen │ │ ├── _OBJ_E_Art.js │ │ ├── _OBJ_I_Art.js │ │ └── _STRUCT_Art.js │ │ └── lib │ │ ├── d3_bars.js │ │ ├── d3_bubbles.js │ │ ├── d3_donuts.js │ │ ├── d3_tree.js │ │ ├── functions.js │ │ └── main.js ├── Books │ ├── Books.json │ ├── INDEX_Books.html │ ├── css │ │ └── style.css │ └── js │ │ ├── gen │ │ ├── _OBJ_E_Books.js │ │ ├── _OBJ_I_Books.js │ │ └── _STRUCT_Books.js │ │ └── lib │ │ ├── d3_bars.js │ │ ├── d3_bubbles.js │ │ ├── d3_donuts.js │ │ ├── d3_tree.js │ │ ├── functions.js │ │ └── main.js ├── Data_Example │ ├── INDEX_Data_Example.html │ ├── css │ │ └── style.css │ └── js │ │ ├── gen │ │ ├── _OBJ_E_Data_Example.js │ │ ├── _OBJ_I_Data_Example.js │ │ └── _STRUCT_Data_Example.js │ │ └── lib │ │ ├── d3_bars.js │ │ ├── d3_bubbles.js │ │ ├── d3_donuts.js │ │ ├── d3_tree.js │ │ ├── functions.js │ │ └── main.js ├── Food │ ├── Food.json │ ├── INDEX_Food.html │ ├── css │ │ └── style.css │ └── js │ │ ├── gen │ │ ├── _OBJ_E_Food.js │ │ ├── _OBJ_I_Food.js │ │ └── _STRUCT_Food.js │ │ └── lib │ │ ├── d3_bars.js │ │ ├── d3_bubbles.js │ │ ├── d3_donuts.js │ │ ├── d3_tree.js │ │ ├── functions.js │ │ └── main.js ├── Movies │ ├── INDEX_Movies.html │ ├── Movies.json │ ├── css │ │ └── style.css │ └── js │ │ ├── gen │ │ ├── _OBJ_E_Movies.js │ │ ├── _OBJ_I_Movies.js │ │ └── _STRUCT_Movies.js │ │ └── lib │ │ ├── d3_bars.js │ │ ├── d3_bubbles.js │ │ ├── d3_donuts.js │ │ ├── d3_tree.js │ │ ├── functions.js │ │ └── main.js └── example │ ├── INDEX_example.html │ ├── css │ └── style.css │ ├── example.json │ └── js │ ├── gen │ ├── _OBJ_E_example.js │ ├── _OBJ_I_example.js │ └── _STRUCT_example.js │ └── lib │ ├── d3_bars.js │ ├── d3_bubbles.js │ ├── d3_donuts.js │ ├── d3_tree.js │ ├── functions.js │ └── main.js ├── NoSQLDataVisualization.FeatureProject ├── .project ├── build.properties └── feature.xml ├── NoSQLDataVisualization.edit ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── icons │ └── full │ │ ├── ctool16 │ │ ├── CreateNoSQLDifferences_hasTypeDifferences_TypeDifference.gif │ │ ├── CreateTypeDifference_hints_HasField.gif │ │ ├── CreateTypeDifference_hints_HasNotField.gif │ │ ├── CreateTypeHint_withType_AggregateType.gif │ │ ├── CreateTypeHint_withType_EntityType.gif │ │ ├── CreateTypeHint_withType_HeterogeneousTuple.gif │ │ ├── CreateTypeHint_withType_HeterogeneousTupleType.gif │ │ ├── CreateTypeHint_withType_HomogeneousTuple.gif │ │ ├── CreateTypeHint_withType_HomogeneousTupleType.gif │ │ ├── CreateTypeHint_withType_PrimitiveType.gif │ │ ├── CreateTypeHint_withType_ReferenceType.gif │ │ ├── CreateTypeHint_withType_TypeAggregate.gif │ │ ├── CreateTypeHint_withType_TypeEntity.gif │ │ ├── CreateTypeHint_withType_TypeHeterogeneousTuple.gif │ │ ├── CreateTypeHint_withType_TypeHomogeneousTuple.gif │ │ ├── CreateTypeHint_withType_TypePrimitive.gif │ │ ├── CreateTypeHint_withType_TypeReference.gif │ │ └── CreateTypeHint_withType_TypeTuple.gif │ │ └── obj16 │ │ ├── AggregateType.gif │ │ ├── EntityType.gif │ │ ├── HasField.gif │ │ ├── HasNotField.gif │ │ ├── HeterogeneousTuple.gif │ │ ├── HeterogeneousTupleType.gif │ │ ├── HomogeneousTuple.gif │ │ ├── HomogeneousTupleType.gif │ │ ├── NoSQLDifferences.gif │ │ ├── PrimitiveType.gif │ │ ├── ReferenceType.gif │ │ ├── TypeAggregate.gif │ │ ├── TypeDifference.gif │ │ ├── TypeEntity.gif │ │ ├── TypeHeterogeneousTuple.gif │ │ ├── TypeHomogeneousTuple.gif │ │ ├── TypePrimitive.gif │ │ ├── TypeReference.gif │ │ └── TypeTuple.gif ├── plugin.properties ├── plugin.xml └── src │ └── Version_Diff │ └── provider │ ├── AggregateTypeItemProvider.java │ ├── AssociationTypeItemProvider.java │ ├── EntityTypeItemProvider.java │ ├── FieldTypeItemProvider.java │ ├── HasFieldItemProvider.java │ ├── HasNotFieldItemProvider.java │ ├── HeterogeneousTupleTypeItemProvider.java │ ├── HomogeneousTupleTypeItemProvider.java │ ├── NoSQLDataDifferencesEditPlugin.java │ ├── NoSQLDifferencesItemProvider.java │ ├── PrimitiveTypeItemProvider.java │ ├── ReferenceTypeItemProvider.java │ ├── TupleTypeItemProvider.java │ ├── TypeDifferenceItemProvider.java │ ├── TypeHintItemProvider.java │ └── Version_DiffItemProviderAdapterFactory.java ├── NoSQLDataVisualization.editor ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── icons │ └── full │ │ ├── obj16 │ │ ├── DBDIFFERENCESModelFile.gif │ │ ├── VersionDiffModelFile.gif │ │ └── Version_DiffModelFile.gif │ │ └── wizban │ │ ├── NewDBDIFFERENCES.gif │ │ ├── NewVersionDiff.gif │ │ └── NewVersion_Diff.gif ├── plugin.properties ├── plugin.xml └── src │ └── Version_Diff │ └── presentation │ ├── NoSQLDataDifferencesEditorPlugin.java │ ├── Version_DiffActionBarContributor.java │ ├── Version_DiffEditor.java │ └── Version_DiffModelWizard.java ├── NoSQLDataVisualization ├── .classpath ├── .gitignore ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.core.runtime.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.m2e.core.prefs │ └── org.eclipse.xtend.core.Xtend.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── examples │ ├── code │ │ ├── INDEX_Art.html │ │ ├── INDEX_Books.html │ │ ├── INDEX_Data_Example.html │ │ ├── INDEX_Food.html │ │ ├── INDEX_Movies.html │ │ ├── INDEX_example.html │ │ ├── _OBJ_E_Art.js │ │ ├── _OBJ_E_Books.js │ │ ├── _OBJ_E_Data_Example.js │ │ ├── _OBJ_E_Food.js │ │ ├── _OBJ_E_Movies.js │ │ ├── _OBJ_E_example.js │ │ ├── _OBJ_I_Art.js │ │ ├── _OBJ_I_Books.js │ │ ├── _OBJ_I_Data_Example.js │ │ ├── _OBJ_I_Food.js │ │ ├── _OBJ_I_Movies.js │ │ ├── _OBJ_I_example.js │ │ ├── _STRUCT_Art.js │ │ ├── _STRUCT_Books.js │ │ ├── _STRUCT_Data_Example.js │ │ ├── _STRUCT_Food.js │ │ ├── _STRUCT_Movies.js │ │ └── _STRUCT_example.js │ ├── differences │ │ ├── Art.version_diff │ │ ├── Books.version_diff │ │ ├── Data_Example.version_diff │ │ ├── Food.version_diff │ │ ├── Movies.version_diff │ │ └── example.version_diff │ ├── json │ │ ├── Art.json │ │ ├── Books.json │ │ ├── Food.json │ │ ├── Movies.json │ │ └── example.json │ └── models │ │ ├── Art.nosql_schema │ │ ├── Books.nosql_schema │ │ ├── Data_Example.nosql_schema │ │ ├── Food.nosql_schema │ │ ├── Movies.nosql_schema │ │ └── example.nosql_schema ├── lib │ ├── css │ │ └── style.css │ └── js │ │ └── lib │ │ ├── d3_bars.js │ │ ├── d3_bubbles.js │ │ ├── d3_donuts.js │ │ ├── d3_tree.js │ │ ├── functions.js │ │ └── main.js ├── metamodel │ ├── NoSQLDataDifferences.ecore │ └── NoSQLDataDifferences.genmodel ├── plugin.properties ├── plugin.xml ├── pom.xml └── src │ ├── Version_Diff │ ├── AggregateType.java │ ├── AssociationType.java │ ├── EntityType.java │ ├── FieldType.java │ ├── HasField.java │ ├── HasNotField.java │ ├── HeterogeneousTupleType.java │ ├── HomogeneousTupleType.java │ ├── NoSQLDifferences.java │ ├── PrimitiveType.java │ ├── ReferenceType.java │ ├── TupleType.java │ ├── TypeDifference.java │ ├── TypeHint.java │ ├── Version_DiffFactory.java │ ├── Version_DiffPackage.java │ ├── impl │ │ ├── AggregateTypeImpl.java │ │ ├── AssociationTypeImpl.java │ │ ├── EntityTypeImpl.java │ │ ├── FieldTypeImpl.java │ │ ├── HasFieldImpl.java │ │ ├── HasNotFieldImpl.java │ │ ├── HeterogeneousTupleTypeImpl.java │ │ ├── HomogeneousTupleTypeImpl.java │ │ ├── NoSQLDifferencesImpl.java │ │ ├── PrimitiveTypeImpl.java │ │ ├── ReferenceTypeImpl.java │ │ ├── TupleTypeImpl.java │ │ ├── TypeDifferenceImpl.java │ │ ├── TypeHintImpl.java │ │ ├── Version_DiffFactoryImpl.java │ │ └── Version_DiffPackageImpl.java │ └── util │ │ ├── Version_DiffAdapterFactory.java │ │ └── Version_DiffSwitch.java │ ├── data │ ├── Main.java │ ├── generation │ │ ├── DifferencesToJSData.xtend │ │ └── DifferencesToJSObj.xtend │ ├── transform │ │ └── M2M.java │ └── utils │ │ ├── io │ │ └── NoSQLDataIO.java │ │ └── serializer │ │ └── NoSQLDataSerializer.java │ ├── execution │ └── Main.java │ └── random │ ├── JsonGenerator.java │ ├── Main.java │ └── ObjGenerator.java ├── NoSQLSchema.FeatureProject ├── .project ├── build.properties └── feature.xml ├── NoSQLSchema.UpdateSite ├── .project ├── artifacts.jar ├── content.jar ├── features │ ├── NoSQLDataVisualization.FeatureProject_1.1.0.jar │ ├── NoSQLSchema.FeatureProject_1.1.4.jar │ └── NoSQLSchemaVisualizacion.FeatureProject_1.1.4.jar ├── logs.zip ├── plugins │ ├── NoSQLDataVisualization.edit_1.1.0.jar │ ├── NoSQLDataVisualization.editor_1.1.0.jar │ ├── NoSQLDataVisualization_1.1.0.jar │ ├── NoSQLSchema.design_1.1.4.jar │ ├── NoSQLSchema.edit_1.1.4.jar │ ├── NoSQLSchema.editor_1.1.4.jar │ └── NoSQLSchema_1.1.4.jar └── site.xml ├── NoSQLSchema.design ├── .classpath ├── .gitignore ├── .project ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── description │ └── NoSQLSchema.odesign ├── images │ └── icons │ │ ├── Aggr16.png │ │ ├── EntityIcon24.png │ │ ├── EntityVersionIcon24.png │ │ ├── EntityVersionRootIcon16.png │ │ ├── EntityVersionRootIcon24.png │ │ ├── Folder24.png │ │ ├── Folder32.png │ │ ├── Primitive16.png │ │ ├── Ref16.png │ │ ├── Schema16.png │ │ ├── Schema24.png │ │ ├── Schema32.png │ │ └── Tuple16.png ├── plugin.xml └── src │ └── NoSQLSchema │ └── design │ └── Activator.java ├── NoSQLSchema.edit ├── .classpath ├── .project ├── META-INF │ └── MANIFEST.MF ├── bin │ └── .gitignore ├── build.properties ├── icons │ └── full │ │ ├── ctool16 │ │ ├── CreateAttribute_type_PrimitiveType.gif │ │ ├── CreateAttribute_type_Tuple.gif │ │ ├── CreateEntityVersion_properties_Aggregate.gif │ │ ├── CreateEntityVersion_properties_Attribute.gif │ │ ├── CreateEntityVersion_properties_Reference.gif │ │ ├── CreateEntity_entityversions_EntityVersion.gif │ │ ├── CreateNoSQLDataModel_entities_Entity.gif │ │ ├── CreateNoSQLDataModel_schemaVersions_SchemaVersion.gif │ │ ├── CreateNoSQLSchema_entities_Entity.gif │ │ ├── CreateTuple_elements_PrimitiveType.gif │ │ └── CreateTuple_elements_Tuple.gif │ │ └── obj16 │ │ ├── Aggregate.gif │ │ ├── Attribute.gif │ │ ├── Entity.gif │ │ ├── EntityVersion.gif │ │ ├── NoSQLDataModel.gif │ │ ├── NoSQLSchema.gif │ │ ├── PrimitiveType.gif │ │ ├── Reference.gif │ │ ├── SchemaVersion.gif │ │ └── Tuple.gif ├── plugin.properties ├── plugin.xml └── src │ ├── Extended_NoSQL_Schema │ └── provider │ │ ├── AggregateItemProvider.java │ │ ├── AssociationItemProvider.java │ │ ├── AttributeItemProvider.java │ │ ├── EntityItemProvider.java │ │ ├── EntityVersionItemProvider.java │ │ ├── ExNoSQLSchemaEditPlugin.java │ │ ├── Extended_NoSQL_SchemaItemProviderAdapterFactory.java │ │ ├── NoSQLDataModelItemProvider.java │ │ ├── PrimitiveTypeItemProvider.java │ │ ├── PropertyItemProvider.java │ │ ├── ReferenceItemProvider.java │ │ ├── SchemaVersionItemProvider.java │ │ ├── TupleItemProvider.java │ │ └── TypeItemProvider.java │ └── NoSQL_Schema │ └── provider │ ├── AggregateItemProvider.java │ ├── AssociationItemProvider.java │ ├── AttributeItemProvider.java │ ├── EntityItemProvider.java │ ├── EntityVersionItemProvider.java │ ├── NoSQLSchemaEditPlugin.java │ ├── NoSQLSchemaItemProvider.java │ ├── NoSQL_SchemaItemProviderAdapterFactory.java │ ├── PrimitiveTypeItemProvider.java │ ├── PropertyItemProvider.java │ ├── ReferenceItemProvider.java │ ├── TupleItemProvider.java │ └── TypeItemProvider.java ├── NoSQLSchema.editor ├── .classpath ├── .project ├── META-INF │ └── MANIFEST.MF ├── bin │ └── .gitignore ├── build.properties ├── icons │ └── full │ │ ├── obj16 │ │ ├── Extended_NoSQL_SchemaModelFile.gif │ │ └── NoSQL_SchemaModelFile.gif │ │ └── wizban │ │ ├── NewExtended_NoSQL_Schema.gif │ │ └── NewNoSQL_Schema.gif ├── plugin.properties ├── plugin.xml └── src │ ├── Extended_NoSQL_Schema │ └── presentation │ │ ├── ExNoSQLSchemaEditorPlugin.java │ │ ├── Extended_NoSQL_SchemaActionBarContributor.java │ │ ├── Extended_NoSQL_SchemaEditor.java │ │ └── Extended_NoSQL_SchemaModelWizard.java │ └── NoSQL_Schema │ └── presentation │ ├── NoSQLSchemaEditorPlugin.java │ ├── NoSQL_SchemaActionBarContributor.java │ ├── NoSQL_SchemaEditor.java │ └── NoSQL_SchemaModelWizard.java ├── NoSQLSchema ├── .classpath ├── .gitignore ├── .project ├── .settings │ ├── org.eclipse.core.runtime.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── examples │ ├── models │ │ ├── Art.nosql_schema │ │ ├── Books.nosql_schema │ │ ├── Food.nosql_schema │ │ ├── Movies.nosql_schema │ │ ├── Movies2.nosql_schema │ │ └── example.nosql_schema │ └── schemas │ │ ├── Art.extended_nosql_schema │ │ ├── Books.extended_nosql_schema │ │ ├── Food.extended_nosql_schema │ │ ├── Movies.extended_nosql_schema │ │ ├── Movies2.extended_nosql_schema │ │ └── example.extended_nosql_schema ├── metamodel │ ├── ExNoSQLSchema.aird │ ├── ExNoSQLSchema.ecore │ ├── ExNoSQLSchema.genmodel │ ├── NoSQLSchema.aird │ ├── NoSQLSchema.ecore │ └── NoSQLSchema.genmodel ├── plugin.properties ├── plugin.xml ├── pom.xml └── src │ ├── Extended_NoSQL_Schema │ ├── Aggregate.java │ ├── Association.java │ ├── Attribute.java │ ├── Entity.java │ ├── EntityVersion.java │ ├── Extended_NoSQL_SchemaFactory.java │ ├── Extended_NoSQL_SchemaPackage.java │ ├── NoSQLDataModel.java │ ├── PrimitiveType.java │ ├── Property.java │ ├── Reference.java │ ├── SchemaVersion.java │ ├── Tuple.java │ ├── Type.java │ ├── impl │ │ ├── AggregateImpl.java │ │ ├── AssociationImpl.java │ │ ├── AttributeImpl.java │ │ ├── EntityImpl.java │ │ ├── EntityVersionImpl.java │ │ ├── Extended_NoSQL_SchemaFactoryImpl.java │ │ ├── Extended_NoSQL_SchemaPackageImpl.java │ │ ├── NoSQLDataModelImpl.java │ │ ├── PrimitiveTypeImpl.java │ │ ├── PropertyImpl.java │ │ ├── ReferenceImpl.java │ │ ├── SchemaVersionImpl.java │ │ ├── TupleImpl.java │ │ └── TypeImpl.java │ └── util │ │ ├── Extended_NoSQL_SchemaAdapterFactory.java │ │ └── Extended_NoSQL_SchemaSwitch.java │ ├── NoSQL_Schema │ ├── Aggregate.java │ ├── Association.java │ ├── Attribute.java │ ├── Entity.java │ ├── EntityVersion.java │ ├── NoSQLSchema.java │ ├── NoSQL_SchemaFactory.java │ ├── NoSQL_SchemaPackage.java │ ├── PrimitiveType.java │ ├── Property.java │ ├── Reference.java │ ├── Tuple.java │ ├── Type.java │ ├── impl │ │ ├── AggregateImpl.java │ │ ├── AssociationImpl.java │ │ ├── AttributeImpl.java │ │ ├── EntityImpl.java │ │ ├── EntityVersionImpl.java │ │ ├── NoSQLSchemaImpl.java │ │ ├── NoSQL_SchemaFactoryImpl.java │ │ ├── NoSQL_SchemaPackageImpl.java │ │ ├── PrimitiveTypeImpl.java │ │ ├── PropertyImpl.java │ │ ├── ReferenceImpl.java │ │ ├── TupleImpl.java │ │ └── TypeImpl.java │ └── util │ │ ├── NoSQL_SchemaAdapterFactory.java │ │ └── NoSQL_SchemaSwitch.java │ └── schema │ ├── Main.java │ ├── analyzer │ └── SchemaCollector.java │ ├── transform │ └── M2M.java │ └── utils │ ├── io │ ├── ENoSQLSchemaIO.java │ └── NoSQLSchemaIO.java │ └── serializer │ ├── ENoSQLSchemaSerializer.java │ └── NoSQLSchemaSerializer.java ├── NoSQLSchemaVisualizacion.FeatureProject ├── .project ├── build.properties └── feature.xml ├── README.md └── figures ├── d3donuts.png ├── d3tree.png ├── dataprocess.png ├── enosqlschema.png ├── globalview.png ├── nosqlschema.png ├── schema2view.png ├── schemaprocess.png ├── treeentityview.png ├── versiondiff.png └── versiondiffexample.png /Documents/[ENG]SiriusCon2016_Abstract.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/Documents/[ENG]SiriusCon2016_Abstract.pdf -------------------------------------------------------------------------------- /Documents/[ENG]SiriusCon2016_Slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/Documents/[ENG]SiriusCon2016_Slides.pdf -------------------------------------------------------------------------------- /Documents/[SPA]Master_Thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/Documents/[SPA]Master_Thesis.pdf -------------------------------------------------------------------------------- /Documents/[SPA]Master_Thesis_Slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/Documents/[SPA]Master_Thesis_Slides.pdf -------------------------------------------------------------------------------- /NoSQLDataIndex/Art/INDEX_Art.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Art/js/gen/_STRUCT_Art.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Art"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | ArtisticType: 12 | { 13 | ArtisticType_1: 0, 14 | ArtisticType_2: 0 15 | }, 16 | Director: 17 | { 18 | Director_1: 0 19 | }, 20 | Exposing: 21 | { 22 | Exposing_1: 0, 23 | Exposing_2: 0 24 | }, 25 | Guard: 26 | { 27 | Guard_1: 0 28 | }, 29 | Guide: 30 | { 31 | Guide_1: 0, 32 | Guide_2: 0, 33 | Guide_3: 0 34 | }, 35 | Museum: 36 | { 37 | Museum_1: 0, 38 | Museum_2: 0, 39 | Museum_3: 0, 40 | Museum_4: 0 41 | }, 42 | Piece: 43 | { 44 | Piece_1: 0, 45 | Piece_2: 0, 46 | Piece_3: 0, 47 | Piece_4: 0, 48 | Piece_5: 0, 49 | Piece_6: 0 50 | }, 51 | Restorer: 52 | { 53 | Restorer_1: 0, 54 | Restorer_2: 0 55 | }, 56 | Style: 57 | { 58 | Style_1: 0 59 | } 60 | }; 61 | 62 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Art/js/lib/d3_bubbles.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Method used to draw a D3 Bubbles chart on a given div given a Differences Structure such the one shown on the _STRUCT_.js file. 3 | * @param DiffStruct: The structure to transform to D3 format and draw. 4 | * @param divId: The div in which the D3 chart will be drawn. 5 | */ 6 | function drawD3Bubbles(DiffStruct, divId) 7 | { 8 | var jsonObj = transformIntoD3Json(DiffStruct); 9 | var diameter = (screen.width + screen.height) / 3; 10 | var margin = 20; 11 | var format = d3.format(",d"); 12 | var pack = d3.layout.pack() 13 | .size([diameter - 4, diameter - 4]) 14 | .value(function(d) { return d.size; }); 15 | var svg = d3.select(divId).append("svg") 16 | .attr("width", diameter) 17 | .attr("height", diameter) 18 | .append("g") 19 | .attr("transform", "translate(2,2)"); 20 | var color = d3.scale.linear() 21 | .domain([-1, 5]) 22 | .range(["hsl(152,80%,80%)", "hsl(228,30%,40%)"]) 23 | .interpolate(d3.interpolateHcl); 24 | var node = svg.datum(jsonObj).selectAll(".node") 25 | .data(pack.nodes) 26 | .enter().append("g") 27 | .attr("class", function(d) { return d.children ? "bubble_node" : "bubble_leaf bubble_node"; }) 28 | .style("fill", function(d) { return d.children ? color(d.depth) : null; }) 29 | .style("display", function(d) { return d.value > 0 ? "inline" : "none"}) 30 | .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); 31 | 32 | node.append("circle") 33 | .attr("class", "bubble_circle") 34 | .attr("r", function(d) { return d.r; }); 35 | node.filter(function(d) { return !d.children; }).append("text") 36 | .attr("class", "bubble_text") 37 | .attr("dy", ".3em") 38 | .style("text-anchor", "middle") 39 | .text(function(d) { return d.name + ": " + d.size; }); 40 | // Legend. 41 | node.append("title") 42 | .attr("class", "bubble_title") 43 | .text(function(d) { return (d.children ? (d.parent ? "Entity " : "" ) : "Entity version ") + d.name + (d.children ? "" : ": " + format(d.size) + " instances"); }); 44 | 45 | d3.select(self.frameElement).style("height", diameter + "px"); 46 | d3.select("#dBubbles").style("background", color(-1)); 47 | }; 48 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Art/js/lib/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Div ids. 3 | */ 4 | var DIV_IDS = ["#dBubbles", "#dBars", "#dDonuts", "#dTree"]; 5 | 6 | /** 7 | * Button ids. 8 | */ 9 | var BUTTON_IDS = ["#bBubbles", "#bBars", "#bDonuts", "#bTree"]; 10 | 11 | /** 12 | * Method used to start the drawing operation over the divs. 13 | * @param jsonData: A json object containing all the entity versions. 14 | */ 15 | 16 | $(function() 17 | { 18 | // Load the JSON file and call the main method to start drawing stuff. 19 | $.getJSON(DATA_DIFF_NAME + ".json", function(jsonData) 20 | { 21 | $("#title").text("Data visualization: " + DATA_DIFF_NAME); 22 | 23 | $.each(jsonData, function(key, value) 24 | { 25 | var type = isOfExclusiveType(value); 26 | for (var i = 0; i < type.length; i++) 27 | DiffStruct[type[i].substring(0, type[i].lastIndexOf("_"))][type[i]]++; 28 | }); 29 | 30 | drawD3Bubbles(DiffStruct, DIV_IDS[0]); 31 | drawD3Bars(DiffStruct, DIV_IDS[1]); 32 | drawD3Donuts(DiffStruct, DIV_IDS[2]); 33 | drawD3Tree(DiffStruct, DIV_IDS[3]); 34 | 35 | bindButtons(); 36 | }); 37 | }); 38 | 39 | /** 40 | * Method used to bind click actions on buttons to show/hide the associated chart divs. 41 | */ 42 | function bindButtons() 43 | { 44 | $(BUTTON_IDS[0]).click(function() 45 | { 46 | toggleDivs(DIV_IDS[0]); 47 | }); 48 | 49 | $(BUTTON_IDS[1]).click(function() 50 | { 51 | toggleDivs(DIV_IDS[1]); 52 | }); 53 | 54 | $(BUTTON_IDS[2]).click(function() 55 | { 56 | toggleDivs(DIV_IDS[2]); 57 | }); 58 | 59 | $(BUTTON_IDS[3]).click(function() 60 | { 61 | toggleDivs(DIV_IDS[3]); 62 | }); 63 | }; 64 | 65 | /** 66 | * Method used to, given a DIV id containing a chart, show this div chart and hide all the others. 67 | */ 68 | function toggleDivs(id) 69 | { 70 | for (var i in DIV_IDS) 71 | if (DIV_IDS[i] === id) 72 | $(DIV_IDS[i]).show(800); 73 | else 74 | $(DIV_IDS[i]).hide(800); 75 | }; 76 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Books/INDEX_Books.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Books/js/gen/_STRUCT_Books.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Books"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Author: 12 | { 13 | Author_1: 0, 14 | Author_2: 0 15 | }, 16 | Book: 17 | { 18 | Book_1: 0, 19 | Book_2: 0 20 | }, 21 | Company: 22 | { 23 | Company_1: 0 24 | }, 25 | Content: 26 | { 27 | Content_1: 0 28 | }, 29 | Journal: 30 | { 31 | Journal_1: 0, 32 | Journal_2: 0 33 | }, 34 | Publisher: 35 | { 36 | Publisher_1: 0, 37 | Publisher_2: 0, 38 | Publisher_3: 0 39 | } 40 | }; 41 | 42 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Books/js/lib/d3_bubbles.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Method used to draw a D3 Bubbles chart on a given div given a Differences Structure such the one shown on the _STRUCT_.js file. 3 | * @param DiffStruct: The structure to transform to D3 format and draw. 4 | * @param divId: The div in which the D3 chart will be drawn. 5 | */ 6 | function drawD3Bubbles(DiffStruct, divId) 7 | { 8 | var jsonObj = transformIntoD3Json(DiffStruct); 9 | var diameter = (screen.width + screen.height) / 3; 10 | var margin = 20; 11 | var format = d3.format(",d"); 12 | var pack = d3.layout.pack() 13 | .size([diameter - 4, diameter - 4]) 14 | .value(function(d) { return d.size; }); 15 | var svg = d3.select(divId).append("svg") 16 | .attr("width", diameter) 17 | .attr("height", diameter) 18 | .append("g") 19 | .attr("transform", "translate(2,2)"); 20 | var color = d3.scale.linear() 21 | .domain([-1, 5]) 22 | .range(["hsl(152,80%,80%)", "hsl(228,30%,40%)"]) 23 | .interpolate(d3.interpolateHcl); 24 | var node = svg.datum(jsonObj).selectAll(".node") 25 | .data(pack.nodes) 26 | .enter().append("g") 27 | .attr("class", function(d) { return d.children ? "bubble_node" : "bubble_leaf bubble_node"; }) 28 | .style("fill", function(d) { return d.children ? color(d.depth) : null; }) 29 | .style("display", function(d) { return d.value > 0 ? "inline" : "none"}) 30 | .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); 31 | 32 | node.append("circle") 33 | .attr("class", "bubble_circle") 34 | .attr("r", function(d) { return d.r; }); 35 | node.filter(function(d) { return !d.children; }).append("text") 36 | .attr("class", "bubble_text") 37 | .attr("dy", ".3em") 38 | .style("text-anchor", "middle") 39 | .text(function(d) { return d.name + ": " + d.size; }); 40 | // Legend. 41 | node.append("title") 42 | .attr("class", "bubble_title") 43 | .text(function(d) { return (d.children ? (d.parent ? "Entity " : "" ) : "Entity version ") + d.name + (d.children ? "" : ": " + format(d.size) + " instances"); }); 44 | 45 | d3.select(self.frameElement).style("height", diameter + "px"); 46 | d3.select("#dBubbles").style("background", color(-1)); 47 | }; 48 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Books/js/lib/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Div ids. 3 | */ 4 | var DIV_IDS = ["#dBubbles", "#dBars", "#dDonuts", "#dTree"]; 5 | 6 | /** 7 | * Button ids. 8 | */ 9 | var BUTTON_IDS = ["#bBubbles", "#bBars", "#bDonuts", "#bTree"]; 10 | 11 | /** 12 | * Method used to start the drawing operation over the divs. 13 | * @param jsonData: A json object containing all the entity versions. 14 | */ 15 | 16 | $(function() 17 | { 18 | // Load the JSON file and call the main method to start drawing stuff. 19 | $.getJSON(DATA_DIFF_NAME + ".json", function(jsonData) 20 | { 21 | $("#title").text("Data visualization: " + DATA_DIFF_NAME); 22 | 23 | $.each(jsonData, function(key, value) 24 | { 25 | var type = isOfExclusiveType(value); 26 | for (var i = 0; i < type.length; i++) 27 | DiffStruct[type[i].substring(0, type[i].lastIndexOf("_"))][type[i]]++; 28 | }); 29 | 30 | drawD3Bubbles(DiffStruct, DIV_IDS[0]); 31 | drawD3Bars(DiffStruct, DIV_IDS[1]); 32 | drawD3Donuts(DiffStruct, DIV_IDS[2]); 33 | drawD3Tree(DiffStruct, DIV_IDS[3]); 34 | 35 | bindButtons(); 36 | }); 37 | }); 38 | 39 | /** 40 | * Method used to bind click actions on buttons to show/hide the associated chart divs. 41 | */ 42 | function bindButtons() 43 | { 44 | $(BUTTON_IDS[0]).click(function() 45 | { 46 | toggleDivs(DIV_IDS[0]); 47 | }); 48 | 49 | $(BUTTON_IDS[1]).click(function() 50 | { 51 | toggleDivs(DIV_IDS[1]); 52 | }); 53 | 54 | $(BUTTON_IDS[2]).click(function() 55 | { 56 | toggleDivs(DIV_IDS[2]); 57 | }); 58 | 59 | $(BUTTON_IDS[3]).click(function() 60 | { 61 | toggleDivs(DIV_IDS[3]); 62 | }); 63 | }; 64 | 65 | /** 66 | * Method used to, given a DIV id containing a chart, show this div chart and hide all the others. 67 | */ 68 | function toggleDivs(id) 69 | { 70 | for (var i in DIV_IDS) 71 | if (DIV_IDS[i] === id) 72 | $(DIV_IDS[i]).show(800); 73 | else 74 | $(DIV_IDS[i]).hide(800); 75 | }; 76 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Data_Example/INDEX_Data_Example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Data_Example/js/gen/_OBJ_E_Data_Example.js: -------------------------------------------------------------------------------- 1 | var DiffMethodsExclusive = 2 | { 3 | isOfExactType_Entity_1_1: function (obj) 4 | { 5 | if (!("Field_1" in obj) || !(typeof obj.Field_1 === "string")) 6 | return false; 7 | if (!("hasReference" in obj) || (typeof obj.hasReference === "string" && false) 8 | || (obj.hasReference.constructor === Array && (0 > obj.hasReference.size || !checkAllOf(obj.hasReference, "string")) 9 | || (typeof obj.hasReference !== "string" && obj.hasReference.constructor !== Array))) 10 | return false; 11 | if (!("type" in obj) || !(typeof obj.type === "string") || (obj.type !== "Entity_1")) 12 | return false; 13 | if ("Field_2" in obj && !(!(typeof obj.Field_2 === "string"))) 14 | return false; 15 | 16 | return true; 17 | }, 18 | 19 | isOfExactType_Entity_1_2: function (obj) 20 | { 21 | if (!("Field_1" in obj) || !(typeof obj.Field_1 === "string")) 22 | return false; 23 | if (!("Field_2" in obj) || !(typeof obj.Field_2 === "string")) 24 | return false; 25 | if (!("hasReference" in obj) || (typeof obj.hasReference === "string" && false) 26 | || (obj.hasReference.constructor === Array && (0 > obj.hasReference.size || !checkAllOf(obj.hasReference, "string")) 27 | || (typeof obj.hasReference !== "string" && obj.hasReference.constructor !== Array))) 28 | return false; 29 | if (!("type" in obj) || !(typeof obj.type === "string") || (obj.type !== "Entity_1")) 30 | return false; 31 | 32 | return true; 33 | }, 34 | 35 | isOfExactType_Entity_1_3: function (obj) 36 | { 37 | if (!("Field_2" in obj) || !(typeof obj.Field_2 === "string")) 38 | return false; 39 | if (!("type" in obj) || !(typeof obj.type === "string") || (obj.type !== "Entity_1")) 40 | return false; 41 | if ("Field_1" in obj && !(!(typeof obj.Field_1 === "string"))) 42 | return false; 43 | if ("hasReference" in obj && !((typeof obj.hasReference === "string" && false) 44 | || (obj.hasReference.constructor === Array && (0 > obj.hasReference.size || !checkAllOf(obj.hasReference, "string")) 45 | || (typeof obj.hasReference !== "string" && obj.hasReference.constructor !== Array)))) 46 | return false; 47 | 48 | return true; 49 | } 50 | 51 | }; 52 | 53 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Data_Example/js/gen/_OBJ_I_Data_Example.js: -------------------------------------------------------------------------------- 1 | var DiffMethodsInclusive = 2 | { 3 | isOfExactType_Entity_1_1: function (obj) 4 | { 5 | if (!("Field_1" in obj) || !(typeof obj.Field_1 === "string")) 6 | return false; 7 | if (!("hasReference" in obj) || (typeof obj.hasReference === "string" && false) 8 | || (obj.hasReference.constructor === Array && (0 > obj.hasReference.size || !checkAllOf(obj.hasReference, "string")) 9 | || (typeof obj.hasReference !== "string" && obj.hasReference.constructor !== Array))) 10 | return false; 11 | if (!("type" in obj) || !(typeof obj.type === "string") || (obj.type !== "Entity_1")) 12 | return false; 13 | 14 | return true; 15 | }, 16 | 17 | isOfExactType_Entity_1_2: function (obj) 18 | { 19 | if (!("Field_1" in obj) || !(typeof obj.Field_1 === "string")) 20 | return false; 21 | if (!("Field_2" in obj) || !(typeof obj.Field_2 === "string")) 22 | return false; 23 | if (!("hasReference" in obj) || (typeof obj.hasReference === "string" && false) 24 | || (obj.hasReference.constructor === Array && (0 > obj.hasReference.size || !checkAllOf(obj.hasReference, "string")) 25 | || (typeof obj.hasReference !== "string" && obj.hasReference.constructor !== Array))) 26 | return false; 27 | if (!("type" in obj) || !(typeof obj.type === "string") || (obj.type !== "Entity_1")) 28 | return false; 29 | 30 | return true; 31 | }, 32 | 33 | isOfExactType_Entity_1_3: function (obj) 34 | { 35 | if (!("Field_2" in obj) || !(typeof obj.Field_2 === "string")) 36 | return false; 37 | if (!("type" in obj) || !(typeof obj.type === "string") || (obj.type !== "Entity_1")) 38 | return false; 39 | 40 | return true; 41 | } 42 | 43 | }; 44 | 45 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Data_Example/js/gen/_STRUCT_Data_Example.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Data_example"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Entity_1: 12 | { 13 | Entity_1_1: 0, 14 | Entity_1_2: 0, 15 | Entity_1_3: 0 16 | } 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Data_Example/js/lib/d3_bubbles.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Method used to draw a D3 Bubbles chart on a given div given a Differences Structure such the one shown on the _STRUCT_.js file. 3 | * @param DiffStruct: The structure to transform to D3 format and draw. 4 | * @param divId: The div in which the D3 chart will be drawn. 5 | */ 6 | function drawD3Bubbles(DiffStruct, divId) 7 | { 8 | var jsonObj = transformIntoD3Json(DiffStruct); 9 | var diameter = (screen.width + screen.height) / 3; 10 | var margin = 20; 11 | var format = d3.format(",d"); 12 | var pack = d3.layout.pack() 13 | .size([diameter - 4, diameter - 4]) 14 | .value(function(d) { return d.size; }); 15 | var svg = d3.select(divId).append("svg") 16 | .attr("width", diameter) 17 | .attr("height", diameter) 18 | .append("g") 19 | .attr("transform", "translate(2,2)"); 20 | var color = d3.scale.linear() 21 | .domain([-1, 5]) 22 | .range(["hsl(152,80%,80%)", "hsl(228,30%,40%)"]) 23 | .interpolate(d3.interpolateHcl); 24 | var node = svg.datum(jsonObj).selectAll(".node") 25 | .data(pack.nodes) 26 | .enter().append("g") 27 | .attr("class", function(d) { return d.children ? "bubble_node" : "bubble_leaf bubble_node"; }) 28 | .style("fill", function(d) { return d.children ? color(d.depth) : null; }) 29 | .style("display", function(d) { return d.value > 0 ? "inline" : "none"}) 30 | .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); 31 | 32 | node.append("circle") 33 | .attr("class", "bubble_circle") 34 | .attr("r", function(d) { return d.r; }); 35 | node.filter(function(d) { return !d.children; }).append("text") 36 | .attr("class", "bubble_text") 37 | .attr("dy", ".3em") 38 | .style("text-anchor", "middle") 39 | .text(function(d) { return d.name + ": " + d.size; }); 40 | // Legend. 41 | node.append("title") 42 | .attr("class", "bubble_title") 43 | .text(function(d) { return (d.children ? (d.parent ? "Entity " : "" ) : "Entity version ") + d.name + (d.children ? "" : ": " + format(d.size) + " instances"); }); 44 | 45 | d3.select(self.frameElement).style("height", diameter + "px"); 46 | d3.select("#dBubbles").style("background", color(-1)); 47 | }; 48 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Data_Example/js/lib/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Div ids. 3 | */ 4 | var DIV_IDS = ["#dBubbles", "#dBars", "#dDonuts", "#dTree"]; 5 | 6 | /** 7 | * Button ids. 8 | */ 9 | var BUTTON_IDS = ["#bBubbles", "#bBars", "#bDonuts", "#bTree"]; 10 | 11 | /** 12 | * Method used to start the drawing operation over the divs. 13 | * @param jsonData: A json object containing all the entity versions. 14 | */ 15 | 16 | $(function() 17 | { 18 | // Load the JSON file and call the main method to start drawing stuff. 19 | $.getJSON(DATA_DIFF_NAME + ".json", function(jsonData) 20 | { 21 | $("#title").text("Data visualization: " + DATA_DIFF_NAME); 22 | 23 | $.each(jsonData, function(key, value) 24 | { 25 | var type = isOfExclusiveType(value); 26 | for (var i = 0; i < type.length; i++) 27 | DiffStruct[type[i].substring(0, type[i].lastIndexOf("_"))][type[i]]++; 28 | }); 29 | 30 | drawD3Bubbles(DiffStruct, DIV_IDS[0]); 31 | drawD3Bars(DiffStruct, DIV_IDS[1]); 32 | drawD3Donuts(DiffStruct, DIV_IDS[2]); 33 | drawD3Tree(DiffStruct, DIV_IDS[3]); 34 | 35 | bindButtons(); 36 | }); 37 | }); 38 | 39 | /** 40 | * Method used to bind click actions on buttons to show/hide the associated chart divs. 41 | */ 42 | function bindButtons() 43 | { 44 | $(BUTTON_IDS[0]).click(function() 45 | { 46 | toggleDivs(DIV_IDS[0]); 47 | }); 48 | 49 | $(BUTTON_IDS[1]).click(function() 50 | { 51 | toggleDivs(DIV_IDS[1]); 52 | }); 53 | 54 | $(BUTTON_IDS[2]).click(function() 55 | { 56 | toggleDivs(DIV_IDS[2]); 57 | }); 58 | 59 | $(BUTTON_IDS[3]).click(function() 60 | { 61 | toggleDivs(DIV_IDS[3]); 62 | }); 63 | }; 64 | 65 | /** 66 | * Method used to, given a DIV id containing a chart, show this div chart and hide all the others. 67 | */ 68 | function toggleDivs(id) 69 | { 70 | for (var i in DIV_IDS) 71 | if (DIV_IDS[i] === id) 72 | $(DIV_IDS[i]).show(800); 73 | else 74 | $(DIV_IDS[i]).hide(800); 75 | }; 76 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Food/INDEX_Food.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Food/js/gen/_STRUCT_Food.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Food"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Dish: 12 | { 13 | Dish_1: 0, 14 | Dish_2: 0, 15 | Dish_3: 0, 16 | Dish_4: 0 17 | }, 18 | Ingredient: 19 | { 20 | Ingredient_1: 0, 21 | Ingredient_2: 0 22 | }, 23 | Menu: 24 | { 25 | Menu_1: 0 26 | }, 27 | Restaurant: 28 | { 29 | Restaurant_1: 0 30 | }, 31 | Table: 32 | { 33 | Table_1: 0, 34 | Table_2: 0 35 | }, 36 | Waiter: 37 | { 38 | Waiter_1: 0, 39 | Waiter_2: 0, 40 | Waiter_3: 0 41 | } 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Food/js/lib/d3_bubbles.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Method used to draw a D3 Bubbles chart on a given div given a Differences Structure such the one shown on the _STRUCT_.js file. 3 | * @param DiffStruct: The structure to transform to D3 format and draw. 4 | * @param divId: The div in which the D3 chart will be drawn. 5 | */ 6 | function drawD3Bubbles(DiffStruct, divId) 7 | { 8 | var jsonObj = transformIntoD3Json(DiffStruct); 9 | var diameter = (screen.width + screen.height) / 3; 10 | var margin = 20; 11 | var format = d3.format(",d"); 12 | var pack = d3.layout.pack() 13 | .size([diameter - 4, diameter - 4]) 14 | .value(function(d) { return d.size; }); 15 | var svg = d3.select(divId).append("svg") 16 | .attr("width", diameter) 17 | .attr("height", diameter) 18 | .append("g") 19 | .attr("transform", "translate(2,2)"); 20 | var color = d3.scale.linear() 21 | .domain([-1, 5]) 22 | .range(["hsl(152,80%,80%)", "hsl(228,30%,40%)"]) 23 | .interpolate(d3.interpolateHcl); 24 | var node = svg.datum(jsonObj).selectAll(".node") 25 | .data(pack.nodes) 26 | .enter().append("g") 27 | .attr("class", function(d) { return d.children ? "bubble_node" : "bubble_leaf bubble_node"; }) 28 | .style("fill", function(d) { return d.children ? color(d.depth) : null; }) 29 | .style("display", function(d) { return d.value > 0 ? "inline" : "none"}) 30 | .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); 31 | 32 | node.append("circle") 33 | .attr("class", "bubble_circle") 34 | .attr("r", function(d) { return d.r; }); 35 | node.filter(function(d) { return !d.children; }).append("text") 36 | .attr("class", "bubble_text") 37 | .attr("dy", ".3em") 38 | .style("text-anchor", "middle") 39 | .text(function(d) { return d.name + ": " + d.size; }); 40 | // Legend. 41 | node.append("title") 42 | .attr("class", "bubble_title") 43 | .text(function(d) { return (d.children ? (d.parent ? "Entity " : "" ) : "Entity version ") + d.name + (d.children ? "" : ": " + format(d.size) + " instances"); }); 44 | 45 | d3.select(self.frameElement).style("height", diameter + "px"); 46 | d3.select("#dBubbles").style("background", color(-1)); 47 | }; 48 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Food/js/lib/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Div ids. 3 | */ 4 | var DIV_IDS = ["#dBubbles", "#dBars", "#dDonuts", "#dTree"]; 5 | 6 | /** 7 | * Button ids. 8 | */ 9 | var BUTTON_IDS = ["#bBubbles", "#bBars", "#bDonuts", "#bTree"]; 10 | 11 | /** 12 | * Method used to start the drawing operation over the divs. 13 | * @param jsonData: A json object containing all the entity versions. 14 | */ 15 | 16 | $(function() 17 | { 18 | // Load the JSON file and call the main method to start drawing stuff. 19 | $.getJSON(DATA_DIFF_NAME + ".json", function(jsonData) 20 | { 21 | $("#title").text("Data visualization: " + DATA_DIFF_NAME); 22 | 23 | $.each(jsonData, function(key, value) 24 | { 25 | var type = isOfExclusiveType(value); 26 | for (var i = 0; i < type.length; i++) 27 | DiffStruct[type[i].substring(0, type[i].lastIndexOf("_"))][type[i]]++; 28 | }); 29 | 30 | drawD3Bubbles(DiffStruct, DIV_IDS[0]); 31 | drawD3Bars(DiffStruct, DIV_IDS[1]); 32 | drawD3Donuts(DiffStruct, DIV_IDS[2]); 33 | drawD3Tree(DiffStruct, DIV_IDS[3]); 34 | 35 | bindButtons(); 36 | }); 37 | }); 38 | 39 | /** 40 | * Method used to bind click actions on buttons to show/hide the associated chart divs. 41 | */ 42 | function bindButtons() 43 | { 44 | $(BUTTON_IDS[0]).click(function() 45 | { 46 | toggleDivs(DIV_IDS[0]); 47 | }); 48 | 49 | $(BUTTON_IDS[1]).click(function() 50 | { 51 | toggleDivs(DIV_IDS[1]); 52 | }); 53 | 54 | $(BUTTON_IDS[2]).click(function() 55 | { 56 | toggleDivs(DIV_IDS[2]); 57 | }); 58 | 59 | $(BUTTON_IDS[3]).click(function() 60 | { 61 | toggleDivs(DIV_IDS[3]); 62 | }); 63 | }; 64 | 65 | /** 66 | * Method used to, given a DIV id containing a chart, show this div chart and hide all the others. 67 | */ 68 | function toggleDivs(id) 69 | { 70 | for (var i in DIV_IDS) 71 | if (DIV_IDS[i] === id) 72 | $(DIV_IDS[i]).show(800); 73 | else 74 | $(DIV_IDS[i]).hide(800); 75 | }; 76 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Movies/INDEX_Movies.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Movies/js/gen/_STRUCT_Movies.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Movies"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Actor: 12 | { 13 | Actor_1: 0, 14 | Actor_2: 0, 15 | Actor_3: 0, 16 | Actor_4: 0 17 | }, 18 | Award: 19 | { 20 | Award_1: 0 21 | }, 22 | Director: 23 | { 24 | Director_1: 0, 25 | Director_2: 0, 26 | Director_3: 0 27 | }, 28 | Movie: 29 | { 30 | Movie_1: 0, 31 | Movie_2: 0, 32 | Movie_3: 0, 33 | Movie_4: 0, 34 | Movie_5: 0, 35 | Movie_6: 0 36 | }, 37 | Producer: 38 | { 39 | Producer_1: 0, 40 | Producer_2: 0 41 | }, 42 | Rating: 43 | { 44 | Rating_1: 0, 45 | Rating_2: 0 46 | }, 47 | Studio: 48 | { 49 | Studio_1: 0, 50 | Studio_2: 0 51 | } 52 | }; 53 | 54 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Movies/js/lib/d3_bubbles.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Method used to draw a D3 Bubbles chart on a given div given a Differences Structure such the one shown on the _STRUCT_.js file. 3 | * @param DiffStruct: The structure to transform to D3 format and draw. 4 | * @param divId: The div in which the D3 chart will be drawn. 5 | */ 6 | function drawD3Bubbles(DiffStruct, divId) 7 | { 8 | var jsonObj = transformIntoD3Json(DiffStruct); 9 | var diameter = (screen.width + screen.height) / 3; 10 | var margin = 20; 11 | var format = d3.format(",d"); 12 | var pack = d3.layout.pack() 13 | .size([diameter - 4, diameter - 4]) 14 | .value(function(d) { return d.size; }); 15 | var svg = d3.select(divId).append("svg") 16 | .attr("width", diameter) 17 | .attr("height", diameter) 18 | .append("g") 19 | .attr("transform", "translate(2,2)"); 20 | var color = d3.scale.linear() 21 | .domain([-1, 5]) 22 | .range(["hsl(152,80%,80%)", "hsl(228,30%,40%)"]) 23 | .interpolate(d3.interpolateHcl); 24 | var node = svg.datum(jsonObj).selectAll(".node") 25 | .data(pack.nodes) 26 | .enter().append("g") 27 | .attr("class", function(d) { return d.children ? "bubble_node" : "bubble_leaf bubble_node"; }) 28 | .style("fill", function(d) { return d.children ? color(d.depth) : null; }) 29 | .style("display", function(d) { return d.value > 0 ? "inline" : "none"}) 30 | .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); 31 | 32 | node.append("circle") 33 | .attr("class", "bubble_circle") 34 | .attr("r", function(d) { return d.r; }); 35 | node.filter(function(d) { return !d.children; }).append("text") 36 | .attr("class", "bubble_text") 37 | .attr("dy", ".3em") 38 | .style("text-anchor", "middle") 39 | .text(function(d) { return d.name + ": " + d.size; }); 40 | // Legend. 41 | node.append("title") 42 | .attr("class", "bubble_title") 43 | .text(function(d) { return (d.children ? (d.parent ? "Entity " : "" ) : "Entity version ") + d.name + (d.children ? "" : ": " + format(d.size) + " instances"); }); 44 | 45 | d3.select(self.frameElement).style("height", diameter + "px"); 46 | d3.select("#dBubbles").style("background", color(-1)); 47 | }; 48 | -------------------------------------------------------------------------------- /NoSQLDataIndex/Movies/js/lib/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Div ids. 3 | */ 4 | var DIV_IDS = ["#dBubbles", "#dBars", "#dDonuts", "#dTree"]; 5 | 6 | /** 7 | * Button ids. 8 | */ 9 | var BUTTON_IDS = ["#bBubbles", "#bBars", "#bDonuts", "#bTree"]; 10 | 11 | /** 12 | * Method used to start the drawing operation over the divs. 13 | * @param jsonData: A json object containing all the entity versions. 14 | */ 15 | 16 | $(function() 17 | { 18 | // Load the JSON file and call the main method to start drawing stuff. 19 | $.getJSON(DATA_DIFF_NAME + ".json", function(jsonData) 20 | { 21 | $("#title").text("Data visualization: " + DATA_DIFF_NAME); 22 | 23 | $.each(jsonData, function(key, value) 24 | { 25 | var type = isOfExclusiveType(value); 26 | for (var i = 0; i < type.length; i++) 27 | DiffStruct[type[i].substring(0, type[i].lastIndexOf("_"))][type[i]]++; 28 | }); 29 | 30 | drawD3Bubbles(DiffStruct, DIV_IDS[0]); 31 | drawD3Bars(DiffStruct, DIV_IDS[1]); 32 | drawD3Donuts(DiffStruct, DIV_IDS[2]); 33 | drawD3Tree(DiffStruct, DIV_IDS[3]); 34 | 35 | bindButtons(); 36 | }); 37 | }); 38 | 39 | /** 40 | * Method used to bind click actions on buttons to show/hide the associated chart divs. 41 | */ 42 | function bindButtons() 43 | { 44 | $(BUTTON_IDS[0]).click(function() 45 | { 46 | toggleDivs(DIV_IDS[0]); 47 | }); 48 | 49 | $(BUTTON_IDS[1]).click(function() 50 | { 51 | toggleDivs(DIV_IDS[1]); 52 | }); 53 | 54 | $(BUTTON_IDS[2]).click(function() 55 | { 56 | toggleDivs(DIV_IDS[2]); 57 | }); 58 | 59 | $(BUTTON_IDS[3]).click(function() 60 | { 61 | toggleDivs(DIV_IDS[3]); 62 | }); 63 | }; 64 | 65 | /** 66 | * Method used to, given a DIV id containing a chart, show this div chart and hide all the others. 67 | */ 68 | function toggleDivs(id) 69 | { 70 | for (var i in DIV_IDS) 71 | if (DIV_IDS[i] === id) 72 | $(DIV_IDS[i]).show(800); 73 | else 74 | $(DIV_IDS[i]).hide(800); 75 | }; 76 | -------------------------------------------------------------------------------- /NoSQLDataIndex/example/INDEX_example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataIndex/example/js/gen/_STRUCT_example.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "example"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Author: 12 | { 13 | Author_1: 0, 14 | Author_2: 0, 15 | Author_3: 0, 16 | Author_4: 0, 17 | Author_5: 0, 18 | Author_6: 0, 19 | Author_7: 0 20 | }, 21 | Book: 22 | { 23 | Book_1: 0, 24 | Book_2: 0, 25 | Book_3: 0, 26 | Book_4: 0 27 | }, 28 | Content: 29 | { 30 | Content_1: 0, 31 | Content_2: 0, 32 | Content_3: 0, 33 | Content_4: 0 34 | }, 35 | Journal: 36 | { 37 | Journal_1: 0, 38 | Journal_2: 0, 39 | Journal_3: 0, 40 | Journal_4: 0, 41 | Journal_5: 0, 42 | Journal_6: 0 43 | }, 44 | Publisher: 45 | { 46 | Publisher_1: 0, 47 | Publisher_2: 0, 48 | Publisher_3: 0, 49 | Publisher_4: 0, 50 | Publisher_5: 0, 51 | Publisher_6: 0 52 | } 53 | }; 54 | 55 | -------------------------------------------------------------------------------- /NoSQLDataIndex/example/js/lib/d3_bubbles.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Method used to draw a D3 Bubbles chart on a given div given a Differences Structure such the one shown on the _STRUCT_.js file. 3 | * @param DiffStruct: The structure to transform to D3 format and draw. 4 | * @param divId: The div in which the D3 chart will be drawn. 5 | */ 6 | function drawD3Bubbles(DiffStruct, divId) 7 | { 8 | var jsonObj = transformIntoD3Json(DiffStruct); 9 | var diameter = (screen.width + screen.height) / 3; 10 | var margin = 20; 11 | var format = d3.format(",d"); 12 | var pack = d3.layout.pack() 13 | .size([diameter - 4, diameter - 4]) 14 | .value(function(d) { return d.size; }); 15 | var svg = d3.select(divId).append("svg") 16 | .attr("width", diameter) 17 | .attr("height", diameter) 18 | .append("g") 19 | .attr("transform", "translate(2,2)"); 20 | var color = d3.scale.linear() 21 | .domain([-1, 5]) 22 | .range(["hsl(152,80%,80%)", "hsl(228,30%,40%)"]) 23 | .interpolate(d3.interpolateHcl); 24 | var node = svg.datum(jsonObj).selectAll(".node") 25 | .data(pack.nodes) 26 | .enter().append("g") 27 | .attr("class", function(d) { return d.children ? "bubble_node" : "bubble_leaf bubble_node"; }) 28 | .style("fill", function(d) { return d.children ? color(d.depth) : null; }) 29 | .style("display", function(d) { return d.value > 0 ? "inline" : "none"}) 30 | .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); 31 | 32 | node.append("circle") 33 | .attr("class", "bubble_circle") 34 | .attr("r", function(d) { return d.r; }); 35 | node.filter(function(d) { return !d.children; }).append("text") 36 | .attr("class", "bubble_text") 37 | .attr("dy", ".3em") 38 | .style("text-anchor", "middle") 39 | .text(function(d) { return d.name + ": " + d.size; }); 40 | // Legend. 41 | node.append("title") 42 | .attr("class", "bubble_title") 43 | .text(function(d) { return (d.children ? (d.parent ? "Entity " : "" ) : "Entity version ") + d.name + (d.children ? "" : ": " + format(d.size) + " instances"); }); 44 | 45 | d3.select(self.frameElement).style("height", diameter + "px"); 46 | d3.select("#dBubbles").style("background", color(-1)); 47 | }; 48 | -------------------------------------------------------------------------------- /NoSQLDataIndex/example/js/lib/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Div ids. 3 | */ 4 | var DIV_IDS = ["#dBubbles", "#dBars", "#dDonuts", "#dTree"]; 5 | 6 | /** 7 | * Button ids. 8 | */ 9 | var BUTTON_IDS = ["#bBubbles", "#bBars", "#bDonuts", "#bTree"]; 10 | 11 | /** 12 | * Method used to start the drawing operation over the divs. 13 | * @param jsonData: A json object containing all the entity versions. 14 | */ 15 | 16 | $(function() 17 | { 18 | // Load the JSON file and call the main method to start drawing stuff. 19 | $.getJSON(DATA_DIFF_NAME + ".json", function(jsonData) 20 | { 21 | $("#title").text("Data visualization: " + DATA_DIFF_NAME); 22 | 23 | $.each(jsonData, function(key, value) 24 | { 25 | var type = isOfExclusiveType(value); 26 | for (var i = 0; i < type.length; i++) 27 | DiffStruct[type[i].substring(0, type[i].lastIndexOf("_"))][type[i]]++; 28 | }); 29 | 30 | drawD3Bubbles(DiffStruct, DIV_IDS[0]); 31 | drawD3Bars(DiffStruct, DIV_IDS[1]); 32 | drawD3Donuts(DiffStruct, DIV_IDS[2]); 33 | drawD3Tree(DiffStruct, DIV_IDS[3]); 34 | 35 | bindButtons(); 36 | }); 37 | }); 38 | 39 | /** 40 | * Method used to bind click actions on buttons to show/hide the associated chart divs. 41 | */ 42 | function bindButtons() 43 | { 44 | $(BUTTON_IDS[0]).click(function() 45 | { 46 | toggleDivs(DIV_IDS[0]); 47 | }); 48 | 49 | $(BUTTON_IDS[1]).click(function() 50 | { 51 | toggleDivs(DIV_IDS[1]); 52 | }); 53 | 54 | $(BUTTON_IDS[2]).click(function() 55 | { 56 | toggleDivs(DIV_IDS[2]); 57 | }); 58 | 59 | $(BUTTON_IDS[3]).click(function() 60 | { 61 | toggleDivs(DIV_IDS[3]); 62 | }); 63 | }; 64 | 65 | /** 66 | * Method used to, given a DIV id containing a chart, show this div chart and hide all the others. 67 | */ 68 | function toggleDivs(id) 69 | { 70 | for (var i in DIV_IDS) 71 | if (DIV_IDS[i] === id) 72 | $(DIV_IDS[i]).show(800); 73 | else 74 | $(DIV_IDS[i]).hide(800); 75 | }; 76 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.FeatureProject/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLDataVisualization.FeatureProject 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.pde.FeatureBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.pde.FeatureNature 16 | 17 | 18 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.FeatureProject/build.properties: -------------------------------------------------------------------------------- 1 | bin.includes = feature.xml 2 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.FeatureProject/feature.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | [Enter Feature Description here.] 9 | 10 | 11 | 12 | [Enter Copyright Description here.] 13 | 14 | 15 | 16 | [Enter License Description here.] 17 | 18 | 19 | 25 | 26 | 32 | 33 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLDataVisualization.edit 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | org.eclipse.pde.PluginNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.compliance=1.7 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.7 8 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: %pluginName 4 | Bundle-SymbolicName: NoSQLDataVisualization.edit;singleton:=true 5 | Bundle-Version: 1.1.0 6 | Bundle-ClassPath: . 7 | Bundle-Activator: Version_Diff.provider.NoSQLDataDifferencesEditPlugin$Implementation 8 | Bundle-Vendor: %providerName 9 | Bundle-Localization: plugin 10 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 11 | Export-Package: Version_Diff.provider 12 | Require-Bundle: org.eclipse.core.runtime, 13 | NoSQLDataVisualization;visibility:=reexport, 14 | org.eclipse.emf.edit;visibility:=reexport 15 | Bundle-ActivationPolicy: lazy 16 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | icons/,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | plugin.properties 8 | jars.compile.order = . 9 | source.. = src/ 10 | output.. = bin/ 11 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateNoSQLDifferences_hasTypeDifferences_TypeDifference.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateNoSQLDifferences_hasTypeDifferences_TypeDifference.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeDifference_hints_HasField.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeDifference_hints_HasField.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeDifference_hints_HasNotField.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeDifference_hints_HasNotField.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_AggregateType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_AggregateType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_EntityType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_EntityType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_HeterogeneousTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_HeterogeneousTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_HeterogeneousTupleType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_HeterogeneousTupleType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_HomogeneousTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_HomogeneousTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_HomogeneousTupleType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_HomogeneousTupleType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_PrimitiveType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_PrimitiveType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_ReferenceType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_ReferenceType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeAggregate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeAggregate.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeEntity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeEntity.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeHeterogeneousTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeHeterogeneousTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeHomogeneousTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeHomogeneousTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypePrimitive.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypePrimitive.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeReference.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeReference.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/ctool16/CreateTypeHint_withType_TypeTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/AggregateType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/AggregateType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/EntityType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/EntityType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/HasField.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/HasField.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/HasNotField.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/HasNotField.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/HeterogeneousTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/HeterogeneousTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/HeterogeneousTupleType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/HeterogeneousTupleType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/HomogeneousTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/HomogeneousTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/HomogeneousTupleType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/HomogeneousTupleType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/NoSQLDifferences.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/NoSQLDifferences.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/PrimitiveType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/PrimitiveType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/ReferenceType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/ReferenceType.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/TypeAggregate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/TypeAggregate.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/TypeDifference.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/TypeDifference.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/TypeEntity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/TypeEntity.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/TypeHeterogeneousTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/TypeHeterogeneousTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/TypeHomogeneousTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/TypeHomogeneousTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/TypePrimitive.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/TypePrimitive.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/TypeReference.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/TypeReference.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/icons/full/obj16/TypeTuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.edit/icons/full/obj16/TypeTuple.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.edit/src/Version_Diff/provider/NoSQLDataDifferencesEditPlugin.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff.provider; 4 | 5 | import org.eclipse.emf.common.EMFPlugin; 6 | 7 | import org.eclipse.emf.common.util.ResourceLocator; 8 | 9 | /** 10 | * This is the central singleton for the NoSQLDataDifferences edit plugin. 11 | * 12 | * 13 | * @generated 14 | */ 15 | public final class NoSQLDataDifferencesEditPlugin extends EMFPlugin { 16 | /** 17 | * Keep track of the singleton. 18 | * 19 | * 20 | * @generated 21 | */ 22 | public static final NoSQLDataDifferencesEditPlugin INSTANCE = new NoSQLDataDifferencesEditPlugin(); 23 | 24 | /** 25 | * Keep track of the singleton. 26 | * 27 | * 28 | * @generated 29 | */ 30 | private static Implementation plugin; 31 | 32 | /** 33 | * Create the instance. 34 | * 35 | * 36 | * @generated 37 | */ 38 | public NoSQLDataDifferencesEditPlugin() { 39 | super 40 | (new ResourceLocator [] { 41 | }); 42 | } 43 | 44 | /** 45 | * Returns the singleton instance of the Eclipse plugin. 46 | * 47 | * 48 | * @return the singleton instance. 49 | * @generated 50 | */ 51 | @Override 52 | public ResourceLocator getPluginResourceLocator() { 53 | return plugin; 54 | } 55 | 56 | /** 57 | * Returns the singleton instance of the Eclipse plugin. 58 | * 59 | * 60 | * @return the singleton instance. 61 | * @generated 62 | */ 63 | public static Implementation getPlugin() { 64 | return plugin; 65 | } 66 | 67 | /** 68 | * The actual implementation of the Eclipse Plugin. 69 | * 70 | * 71 | * @generated 72 | */ 73 | public static class Implementation extends EclipsePlugin { 74 | /** 75 | * Creates an instance. 76 | * 77 | * 78 | * @generated 79 | */ 80 | public Implementation() { 81 | super(); 82 | 83 | // Remember the static instance. 84 | // 85 | plugin = this; 86 | } 87 | } 88 | 89 | } 90 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLDataVisualization.editor 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | org.eclipse.pde.PluginNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.compliance=1.7 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.7 8 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: %pluginName 4 | Bundle-SymbolicName: NoSQLDataVisualization.editor;singleton:=true 5 | Bundle-Version: 1.1.0 6 | Bundle-ClassPath: . 7 | Bundle-Activator: Version_Diff.presentation.NoSQLDataDifferencesEditorPlugin$Implementation 8 | Bundle-Vendor: %providerName 9 | Bundle-Localization: plugin 10 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 11 | Export-Package: Version_Diff.presentation 12 | Require-Bundle: org.eclipse.core.runtime, 13 | org.eclipse.core.resources;visibility:=reexport, 14 | NoSQLDataVisualization.edit;visibility:=reexport, 15 | org.eclipse.emf.ecore.xmi;visibility:=reexport, 16 | org.eclipse.emf.edit.ui;visibility:=reexport, 17 | org.eclipse.ui.ide;visibility:=reexport 18 | Bundle-ActivationPolicy: lazy 19 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | icons/,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | plugin.properties 8 | jars.compile.order = . 9 | source.. = src/ 10 | output.. = bin 11 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/icons/full/obj16/DBDIFFERENCESModelFile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.editor/icons/full/obj16/DBDIFFERENCESModelFile.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/icons/full/obj16/VersionDiffModelFile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.editor/icons/full/obj16/VersionDiffModelFile.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/icons/full/obj16/Version_DiffModelFile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.editor/icons/full/obj16/Version_DiffModelFile.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/icons/full/wizban/NewDBDIFFERENCES.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.editor/icons/full/wizban/NewDBDIFFERENCES.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/icons/full/wizban/NewVersionDiff.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.editor/icons/full/wizban/NewVersionDiff.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/icons/full/wizban/NewVersion_Diff.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLDataVisualization.editor/icons/full/wizban/NewVersion_Diff.gif -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/plugin.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | pluginName = NoSQLDataDifferences Editor 4 | providerName = www.example.org 5 | 6 | _UI_Version_DiffEditor_menu = &Version_Diff Editor 7 | 8 | _UI_CreateChild_menu_item = &New Child 9 | _UI_CreateSibling_menu_item = N&ew Sibling 10 | 11 | _UI_ShowPropertiesView_menu_item = Show &Properties View 12 | _UI_RefreshViewer_menu_item = &Refresh 13 | 14 | _UI_SelectionPage_label = Selection 15 | _UI_ParentPage_label = Parent 16 | _UI_ListPage_label = List 17 | _UI_TreePage_label = Tree 18 | _UI_TablePage_label = Table 19 | _UI_TreeWithColumnsPage_label = Tree with Columns 20 | _UI_ObjectColumn_label = Object 21 | _UI_SelfColumn_label = Self 22 | 23 | _UI_NoObjectSelected = Selected Nothing 24 | _UI_SingleObjectSelected = Selected Object: {0} 25 | _UI_MultiObjectSelected = Selected {0} Objects 26 | 27 | _UI_OpenEditorError_label = Open Editor 28 | 29 | _UI_Wizard_category = Example EMF Model Creation Wizards 30 | 31 | _UI_CreateModelError_message = Problems encountered in file "{0}" 32 | 33 | _UI_Version_DiffModelWizard_label = Version_Diff Model 34 | _UI_Version_DiffModelWizard_description = Create a new Version_Diff model 35 | 36 | _UI_Version_DiffEditor_label = Version_Diff Model Editor 37 | 38 | _UI_Version_DiffEditorFilenameDefaultBase = My 39 | _UI_Version_DiffEditorFilenameExtensions = version_diff 40 | 41 | _UI_Wizard_label = New 42 | 43 | _WARN_FilenameExtension = The file name must end in ''.{0}'' 44 | _WARN_FilenameExtensions = The file name must have one of the following extensions: {0} 45 | 46 | _UI_ModelObject = &Model Object 47 | _UI_XMLEncoding = &XML Encoding 48 | _UI_XMLEncodingChoices = UTF-8 ASCII UTF-16 UTF-16BE UTF-16LE ISO-8859-1 49 | _UI_Wizard_initial_object_description = Select a model object to create 50 | 51 | _UI_FileConflict_label = File Conflict 52 | _WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes? 53 | 54 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 20 | %_UI_Version_DiffModelWizard_description 21 | 22 | 23 | 24 | 25 | 26 | 27 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /NoSQLDataVisualization.editor/src/Version_Diff/presentation/NoSQLDataDifferencesEditorPlugin.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff.presentation; 4 | 5 | import org.eclipse.emf.common.EMFPlugin; 6 | 7 | import org.eclipse.emf.common.ui.EclipseUIPlugin; 8 | 9 | import org.eclipse.emf.common.util.ResourceLocator; 10 | 11 | /** 12 | * This is the central singleton for the NoSQLDataDifferences editor plugin. 13 | * 14 | * 15 | * @generated 16 | */ 17 | public final class NoSQLDataDifferencesEditorPlugin extends EMFPlugin { 18 | /** 19 | * Keep track of the singleton. 20 | * 21 | * 22 | * @generated 23 | */ 24 | public static final NoSQLDataDifferencesEditorPlugin INSTANCE = new NoSQLDataDifferencesEditorPlugin(); 25 | 26 | /** 27 | * Keep track of the singleton. 28 | * 29 | * 30 | * @generated 31 | */ 32 | private static Implementation plugin; 33 | 34 | /** 35 | * Create the instance. 36 | * 37 | * 38 | * @generated 39 | */ 40 | public NoSQLDataDifferencesEditorPlugin() { 41 | super 42 | (new ResourceLocator [] { 43 | }); 44 | } 45 | 46 | /** 47 | * Returns the singleton instance of the Eclipse plugin. 48 | * 49 | * 50 | * @return the singleton instance. 51 | * @generated 52 | */ 53 | @Override 54 | public ResourceLocator getPluginResourceLocator() { 55 | return plugin; 56 | } 57 | 58 | /** 59 | * Returns the singleton instance of the Eclipse plugin. 60 | * 61 | * 62 | * @return the singleton instance. 63 | * @generated 64 | */ 65 | public static Implementation getPlugin() { 66 | return plugin; 67 | } 68 | 69 | /** 70 | * The actual implementation of the Eclipse Plugin. 71 | * 72 | * 73 | * @generated 74 | */ 75 | public static class Implementation extends EclipseUIPlugin { 76 | /** 77 | * Creates an instance. 78 | * 79 | * 80 | * @generated 81 | */ 82 | public Implementation() { 83 | super(); 84 | 85 | // Remember the static instance. 86 | // 87 | plugin = this; 88 | } 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /xtend-gen 3 | /target/ 4 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLDataVisualization 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.xtext.ui.shared.xtextBuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.ManifestBuilder 20 | 21 | 22 | 23 | 24 | org.eclipse.pde.SchemaBuilder 25 | 26 | 27 | 28 | 29 | org.eclipse.m2e.core.maven2Builder 30 | 31 | 32 | 33 | 34 | 35 | org.eclipse.m2e.core.maven2Nature 36 | org.eclipse.pde.PluginNature 37 | org.eclipse.jdt.core.javanature 38 | org.eclipse.xtext.ui.shared.xtextNature 39 | 40 | 41 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.compliance=1.7 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 8 | org.eclipse.jdt.core.compiler.source=1.7 9 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/.settings/org.eclipse.xtend.core.Xtend.prefs: -------------------------------------------------------------------------------- 1 | //outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=target/xtend-gen/test 2 | BuilderConfiguration.is_project_specific=true 3 | autobuilding=true 4 | eclipse.preferences.version=1 5 | generateGeneratedAnnotation=false 6 | generateSuppressWarnings=true 7 | generatedAnnotationComment= 8 | includeDateInGenerated=false 9 | outlet.DEFAULT_OUTPUT.cleanDirectory=false 10 | outlet.DEFAULT_OUTPUT.cleanupDerived=true 11 | outlet.DEFAULT_OUTPUT.createDirectory=true 12 | outlet.DEFAULT_OUTPUT.derived=true 13 | outlet.DEFAULT_OUTPUT.directory=xtend-gen 14 | outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true 15 | outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false 16 | outlet.DEFAULT_OUTPUT.keepLocalHistory=false 17 | outlet.DEFAULT_OUTPUT.override=true 18 | outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=target/xtend-gen/main 19 | outlet.DEFAULT_OUTPUT.sourceFolder.src.ignore= 20 | outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.directory= 21 | outlet.DEFAULT_OUTPUT.sourceFolder.xtend-gen.ignore= 22 | outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true 23 | targetJavaVersion=JAVA5 24 | useJavaCompilerCompliance=true 25 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: %pluginName 4 | Bundle-SymbolicName: NoSQLDataVisualization;singleton:=true 5 | Bundle-Version: 1.1.0 6 | Bundle-ClassPath: . 7 | Bundle-Vendor: %providerName 8 | Bundle-Localization: plugin 9 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 10 | Export-Package: Version_Diff, 11 | Version_Diff.impl, 12 | Version_Diff.util 13 | Require-Bundle: org.eclipse.core.runtime, 14 | org.eclipse.emf.ecore;visibility:=reexport, 15 | NoSQLSchema, 16 | com.google.guava, 17 | org.eclipse.xtext.xbase.lib, 18 | org.eclipse.xtend.lib, 19 | org.eclipse.xtend.lib.macro 20 | Bundle-ActivationPolicy: lazy 21 | Import-Package: org.eclipse.emf.ecore.xmi.impl 22 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | META-INF/,\ 5 | plugin.xml,\ 6 | plugin.properties 7 | jars.compile.order = . 8 | source.. = src/,\ 9 | xtend-gen/ 10 | output.. = target/classes 11 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/INDEX_Art.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/INDEX_Books.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/INDEX_Data_Example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/INDEX_Food.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/INDEX_Movies.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/INDEX_example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data visualization 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 30 |
31 |
32 |
33 |
34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/_OBJ_E_Data_Example.js: -------------------------------------------------------------------------------- 1 | var DiffMethodsExclusive = 2 | { 3 | isOfExactType_Entity_1_1: function (obj) 4 | { 5 | if (!("HomogeneousTuple" in obj) || !(obj.HomogeneousTuple.constructor === Array) || (!checkAllOf(obj.HomogeneousTuple, "int"))) 6 | return false; 7 | if (!("type" in obj) || !(typeof obj.type === "string") || (obj.type !== "Entity_1")) 8 | return false; 9 | 10 | return true; 11 | } 12 | 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/_OBJ_I_Data_Example.js: -------------------------------------------------------------------------------- 1 | var DiffMethodsInclusive = 2 | { 3 | isOfExactType_Entity_1_1: function (obj) 4 | { 5 | if (!("HomogeneousTuple" in obj) || !(obj.HomogeneousTuple.constructor === Array) || (!checkAllOf(obj.HomogeneousTuple, "int"))) 6 | return false; 7 | if (!("type" in obj) || !(typeof obj.type === "string") || (obj.type !== "Entity_1")) 8 | return false; 9 | 10 | return true; 11 | } 12 | 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/_STRUCT_Art.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Art"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | ArtisticType: 12 | { 13 | ArtisticType_1: 0, 14 | ArtisticType_2: 0 15 | }, 16 | Director: 17 | { 18 | Director_1: 0 19 | }, 20 | Exposing: 21 | { 22 | Exposing_1: 0, 23 | Exposing_2: 0 24 | }, 25 | Guard: 26 | { 27 | Guard_1: 0 28 | }, 29 | Guide: 30 | { 31 | Guide_1: 0, 32 | Guide_2: 0, 33 | Guide_3: 0 34 | }, 35 | Museum: 36 | { 37 | Museum_1: 0, 38 | Museum_2: 0, 39 | Museum_3: 0, 40 | Museum_4: 0 41 | }, 42 | Piece: 43 | { 44 | Piece_1: 0, 45 | Piece_2: 0, 46 | Piece_3: 0, 47 | Piece_4: 0, 48 | Piece_5: 0, 49 | Piece_6: 0 50 | }, 51 | Restorer: 52 | { 53 | Restorer_1: 0, 54 | Restorer_2: 0 55 | }, 56 | Style: 57 | { 58 | Style_1: 0 59 | } 60 | }; 61 | 62 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/_STRUCT_Books.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Books"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Author: 12 | { 13 | Author_1: 0, 14 | Author_2: 0 15 | }, 16 | Book: 17 | { 18 | Book_1: 0, 19 | Book_2: 0 20 | }, 21 | Company: 22 | { 23 | Company_1: 0 24 | }, 25 | Content: 26 | { 27 | Content_1: 0 28 | }, 29 | Journal: 30 | { 31 | Journal_1: 0, 32 | Journal_2: 0 33 | }, 34 | Publisher: 35 | { 36 | Publisher_1: 0, 37 | Publisher_2: 0, 38 | Publisher_3: 0 39 | } 40 | }; 41 | 42 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/_STRUCT_Data_Example.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Tuples_example"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Entity_1: 12 | { 13 | Entity_1_1: 0 14 | } 15 | }; 16 | 17 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/_STRUCT_Food.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Food"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Dish: 12 | { 13 | Dish_1: 0, 14 | Dish_2: 0, 15 | Dish_3: 0, 16 | Dish_4: 0 17 | }, 18 | Ingredient: 19 | { 20 | Ingredient_1: 0, 21 | Ingredient_2: 0 22 | }, 23 | Menu: 24 | { 25 | Menu_1: 0 26 | }, 27 | Restaurant: 28 | { 29 | Restaurant_1: 0 30 | }, 31 | Table: 32 | { 33 | Table_1: 0, 34 | Table_2: 0 35 | }, 36 | Waiter: 37 | { 38 | Waiter_1: 0, 39 | Waiter_2: 0, 40 | Waiter_3: 0 41 | } 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/_STRUCT_Movies.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "Movies"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Actor: 12 | { 13 | Actor_1: 0, 14 | Actor_2: 0, 15 | Actor_3: 0, 16 | Actor_4: 0 17 | }, 18 | Award: 19 | { 20 | Award_1: 0 21 | }, 22 | Director: 23 | { 24 | Director_1: 0, 25 | Director_2: 0, 26 | Director_3: 0 27 | }, 28 | Movie: 29 | { 30 | Movie_1: 0, 31 | Movie_2: 0, 32 | Movie_3: 0, 33 | Movie_4: 0, 34 | Movie_5: 0, 35 | Movie_6: 0 36 | }, 37 | Producer: 38 | { 39 | Producer_1: 0, 40 | Producer_2: 0 41 | }, 42 | Rating: 43 | { 44 | Rating_1: 0, 45 | Rating_2: 0 46 | }, 47 | Studio: 48 | { 49 | Studio_1: 0, 50 | Studio_2: 0 51 | } 52 | }; 53 | 54 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/code/_STRUCT_example.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The name of the NoSQLData model. 3 | */ 4 | var DATA_DIFF_NAME = "example"; 5 | 6 | /** 7 | * A DiffStruct which will store the EntityVersions and how many of them exist. 8 | */ 9 | var DiffStruct = 10 | { 11 | Author: 12 | { 13 | Author_1: 0, 14 | Author_2: 0, 15 | Author_3: 0, 16 | Author_4: 0, 17 | Author_5: 0, 18 | Author_6: 0, 19 | Author_7: 0 20 | }, 21 | Book: 22 | { 23 | Book_1: 0, 24 | Book_2: 0, 25 | Book_3: 0, 26 | Book_4: 0 27 | }, 28 | Content: 29 | { 30 | Content_1: 0, 31 | Content_2: 0, 32 | Content_3: 0, 33 | Content_4: 0 34 | }, 35 | Journal: 36 | { 37 | Journal_1: 0, 38 | Journal_2: 0, 39 | Journal_3: 0, 40 | Journal_4: 0, 41 | Journal_5: 0, 42 | Journal_6: 0 43 | }, 44 | Publisher: 45 | { 46 | Publisher_1: 0, 47 | Publisher_2: 0, 48 | Publisher_3: 0, 49 | Publisher_4: 0, 50 | Publisher_5: 0, 51 | Publisher_6: 0 52 | } 53 | }; 54 | 55 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/differences/Data_Example.version_diff: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/examples/models/Data_Example.nosql_schema: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/lib/js/lib/d3_bubbles.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Method used to draw a D3 Bubbles chart on a given div given a Differences Structure such the one shown on the _STRUCT_.js file. 3 | * @param DiffStruct: The structure to transform to D3 format and draw. 4 | * @param divId: The div in which the D3 chart will be drawn. 5 | */ 6 | function drawD3Bubbles(DiffStruct, divId) 7 | { 8 | var jsonObj = transformIntoD3Json(DiffStruct); 9 | var diameter = (screen.width + screen.height) / 3; 10 | var margin = 20; 11 | var format = d3.format(",d"); 12 | var pack = d3.layout.pack() 13 | .size([diameter - 4, diameter - 4]) 14 | .value(function(d) { return d.size; }); 15 | var svg = d3.select(divId).append("svg") 16 | .attr("width", diameter) 17 | .attr("height", diameter) 18 | .append("g") 19 | .attr("transform", "translate(2,2)"); 20 | var color = d3.scale.linear() 21 | .domain([-1, 5]) 22 | .range(["hsl(152,80%,80%)", "hsl(228,30%,40%)"]) 23 | .interpolate(d3.interpolateHcl); 24 | var node = svg.datum(jsonObj).selectAll(".node") 25 | .data(pack.nodes) 26 | .enter().append("g") 27 | .attr("class", function(d) { return d.children ? "bubble_node" : "bubble_leaf bubble_node"; }) 28 | .style("fill", function(d) { return d.children ? color(d.depth) : null; }) 29 | .style("display", function(d) { return d.value > 0 ? "inline" : "none"}) 30 | .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); 31 | 32 | node.append("circle") 33 | .attr("class", "bubble_circle") 34 | .attr("r", function(d) { return d.r; }); 35 | node.filter(function(d) { return !d.children; }).append("text") 36 | .attr("class", "bubble_text") 37 | .attr("dy", ".3em") 38 | .style("text-anchor", "middle") 39 | .text(function(d) { return d.name + ": " + d.size; }); 40 | // Legend. 41 | node.append("title") 42 | .attr("class", "bubble_title") 43 | .text(function(d) { return (d.children ? (d.parent ? "Entity " : "" ) : "Entity version ") + d.name + (d.children ? "" : ": " + format(d.size) + " instances"); }); 44 | 45 | d3.select(self.frameElement).style("height", diameter + "px"); 46 | d3.select("#dBubbles").style("background", color(-1)); 47 | }; 48 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/lib/js/lib/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Div ids. 3 | */ 4 | var DIV_IDS = ["#dBubbles", "#dBars", "#dDonuts", "#dTree"]; 5 | 6 | /** 7 | * Button ids. 8 | */ 9 | var BUTTON_IDS = ["#bBubbles", "#bBars", "#bDonuts", "#bTree"]; 10 | 11 | /** 12 | * Method used to start the drawing operation over the divs. 13 | * @param jsonData: A json object containing all the entity versions. 14 | */ 15 | 16 | $(function() 17 | { 18 | // Load the JSON file and call the main method to start drawing stuff. 19 | $.getJSON(DATA_DIFF_NAME + ".json", function(jsonData) 20 | { 21 | $("#title").text("Data visualization: " + DATA_DIFF_NAME); 22 | 23 | $.each(jsonData, function(key, value) 24 | { 25 | var type = isOfExclusiveType(value); 26 | for (var i = 0; i < type.length; i++) 27 | DiffStruct[type[i].substring(0, type[i].lastIndexOf("_"))][type[i]]++; 28 | }); 29 | 30 | drawD3Bubbles(DiffStruct, DIV_IDS[0]); 31 | drawD3Bars(DiffStruct, DIV_IDS[1]); 32 | drawD3Donuts(DiffStruct, DIV_IDS[2]); 33 | drawD3Tree(DiffStruct, DIV_IDS[3]); 34 | 35 | bindButtons(); 36 | }); 37 | }); 38 | 39 | /** 40 | * Method used to bind click actions on buttons to show/hide the associated chart divs. 41 | */ 42 | function bindButtons() 43 | { 44 | $(BUTTON_IDS[0]).click(function() 45 | { 46 | toggleDivs(DIV_IDS[0]); 47 | }); 48 | 49 | $(BUTTON_IDS[1]).click(function() 50 | { 51 | toggleDivs(DIV_IDS[1]); 52 | }); 53 | 54 | $(BUTTON_IDS[2]).click(function() 55 | { 56 | toggleDivs(DIV_IDS[2]); 57 | }); 58 | 59 | $(BUTTON_IDS[3]).click(function() 60 | { 61 | toggleDivs(DIV_IDS[3]); 62 | }); 63 | }; 64 | 65 | /** 66 | * Method used to, given a DIV id containing a chart, show this div chart and hide all the others. 67 | */ 68 | function toggleDivs(id) 69 | { 70 | for (var i in DIV_IDS) 71 | if (DIV_IDS[i] === id) 72 | $(DIV_IDS[i]).show(800); 73 | else 74 | $(DIV_IDS[i]).hide(800); 75 | }; 76 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/plugin.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | pluginName = NoSQLDataDifferences Model 4 | providerName = www.example.org 5 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/AggregateType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Aggregate Type'. 10 | * 11 | * 12 | *

13 | * The following features are supported: 14 | *

15 | * 18 | * 19 | * @see Version_Diff.Version_DiffPackage#getAggregateType() 20 | * @model 21 | * @generated 22 | */ 23 | public interface AggregateType extends AssociationType { 24 | /** 25 | * Returns the value of the 'Type' attribute list. 26 | * The list contents are of type {@link java.lang.String}. 27 | * 28 | *

29 | * If the meaning of the 'Type' attribute list isn't clear, 30 | * there really should be more of a description here... 31 | *

32 | * 33 | * @return the value of the 'Type' attribute list. 34 | * @see Version_Diff.Version_DiffPackage#getAggregateType_Type() 35 | * @model unique="false" required="true" 36 | * @generated 37 | */ 38 | EList getType(); 39 | 40 | } // AggregateType 41 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/EntityType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Entity Type'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | * 17 | * 18 | * @see Version_Diff.Version_DiffPackage#getEntityType() 19 | * @model 20 | * @generated 21 | */ 22 | public interface EntityType extends FieldType { 23 | /** 24 | * Returns the value of the 'Type' attribute. 25 | * 26 | *

27 | * If the meaning of the 'Type' attribute isn't clear, 28 | * there really should be more of a description here... 29 | *

30 | * 31 | * @return the value of the 'Type' attribute. 32 | * @see #setType(String) 33 | * @see Version_Diff.Version_DiffPackage#getEntityType_Type() 34 | * @model required="true" 35 | * @generated 36 | */ 37 | String getType(); 38 | 39 | /** 40 | * Sets the value of the '{@link Version_Diff.EntityType#getType Type}' attribute. 41 | * 42 | * 43 | * @param value the new value of the 'Type' attribute. 44 | * @see #getType() 45 | * @generated 46 | */ 47 | void setType(String value); 48 | 49 | } // EntityType 50 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/FieldType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | import org.eclipse.emf.ecore.EObject; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Field Type'. 10 | * 11 | * 12 | * 13 | * @see Version_Diff.Version_DiffPackage#getFieldType() 14 | * @model abstract="true" 15 | * @generated 16 | */ 17 | public interface FieldType extends EObject { 18 | } // FieldType 19 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/HasField.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Has Field'. 9 | * 10 | * 11 | * 12 | * @see Version_Diff.Version_DiffPackage#getHasField() 13 | * @model 14 | * @generated 15 | */ 16 | public interface HasField extends TypeHint { 17 | } // HasField 18 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/HasNotField.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Has Not Field'. 9 | * 10 | * 11 | * 12 | * @see Version_Diff.Version_DiffPackage#getHasNotField() 13 | * @model 14 | * @generated 15 | */ 16 | public interface HasNotField extends TypeHint { 17 | } // HasNotField 18 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/HeterogeneousTupleType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Heterogeneous Tuple Type'. 10 | * 11 | * 12 | *

13 | * The following features are supported: 14 | *

15 | * 18 | * 19 | * @see Version_Diff.Version_DiffPackage#getHeterogeneousTupleType() 20 | * @model 21 | * @generated 22 | */ 23 | public interface HeterogeneousTupleType extends TupleType { 24 | /** 25 | * Returns the value of the 'Type' attribute list. 26 | * The list contents are of type {@link java.lang.String}. 27 | * 28 | *

29 | * If the meaning of the 'Type' attribute list isn't clear, 30 | * there really should be more of a description here... 31 | *

32 | * 33 | * @return the value of the 'Type' attribute list. 34 | * @see Version_Diff.Version_DiffPackage#getHeterogeneousTupleType_Type() 35 | * @model unique="false" required="true" 36 | * @generated 37 | */ 38 | EList getType(); 39 | 40 | } // HeterogeneousTupleType 41 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/HomogeneousTupleType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Homogeneous Tuple Type'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | *
    15 | *
  • {@link Version_Diff.HomogeneousTupleType#getType Type}
  • 16 | *
17 | * 18 | * @see Version_Diff.Version_DiffPackage#getHomogeneousTupleType() 19 | * @model 20 | * @generated 21 | */ 22 | public interface HomogeneousTupleType extends TupleType { 23 | /** 24 | * Returns the value of the 'Type' attribute. 25 | * 26 | *

27 | * If the meaning of the 'Type' attribute isn't clear, 28 | * there really should be more of a description here... 29 | *

30 | * 31 | * @return the value of the 'Type' attribute. 32 | * @see #setType(String) 33 | * @see Version_Diff.Version_DiffPackage#getHomogeneousTupleType_Type() 34 | * @model required="true" 35 | * @generated 36 | */ 37 | String getType(); 38 | 39 | /** 40 | * Sets the value of the '{@link Version_Diff.HomogeneousTupleType#getType Type}' attribute. 41 | * 42 | * 43 | * @param value the new value of the 'Type' attribute. 44 | * @see #getType() 45 | * @generated 46 | */ 47 | void setType(String value); 48 | 49 | } // HomogeneousTupleType 50 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/NoSQLDifferences.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | import org.eclipse.emf.ecore.EObject; 8 | 9 | /** 10 | * 11 | * A representation of the model object 'No SQL Differences'. 12 | * 13 | * 14 | *

15 | * The following features are supported: 16 | *

17 | *
    18 | *
  • {@link Version_Diff.NoSQLDifferences#getName Name}
  • 19 | *
  • {@link Version_Diff.NoSQLDifferences#getHasTypeDifferences Has Type Differences}
  • 20 | *
21 | * 22 | * @see Version_Diff.Version_DiffPackage#getNoSQLDifferences() 23 | * @model 24 | * @generated 25 | */ 26 | public interface NoSQLDifferences extends EObject { 27 | /** 28 | * Returns the value of the 'Name' attribute. 29 | * 30 | *

31 | * If the meaning of the 'Name' attribute isn't clear, 32 | * there really should be more of a description here... 33 | *

34 | * 35 | * @return the value of the 'Name' attribute. 36 | * @see #setName(String) 37 | * @see Version_Diff.Version_DiffPackage#getNoSQLDifferences_Name() 38 | * @model required="true" 39 | * @generated 40 | */ 41 | String getName(); 42 | 43 | /** 44 | * Sets the value of the '{@link Version_Diff.NoSQLDifferences#getName Name}' attribute. 45 | * 46 | * 47 | * @param value the new value of the 'Name' attribute. 48 | * @see #getName() 49 | * @generated 50 | */ 51 | void setName(String value); 52 | 53 | /** 54 | * Returns the value of the 'Has Type Differences' containment reference list. 55 | * The list contents are of type {@link Version_Diff.TypeDifference}. 56 | * 57 | *

58 | * If the meaning of the 'Has Type Differences' containment reference list isn't clear, 59 | * there really should be more of a description here... 60 | *

61 | * 62 | * @return the value of the 'Has Type Differences' containment reference list. 63 | * @see Version_Diff.Version_DiffPackage#getNoSQLDifferences_HasTypeDifferences() 64 | * @model containment="true" required="true" 65 | * @generated 66 | */ 67 | EList getHasTypeDifferences(); 68 | 69 | } // NoSQLDifferences 70 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/PrimitiveType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Primitive Type'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | *
    15 | *
  • {@link Version_Diff.PrimitiveType#getType Type}
  • 16 | *
17 | * 18 | * @see Version_Diff.Version_DiffPackage#getPrimitiveType() 19 | * @model 20 | * @generated 21 | */ 22 | public interface PrimitiveType extends FieldType { 23 | /** 24 | * Returns the value of the 'Type' attribute. 25 | * 26 | *

27 | * If the meaning of the 'Type' attribute isn't clear, 28 | * there really should be more of a description here... 29 | *

30 | * 31 | * @return the value of the 'Type' attribute. 32 | * @see #setType(String) 33 | * @see Version_Diff.Version_DiffPackage#getPrimitiveType_Type() 34 | * @model required="true" 35 | * @generated 36 | */ 37 | String getType(); 38 | 39 | /** 40 | * Sets the value of the '{@link Version_Diff.PrimitiveType#getType Type}' attribute. 41 | * 42 | * 43 | * @param value the new value of the 'Type' attribute. 44 | * @see #getType() 45 | * @generated 46 | */ 47 | void setType(String value); 48 | 49 | } // PrimitiveType 50 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/ReferenceType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Reference Type'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | *
    15 | *
  • {@link Version_Diff.ReferenceType#getType Type}
  • 16 | *
17 | * 18 | * @see Version_Diff.Version_DiffPackage#getReferenceType() 19 | * @model 20 | * @generated 21 | */ 22 | public interface ReferenceType extends AssociationType { 23 | /** 24 | * Returns the value of the 'Type' attribute. 25 | * 26 | *

27 | * If the meaning of the 'Type' attribute isn't clear, 28 | * there really should be more of a description here... 29 | *

30 | * 31 | * @return the value of the 'Type' attribute. 32 | * @see #setType(String) 33 | * @see Version_Diff.Version_DiffPackage#getReferenceType_Type() 34 | * @model required="true" 35 | * @generated 36 | */ 37 | String getType(); 38 | 39 | /** 40 | * Sets the value of the '{@link Version_Diff.ReferenceType#getType Type}' attribute. 41 | * 42 | * 43 | * @param value the new value of the 'Type' attribute. 44 | * @see #getType() 45 | * @generated 46 | */ 47 | void setType(String value); 48 | 49 | } // ReferenceType 50 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/TupleType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Tuple Type'. 9 | * 10 | * 11 | * 12 | * @see Version_Diff.Version_DiffPackage#getTupleType() 13 | * @model abstract="true" 14 | * @generated 15 | */ 16 | public interface TupleType extends FieldType { 17 | } // TupleType 18 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/TypeDifference.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | import org.eclipse.emf.ecore.EObject; 8 | 9 | /** 10 | * 11 | * A representation of the model object 'Type Difference'. 12 | * 13 | * 14 | *

15 | * The following features are supported: 16 | *

17 | *
    18 | *
  • {@link Version_Diff.TypeDifference#getName Name}
  • 19 | *
  • {@link Version_Diff.TypeDifference#getHints Hints}
  • 20 | *
21 | * 22 | * @see Version_Diff.Version_DiffPackage#getTypeDifference() 23 | * @model 24 | * @generated 25 | */ 26 | public interface TypeDifference extends EObject { 27 | /** 28 | * Returns the value of the 'Name' attribute. 29 | * 30 | *

31 | * If the meaning of the 'Name' attribute isn't clear, 32 | * there really should be more of a description here... 33 | *

34 | * 35 | * @return the value of the 'Name' attribute. 36 | * @see #setName(String) 37 | * @see Version_Diff.Version_DiffPackage#getTypeDifference_Name() 38 | * @model required="true" 39 | * @generated 40 | */ 41 | String getName(); 42 | 43 | /** 44 | * Sets the value of the '{@link Version_Diff.TypeDifference#getName Name}' attribute. 45 | * 46 | * 47 | * @param value the new value of the 'Name' attribute. 48 | * @see #getName() 49 | * @generated 50 | */ 51 | void setName(String value); 52 | 53 | /** 54 | * Returns the value of the 'Hints' containment reference list. 55 | * The list contents are of type {@link Version_Diff.TypeHint}. 56 | * 57 | *

58 | * If the meaning of the 'Hints' containment reference list isn't clear, 59 | * there really should be more of a description here... 60 | *

61 | * 62 | * @return the value of the 'Hints' containment reference list. 63 | * @see Version_Diff.Version_DiffPackage#getTypeDifference_Hints() 64 | * @model containment="true" required="true" 65 | * @generated 66 | */ 67 | EList getHints(); 68 | 69 | } // TypeDifference 70 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/impl/FieldTypeImpl.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff.impl; 4 | 5 | import Version_Diff.FieldType; 6 | import Version_Diff.Version_DiffPackage; 7 | 8 | import org.eclipse.emf.ecore.EClass; 9 | 10 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 11 | 12 | /** 13 | * 14 | * An implementation of the model object 'Field Type'. 15 | * 16 | * 17 | * @generated 18 | */ 19 | public abstract class FieldTypeImpl extends MinimalEObjectImpl.Container implements FieldType { 20 | /** 21 | * 22 | * 23 | * @generated 24 | */ 25 | protected FieldTypeImpl() { 26 | super(); 27 | } 28 | 29 | /** 30 | * 31 | * 32 | * @generated 33 | */ 34 | @Override 35 | protected EClass eStaticClass() { 36 | return Version_DiffPackage.Literals.FIELD_TYPE; 37 | } 38 | 39 | } //FieldTypeImpl 40 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/impl/HasFieldImpl.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff.impl; 4 | 5 | import Version_Diff.HasField; 6 | import Version_Diff.Version_DiffPackage; 7 | 8 | import org.eclipse.emf.ecore.EClass; 9 | 10 | /** 11 | * 12 | * An implementation of the model object 'Has Field'. 13 | * 14 | * 15 | * @generated 16 | */ 17 | public class HasFieldImpl extends TypeHintImpl implements HasField { 18 | /** 19 | * 20 | * 21 | * @generated 22 | */ 23 | protected HasFieldImpl() { 24 | super(); 25 | } 26 | 27 | /** 28 | * 29 | * 30 | * @generated 31 | */ 32 | @Override 33 | protected EClass eStaticClass() { 34 | return Version_DiffPackage.Literals.HAS_FIELD; 35 | } 36 | 37 | } //HasFieldImpl 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/impl/HasNotFieldImpl.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff.impl; 4 | 5 | import Version_Diff.HasNotField; 6 | import Version_Diff.Version_DiffPackage; 7 | 8 | import org.eclipse.emf.ecore.EClass; 9 | 10 | /** 11 | * 12 | * An implementation of the model object 'Has Not Field'. 13 | * 14 | * 15 | * @generated 16 | */ 17 | public class HasNotFieldImpl extends TypeHintImpl implements HasNotField { 18 | /** 19 | * 20 | * 21 | * @generated 22 | */ 23 | protected HasNotFieldImpl() { 24 | super(); 25 | } 26 | 27 | /** 28 | * 29 | * 30 | * @generated 31 | */ 32 | @Override 33 | protected EClass eStaticClass() { 34 | return Version_DiffPackage.Literals.HAS_NOT_FIELD; 35 | } 36 | 37 | } //HasNotFieldImpl 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/Version_Diff/impl/TupleTypeImpl.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Version_Diff.impl; 4 | 5 | import Version_Diff.TupleType; 6 | import Version_Diff.Version_DiffPackage; 7 | 8 | import org.eclipse.emf.ecore.EClass; 9 | 10 | /** 11 | * 12 | * An implementation of the model object 'Tuple Type'. 13 | * 14 | * 15 | * @generated 16 | */ 17 | public abstract class TupleTypeImpl extends FieldTypeImpl implements TupleType { 18 | /** 19 | * 20 | * 21 | * @generated 22 | */ 23 | protected TupleTypeImpl() { 24 | super(); 25 | } 26 | 27 | /** 28 | * 29 | * 30 | * @generated 31 | */ 32 | @Override 33 | protected EClass eStaticClass() { 34 | return Version_DiffPackage.Literals.TUPLE_TYPE; 35 | } 36 | 37 | } //TupleTypeImpl 38 | -------------------------------------------------------------------------------- /NoSQLDataVisualization/src/random/Main.java: -------------------------------------------------------------------------------- 1 | package random; 2 | 3 | import java.io.File; 4 | import java.io.FileNotFoundException; 5 | import java.io.PrintWriter; 6 | 7 | import NoSQL_Schema.NoSQLSchema; 8 | import schema.utils.io.NoSQLSchemaIO; 9 | 10 | /** 11 | * Main class used to generate a JSON file for the DBSCHEMA models existing in an input folder. 12 | * @author Alberto Hernández Chillón 13 | */ 14 | public class Main 15 | { 16 | private static final String INPUT_FOLDER = "examples/models/"; 17 | 18 | private static final String JSON_FOLDER = "examples/json/"; 19 | 20 | private static final String OUTPUT_FOLDER = "examples/gen/"; 21 | 22 | private static final String MODEL_EXT = ".nosql_schema"; 23 | 24 | private static final String JSON_EXT = ".json"; 25 | 26 | public static void main(String[] args) 27 | { 28 | // generateModelAndJson(); 29 | generateJsonFromModel(); 30 | } 31 | 32 | @SuppressWarnings("unused") 33 | private static void generateModelAndJson() 34 | { 35 | String NAME = "example"; 36 | 37 | NoSQLSchemaIO nosqld_io = NoSQLSchemaIO.getInstance(); 38 | 39 | try(PrintWriter fileOut = new PrintWriter(OUTPUT_FOLDER + NAME + JSON_EXT)) 40 | { 41 | fileOut.println(ObjGenerator.getInstance().toString()); 42 | } catch (FileNotFoundException exception) 43 | { 44 | exception.printStackTrace(); 45 | } 46 | 47 | NoSQLSchema schema = ObjGenerator.getInstance().getSchema(NAME); 48 | 49 | nosqld_io.write(schema, OUTPUT_FOLDER + NAME + MODEL_EXT); 50 | } 51 | 52 | private static void generateJsonFromModel() 53 | { 54 | NoSQLSchemaIO nosqld_io = NoSQLSchemaIO.getInstance(); 55 | JsonGenerator generator = new JsonGenerator(); 56 | 57 | for (File file : new File(INPUT_FOLDER).listFiles()) 58 | { 59 | NoSQLSchema schema = nosqld_io.readNoSQLSchema(file.toString()); 60 | 61 | try(PrintWriter fileOut = new PrintWriter(JSON_FOLDER + schema.getName() + JSON_EXT)) 62 | { 63 | fileOut.println(generator.generate(schema)); 64 | } catch (FileNotFoundException exception) 65 | { 66 | exception.printStackTrace(); 67 | } 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /NoSQLSchema.FeatureProject/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLSchema.FeatureProject 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.pde.FeatureBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.pde.FeatureNature 16 | 17 | 18 | -------------------------------------------------------------------------------- /NoSQLSchema.FeatureProject/build.properties: -------------------------------------------------------------------------------- 1 | bin.includes = feature.xml 2 | -------------------------------------------------------------------------------- /NoSQLSchema.FeatureProject/feature.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | NoSQLSchema plug-in for NoSQL schema visualization with Sirius. 9 | 10 | 11 | 12 | [Enter Copyright Description here.] 13 | 14 | 15 | 16 | [Enter License Description here.] 17 | 18 | 19 | 25 | 26 | 32 | 33 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLSchema.UpdateSite 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.pde.UpdateSiteBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.pde.UpdateSiteNature 16 | 17 | 18 | -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/artifacts.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/artifacts.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/content.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/content.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/features/NoSQLDataVisualization.FeatureProject_1.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/features/NoSQLDataVisualization.FeatureProject_1.1.0.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/features/NoSQLSchema.FeatureProject_1.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/features/NoSQLSchema.FeatureProject_1.1.4.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/features/NoSQLSchemaVisualizacion.FeatureProject_1.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/features/NoSQLSchemaVisualizacion.FeatureProject_1.1.4.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/logs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/logs.zip -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/plugins/NoSQLDataVisualization.edit_1.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/plugins/NoSQLDataVisualization.edit_1.1.0.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/plugins/NoSQLDataVisualization.editor_1.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/plugins/NoSQLDataVisualization.editor_1.1.0.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/plugins/NoSQLDataVisualization_1.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/plugins/NoSQLDataVisualization_1.1.0.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/plugins/NoSQLSchema.design_1.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/plugins/NoSQLSchema.design_1.1.4.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/plugins/NoSQLSchema.edit_1.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/plugins/NoSQLSchema.edit_1.1.4.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/plugins/NoSQLSchema.editor_1.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/plugins/NoSQLSchema.editor_1.1.4.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/plugins/NoSQLSchema_1.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.UpdateSite/plugins/NoSQLSchema_1.1.4.jar -------------------------------------------------------------------------------- /NoSQLSchema.UpdateSite/site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /NoSQLSchema.design/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /NoSQLSchema.design/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | -------------------------------------------------------------------------------- /NoSQLSchema.design/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLSchema.design 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | org.eclipse.acceleo.ide.ui.acceleoBuilder 25 | 26 | 27 | 28 | 29 | 30 | org.eclipse.acceleo.ide.ui.acceleoNature 31 | org.eclipse.jdt.core.javanature 32 | org.eclipse.pde.PluginNature 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /NoSQLSchema.design/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: NoSQLSchema.design 4 | Bundle-SymbolicName: NoSQLSchema.design;singleton:=true 5 | Bundle-Version: 1.1.4 6 | Bundle-Activator: NoSQLSchema.design.Activator 7 | Require-Bundle: org.eclipse.ui, 8 | org.eclipse.core.runtime, 9 | org.eclipse.core.resources, 10 | org.eclipse.sirius, 11 | org.eclipse.sirius.common.acceleo.mtl 12 | Bundle-ActivationPolicy: lazy 13 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 14 | Bundle-ClassPath: images/, 15 | . 16 | -------------------------------------------------------------------------------- /NoSQLSchema.design/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/ 2 | output.. = bin/ 3 | bin.includes = META-INF/,\ 4 | .,\ 5 | description/,\ 6 | plugin.xml,\ 7 | images/ 8 | customBuildCallbacks = build.acceleo 9 | -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Aggr16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Aggr16.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/EntityIcon24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/EntityIcon24.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/EntityVersionIcon24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/EntityVersionIcon24.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/EntityVersionRootIcon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/EntityVersionRootIcon16.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/EntityVersionRootIcon24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/EntityVersionRootIcon24.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Folder24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Folder24.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Folder32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Folder32.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Primitive16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Primitive16.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Ref16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Ref16.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Schema16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Schema16.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Schema24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Schema24.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Schema32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Schema32.png -------------------------------------------------------------------------------- /NoSQLSchema.design/images/icons/Tuple16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.design/images/icons/Tuple16.png -------------------------------------------------------------------------------- /NoSQLSchema.design/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /NoSQLSchema.design/src/NoSQLSchema/design/Activator.java: -------------------------------------------------------------------------------- 1 | package NoSQLSchema.design; 2 | 3 | import java.util.HashSet; 4 | import java.util.Set; 5 | 6 | import org.eclipse.sirius.business.api.componentization.ViewpointRegistry; 7 | import org.eclipse.sirius.viewpoint.description.Viewpoint; 8 | import org.eclipse.ui.plugin.AbstractUIPlugin; 9 | import org.osgi.framework.BundleContext; 10 | 11 | /** 12 | * The activator class controls the plug-in life cycle 13 | */ 14 | public class Activator extends AbstractUIPlugin { 15 | // The plug-in ID 16 | public static final String PLUGIN_ID = "NoSQLSchema.design"; 17 | 18 | // The shared instance 19 | private static Activator plugin; 20 | 21 | private static Set viewpoints; 22 | 23 | /** 24 | * The constructor 25 | */ 26 | public Activator() { 27 | } 28 | 29 | /* 30 | * (non-Javadoc) 31 | * 32 | * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) 33 | */ 34 | public void start(BundleContext context) throws Exception { 35 | super.start(context); 36 | plugin = this; 37 | viewpoints = new HashSet(); 38 | viewpoints.addAll(ViewpointRegistry.getInstance().registerFromPlugin(PLUGIN_ID + "/description/NoSQLSchema.odesign")); 39 | } 40 | 41 | /* 42 | * (non-Javadoc) 43 | * 44 | * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) 45 | */ 46 | public void stop(BundleContext context) throws Exception { 47 | plugin = null; 48 | if (viewpoints != null) { 49 | for (final Viewpoint viewpoint: viewpoints) { 50 | ViewpointRegistry.getInstance().disposeFromPlugin(viewpoint); 51 | } 52 | viewpoints.clear(); 53 | viewpoints = null; 54 | } 55 | super.stop(context); 56 | } 57 | 58 | /** 59 | * Returns the shared instance 60 | * 61 | * @return the shared instance 62 | */ 63 | public static Activator getDefault() { 64 | return plugin; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLSchema.edit 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | org.eclipse.pde.PluginNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: %pluginName 4 | Bundle-SymbolicName: NoSQLSchema.edit;singleton:=true 5 | Bundle-Version: 1.1.4 6 | Bundle-ClassPath: . 7 | Bundle-Activator: Extended_NoSQL_Schema.provider.ExNoSQLSchemaEditPlugin$Implementation 8 | Bundle-Vendor: %providerName 9 | Bundle-Localization: plugin 10 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 11 | Export-Package: NoSQL_Schema.provider, 12 | Extended_NoSQL_Schema.provider 13 | Require-Bundle: org.eclipse.core.runtime, 14 | NoSQLSchema;visibility:=reexport, 15 | org.eclipse.emf.edit;visibility:=reexport 16 | Bundle-ActivationPolicy: lazy 17 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/bin/.gitignore: -------------------------------------------------------------------------------- 1 | /Extended_NoSQL_Schema/ 2 | /NoSQL_Schema/ 3 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | icons/,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | plugin.properties 8 | jars.compile.order = . 9 | source.. = src/ 10 | output.. = bin/ 11 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateAttribute_type_PrimitiveType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateAttribute_type_PrimitiveType.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateAttribute_type_Tuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateAttribute_type_Tuple.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateEntityVersion_properties_Aggregate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateEntityVersion_properties_Aggregate.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateEntityVersion_properties_Attribute.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateEntityVersion_properties_Attribute.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateEntityVersion_properties_Reference.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateEntityVersion_properties_Reference.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateEntity_entityversions_EntityVersion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateEntity_entityversions_EntityVersion.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateNoSQLDataModel_entities_Entity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateNoSQLDataModel_entities_Entity.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateNoSQLDataModel_schemaVersions_SchemaVersion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateNoSQLDataModel_schemaVersions_SchemaVersion.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateNoSQLSchema_entities_Entity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateNoSQLSchema_entities_Entity.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateTuple_elements_PrimitiveType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateTuple_elements_PrimitiveType.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/ctool16/CreateTuple_elements_Tuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/ctool16/CreateTuple_elements_Tuple.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/Aggregate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/Aggregate.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/Attribute.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/Attribute.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/Entity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/Entity.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/EntityVersion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/EntityVersion.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/NoSQLDataModel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/NoSQLDataModel.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/NoSQLSchema.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/NoSQLSchema.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/PrimitiveType.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/PrimitiveType.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/Reference.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/Reference.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/SchemaVersion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/SchemaVersion.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/icons/full/obj16/Tuple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.edit/icons/full/obj16/Tuple.gif -------------------------------------------------------------------------------- /NoSQLSchema.edit/plugin.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | pluginName = NoSQLSchema Edit Support 4 | providerName = www.example.org 5 | 6 | _UI_CreateChild_text = {0} 7 | _UI_CreateChild_text2 = {1} {0} 8 | _UI_CreateChild_text3 = {1} 9 | _UI_CreateChild_tooltip = Create New {0} Under {1} Feature 10 | _UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}. 11 | _UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent. 12 | 13 | _UI_PropertyDescriptor_description = The {0} of the {1} 14 | 15 | _UI_NoSQLSchema_type = No SQL Schema 16 | _UI_Entity_type = Entity 17 | _UI_EntityVersion_type = Entity Version 18 | _UI_Property_type = Property 19 | _UI_Attribute_type = Attribute 20 | _UI_Type_type = Type 21 | _UI_Tuple_type = Tuple 22 | _UI_Association_type = Association 23 | _UI_Reference_type = Reference 24 | _UI_Aggregate_type = Aggregate 25 | _UI_PrimitiveType_type = Primitive Type 26 | _UI_Unknown_type = Object 27 | 28 | _UI_Unknown_datatype= Value 29 | 30 | _UI_NoSQLSchema_name_feature = Name 31 | _UI_NoSQLSchema_entities_feature = Entities 32 | _UI_Entity_name_feature = Name 33 | _UI_Entity_entityversions_feature = Entityversions 34 | _UI_EntityVersion_versionId_feature = Version Id 35 | _UI_EntityVersion_properties_feature = Properties 36 | _UI_Property_name_feature = Name 37 | _UI_Attribute_type_feature = Type 38 | _UI_Tuple_elements_feature = Elements 39 | _UI_Association_lowerBound_feature = Lower Bound 40 | _UI_Association_upperBound_feature = Upper Bound 41 | _UI_Reference_opposite_feature = Opposite 42 | _UI_Reference_refTo_feature = Ref To 43 | _UI_Aggregate_refTo_feature = Ref To 44 | _UI_PrimitiveType_name_feature = Name 45 | _UI_Unknown_feature = Unspecified 46 | 47 | _UI_NoSQLDataModel_type = No SQL Data Model 48 | _UI_SchemaVersion_type = Schema Version 49 | _UI_NoSQLDataModel_name_feature = Name 50 | _UI_NoSQLDataModel_schemaVersions_feature = Schema Versions 51 | _UI_NoSQLDataModel_entities_feature = Entities 52 | _UI_SchemaVersion_root_feature = Root 53 | _UI_SchemaVersion_entityVersions_feature = Entity Versions 54 | _UI_SchemaVersion_entities_feature = Entities 55 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 20 | 21 | 22 | 23 | 24 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/src/Extended_NoSQL_Schema/provider/ExNoSQLSchemaEditPlugin.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema.provider; 4 | 5 | import org.eclipse.emf.common.EMFPlugin; 6 | 7 | import org.eclipse.emf.common.util.ResourceLocator; 8 | 9 | /** 10 | * This is the central singleton for the ExNoSQLSchema edit plugin. 11 | * 12 | * 13 | * @generated 14 | */ 15 | public final class ExNoSQLSchemaEditPlugin extends EMFPlugin { 16 | /** 17 | * Keep track of the singleton. 18 | * 19 | * 20 | * @generated 21 | */ 22 | public static final ExNoSQLSchemaEditPlugin INSTANCE = new ExNoSQLSchemaEditPlugin(); 23 | 24 | /** 25 | * Keep track of the singleton. 26 | * 27 | * 28 | * @generated 29 | */ 30 | private static Implementation plugin; 31 | 32 | /** 33 | * Create the instance. 34 | * 35 | * 36 | * @generated 37 | */ 38 | public ExNoSQLSchemaEditPlugin() { 39 | super 40 | (new ResourceLocator [] { 41 | }); 42 | } 43 | 44 | /** 45 | * Returns the singleton instance of the Eclipse plugin. 46 | * 47 | * 48 | * @return the singleton instance. 49 | * @generated 50 | */ 51 | @Override 52 | public ResourceLocator getPluginResourceLocator() { 53 | return plugin; 54 | } 55 | 56 | /** 57 | * Returns the singleton instance of the Eclipse plugin. 58 | * 59 | * 60 | * @return the singleton instance. 61 | * @generated 62 | */ 63 | public static Implementation getPlugin() { 64 | return plugin; 65 | } 66 | 67 | /** 68 | * The actual implementation of the Eclipse Plugin. 69 | * 70 | * 71 | * @generated 72 | */ 73 | public static class Implementation extends EclipsePlugin { 74 | /** 75 | * Creates an instance. 76 | * 77 | * 78 | * @generated 79 | */ 80 | public Implementation() { 81 | super(); 82 | 83 | // Remember the static instance. 84 | // 85 | plugin = this; 86 | } 87 | } 88 | 89 | } 90 | -------------------------------------------------------------------------------- /NoSQLSchema.edit/src/NoSQL_Schema/provider/NoSQLSchemaEditPlugin.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema.provider; 4 | 5 | import org.eclipse.emf.common.EMFPlugin; 6 | 7 | import org.eclipse.emf.common.util.ResourceLocator; 8 | 9 | /** 10 | * This is the central singleton for the NoSQLSchema edit plugin. 11 | * 12 | * 13 | * @generated 14 | */ 15 | public final class NoSQLSchemaEditPlugin extends EMFPlugin { 16 | /** 17 | * Keep track of the singleton. 18 | * 19 | * 20 | * @generated 21 | */ 22 | public static final NoSQLSchemaEditPlugin INSTANCE = new NoSQLSchemaEditPlugin(); 23 | 24 | /** 25 | * Keep track of the singleton. 26 | * 27 | * 28 | * @generated 29 | */ 30 | private static Implementation plugin; 31 | 32 | /** 33 | * Create the instance. 34 | * 35 | * 36 | * @generated 37 | */ 38 | public NoSQLSchemaEditPlugin() { 39 | super 40 | (new ResourceLocator [] { 41 | }); 42 | } 43 | 44 | /** 45 | * Returns the singleton instance of the Eclipse plugin. 46 | * 47 | * 48 | * @return the singleton instance. 49 | * @generated 50 | */ 51 | @Override 52 | public ResourceLocator getPluginResourceLocator() { 53 | return plugin; 54 | } 55 | 56 | /** 57 | * Returns the singleton instance of the Eclipse plugin. 58 | * 59 | * 60 | * @return the singleton instance. 61 | * @generated 62 | */ 63 | public static Implementation getPlugin() { 64 | return plugin; 65 | } 66 | 67 | /** 68 | * The actual implementation of the Eclipse Plugin. 69 | * 70 | * 71 | * @generated 72 | */ 73 | public static class Implementation extends EclipsePlugin { 74 | /** 75 | * Creates an instance. 76 | * 77 | * 78 | * @generated 79 | */ 80 | public Implementation() { 81 | super(); 82 | 83 | // Remember the static instance. 84 | // 85 | plugin = this; 86 | } 87 | } 88 | 89 | } 90 | -------------------------------------------------------------------------------- /NoSQLSchema.editor/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /NoSQLSchema.editor/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLSchema.editor 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.jdt.core.javanature 26 | org.eclipse.pde.PluginNature 27 | 28 | 29 | -------------------------------------------------------------------------------- /NoSQLSchema.editor/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: %pluginName 4 | Bundle-SymbolicName: NoSQLSchema.editor;singleton:=true 5 | Bundle-Version: 1.1.4 6 | Bundle-ClassPath: . 7 | Bundle-Activator: Extended_NoSQL_Schema.presentation.ExNoSQLSchemaEditorPlugin$Implementation 8 | Bundle-Vendor: %providerName 9 | Bundle-Localization: plugin 10 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 11 | Export-Package: NoSQL_Schema.presentation, 12 | Extended_NoSQL_Schema.presentation 13 | Require-Bundle: org.eclipse.core.runtime, 14 | org.eclipse.core.resources;visibility:=reexport, 15 | NoSQLSchema.edit;visibility:=reexport, 16 | org.eclipse.emf.ecore.xmi;visibility:=reexport, 17 | org.eclipse.emf.edit.ui;visibility:=reexport, 18 | org.eclipse.ui.ide;visibility:=reexport 19 | Bundle-ActivationPolicy: lazy 20 | -------------------------------------------------------------------------------- /NoSQLSchema.editor/bin/.gitignore: -------------------------------------------------------------------------------- 1 | /Extended_NoSQL_Schema/ 2 | /NoSQL_Schema/ 3 | -------------------------------------------------------------------------------- /NoSQLSchema.editor/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | icons/,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | plugin.properties 8 | jars.compile.order = . 9 | source.. = src/ 10 | output.. = bin 11 | -------------------------------------------------------------------------------- /NoSQLSchema.editor/icons/full/obj16/Extended_NoSQL_SchemaModelFile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.editor/icons/full/obj16/Extended_NoSQL_SchemaModelFile.gif -------------------------------------------------------------------------------- /NoSQLSchema.editor/icons/full/obj16/NoSQL_SchemaModelFile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.editor/icons/full/obj16/NoSQL_SchemaModelFile.gif -------------------------------------------------------------------------------- /NoSQLSchema.editor/icons/full/wizban/NewExtended_NoSQL_Schema.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.editor/icons/full/wizban/NewExtended_NoSQL_Schema.gif -------------------------------------------------------------------------------- /NoSQLSchema.editor/icons/full/wizban/NewNoSQL_Schema.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/NoSQLSchema.editor/icons/full/wizban/NewNoSQL_Schema.gif -------------------------------------------------------------------------------- /NoSQLSchema.editor/plugin.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | pluginName = NoSQLSchema Editor 4 | providerName = www.example.org 5 | 6 | _UI_NoSQL_SchemaEditor_menu = &NoSQL_Schema Editor 7 | 8 | _UI_CreateChild_menu_item = &New Child 9 | _UI_CreateSibling_menu_item = N&ew Sibling 10 | 11 | _UI_ShowPropertiesView_menu_item = Show &Properties View 12 | _UI_RefreshViewer_menu_item = &Refresh 13 | 14 | _UI_SelectionPage_label = Selection 15 | _UI_ParentPage_label = Parent 16 | _UI_ListPage_label = List 17 | _UI_TreePage_label = Tree 18 | _UI_TablePage_label = Table 19 | _UI_TreeWithColumnsPage_label = Tree with Columns 20 | _UI_ObjectColumn_label = Object 21 | _UI_SelfColumn_label = Self 22 | 23 | _UI_NoObjectSelected = Selected Nothing 24 | _UI_SingleObjectSelected = Selected Object: {0} 25 | _UI_MultiObjectSelected = Selected {0} Objects 26 | 27 | _UI_OpenEditorError_label = Open Editor 28 | 29 | _UI_Wizard_category = Example EMF Model Creation Wizards 30 | 31 | _UI_CreateModelError_message = Problems encountered in file "{0}" 32 | 33 | _UI_NoSQL_SchemaModelWizard_label = NoSQL_Schema Model 34 | _UI_NoSQL_SchemaModelWizard_description = Create a new NoSQL_Schema model 35 | 36 | _UI_NoSQL_SchemaEditor_label = NoSQL_Schema Model Editor 37 | 38 | _UI_NoSQL_SchemaEditorFilenameDefaultBase = My 39 | _UI_NoSQL_SchemaEditorFilenameExtensions = nosql_schema 40 | 41 | _UI_Wizard_label = New 42 | 43 | _WARN_FilenameExtension = The file name must end in ''.{0}'' 44 | _WARN_FilenameExtensions = The file name must have one of the following extensions: {0} 45 | 46 | _UI_ModelObject = &Model Object 47 | _UI_XMLEncoding = &XML Encoding 48 | _UI_XMLEncodingChoices = UTF-8 ASCII UTF-16 UTF-16BE UTF-16LE ISO-8859-1 49 | _UI_Wizard_initial_object_description = Select a model object to create 50 | 51 | _UI_FileConflict_label = File Conflict 52 | _WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes? 53 | 54 | _UI_Extended_NoSQL_SchemaEditor_menu = &Extended_NoSQL_Schema Editor 55 | _UI_Extended_NoSQL_SchemaModelWizard_label = Extended_NoSQL_Schema Model 56 | _UI_Extended_NoSQL_SchemaModelWizard_description = Create a new Extended_NoSQL_Schema model 57 | _UI_Extended_NoSQL_SchemaEditor_label = Extended_NoSQL_Schema Model Editor 58 | _UI_Extended_NoSQL_SchemaEditorFilenameDefaultBase = My 59 | _UI_Extended_NoSQL_SchemaEditorFilenameExtensions = extended_nosql_schema 60 | -------------------------------------------------------------------------------- /NoSQLSchema.editor/src/Extended_NoSQL_Schema/presentation/ExNoSQLSchemaEditorPlugin.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema.presentation; 4 | 5 | import org.eclipse.emf.common.EMFPlugin; 6 | 7 | import org.eclipse.emf.common.ui.EclipseUIPlugin; 8 | 9 | import org.eclipse.emf.common.util.ResourceLocator; 10 | 11 | /** 12 | * This is the central singleton for the ExNoSQLSchema editor plugin. 13 | * 14 | * 15 | * @generated 16 | */ 17 | public final class ExNoSQLSchemaEditorPlugin extends EMFPlugin { 18 | /** 19 | * Keep track of the singleton. 20 | * 21 | * 22 | * @generated 23 | */ 24 | public static final ExNoSQLSchemaEditorPlugin INSTANCE = new ExNoSQLSchemaEditorPlugin(); 25 | 26 | /** 27 | * Keep track of the singleton. 28 | * 29 | * 30 | * @generated 31 | */ 32 | private static Implementation plugin; 33 | 34 | /** 35 | * Create the instance. 36 | * 37 | * 38 | * @generated 39 | */ 40 | public ExNoSQLSchemaEditorPlugin() { 41 | super 42 | (new ResourceLocator [] { 43 | }); 44 | } 45 | 46 | /** 47 | * Returns the singleton instance of the Eclipse plugin. 48 | * 49 | * 50 | * @return the singleton instance. 51 | * @generated 52 | */ 53 | @Override 54 | public ResourceLocator getPluginResourceLocator() { 55 | return plugin; 56 | } 57 | 58 | /** 59 | * Returns the singleton instance of the Eclipse plugin. 60 | * 61 | * 62 | * @return the singleton instance. 63 | * @generated 64 | */ 65 | public static Implementation getPlugin() { 66 | return plugin; 67 | } 68 | 69 | /** 70 | * The actual implementation of the Eclipse Plugin. 71 | * 72 | * 73 | * @generated 74 | */ 75 | public static class Implementation extends EclipseUIPlugin { 76 | /** 77 | * Creates an instance. 78 | * 79 | * 80 | * @generated 81 | */ 82 | public Implementation() { 83 | super(); 84 | 85 | // Remember the static instance. 86 | // 87 | plugin = this; 88 | } 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /NoSQLSchema.editor/src/NoSQL_Schema/presentation/NoSQLSchemaEditorPlugin.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema.presentation; 4 | 5 | import org.eclipse.emf.common.EMFPlugin; 6 | 7 | import org.eclipse.emf.common.ui.EclipseUIPlugin; 8 | 9 | import org.eclipse.emf.common.util.ResourceLocator; 10 | 11 | /** 12 | * This is the central singleton for the NoSQLSchema editor plugin. 13 | * 14 | * 15 | * @generated 16 | */ 17 | public final class NoSQLSchemaEditorPlugin extends EMFPlugin { 18 | /** 19 | * Keep track of the singleton. 20 | * 21 | * 22 | * @generated 23 | */ 24 | public static final NoSQLSchemaEditorPlugin INSTANCE = new NoSQLSchemaEditorPlugin(); 25 | 26 | /** 27 | * Keep track of the singleton. 28 | * 29 | * 30 | * @generated 31 | */ 32 | private static Implementation plugin; 33 | 34 | /** 35 | * Create the instance. 36 | * 37 | * 38 | * @generated 39 | */ 40 | public NoSQLSchemaEditorPlugin() { 41 | super 42 | (new ResourceLocator [] { 43 | }); 44 | } 45 | 46 | /** 47 | * Returns the singleton instance of the Eclipse plugin. 48 | * 49 | * 50 | * @return the singleton instance. 51 | * @generated 52 | */ 53 | @Override 54 | public ResourceLocator getPluginResourceLocator() { 55 | return plugin; 56 | } 57 | 58 | /** 59 | * Returns the singleton instance of the Eclipse plugin. 60 | * 61 | * 62 | * @return the singleton instance. 63 | * @generated 64 | */ 65 | public static Implementation getPlugin() { 66 | return plugin; 67 | } 68 | 69 | /** 70 | * The actual implementation of the Eclipse Plugin. 71 | * 72 | * 73 | * @generated 74 | */ 75 | public static class Implementation extends EclipseUIPlugin { 76 | /** 77 | * Creates an instance. 78 | * 79 | * 80 | * @generated 81 | */ 82 | public Implementation() { 83 | super(); 84 | 85 | // Remember the static instance. 86 | // 87 | plugin = this; 88 | } 89 | } 90 | 91 | } 92 | -------------------------------------------------------------------------------- /NoSQLSchema/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /NoSQLSchema/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /target/ 3 | -------------------------------------------------------------------------------- /NoSQLSchema/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLSchema 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | org.eclipse.m2e.core.maven2Builder 25 | 26 | 27 | 28 | 29 | 30 | org.eclipse.m2e.core.maven2Nature 31 | org.eclipse.jdt.core.javanature 32 | org.eclipse.pde.PluginNature 33 | 34 | 35 | -------------------------------------------------------------------------------- /NoSQLSchema/.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /NoSQLSchema/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /NoSQLSchema/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /NoSQLSchema/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: %pluginName 4 | Bundle-SymbolicName: NoSQLSchema;singleton:=true 5 | Bundle-ClassPath: . 6 | Bundle-Vendor: %providerName 7 | Bundle-Localization: plugin 8 | Bundle-RequiredExecutionEnvironment: JavaSE-1.7 9 | Export-Package: Extended_NoSQL_Schema, 10 | Extended_NoSQL_Schema.impl, 11 | Extended_NoSQL_Schema.util, 12 | NoSQL_Schema, 13 | NoSQL_Schema.impl, 14 | NoSQL_Schema.util, 15 | schema.utils.io, 16 | schema.utils.serializer 17 | Require-Bundle: org.eclipse.core.runtime, 18 | org.eclipse.emf.ecore;visibility:=reexport 19 | Bundle-ActivationPolicy: lazy 20 | Import-Package: org.eclipse.emf.ecore.xmi.impl 21 | Bundle-Version: 1.1.4 22 | -------------------------------------------------------------------------------- /NoSQLSchema/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | META-INF/,\ 5 | plugin.xml,\ 6 | plugin.properties 7 | jars.compile.order = . 8 | source.. = src/ 9 | output.. = target/classes 10 | jre.compilation.profile = JavaSE-1.7 11 | -------------------------------------------------------------------------------- /NoSQLSchema/plugin.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | pluginName = NoSQLSchema Model 4 | providerName = www.example.org 5 | -------------------------------------------------------------------------------- /NoSQLSchema/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /NoSQLSchema/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | NoSQLSchema 4 | NoSQLSchema 5 | 0.0.1-SNAPSHOT 6 | 7 | src 8 | 9 | 10 | maven-compiler-plugin 11 | 3.3 12 | 13 | 1.7 14 | 1.7 15 | 16 | 17 | 18 | 19 | 20 | 21 | org.apache.commons 22 | commons-lang3 23 | 3.4 24 | 25 | 26 | -------------------------------------------------------------------------------- /NoSQLSchema/src/Extended_NoSQL_Schema/Aggregate.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Aggregate'. 10 | * 11 | * 12 | *

13 | * The following features are supported: 14 | *

15 | *
    16 | *
  • {@link Extended_NoSQL_Schema.Aggregate#getRefTo Ref To}
  • 17 | *
18 | * 19 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getAggregate() 20 | * @model 21 | * @generated 22 | */ 23 | public interface Aggregate extends Association { 24 | /** 25 | * Returns the value of the 'Ref To' reference list. 26 | * The list contents are of type {@link Extended_NoSQL_Schema.EntityVersion}. 27 | * 28 | *

29 | * If the meaning of the 'Ref To' reference list isn't clear, 30 | * there really should be more of a description here... 31 | *

32 | * 33 | * @return the value of the 'Ref To' reference list. 34 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getAggregate_RefTo() 35 | * @model required="true" 36 | * @generated 37 | */ 38 | EList getRefTo(); 39 | 40 | } // Aggregate 41 | -------------------------------------------------------------------------------- /NoSQLSchema/src/Extended_NoSQL_Schema/Attribute.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Attribute'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | *
    15 | *
  • {@link Extended_NoSQL_Schema.Attribute#getType Type}
  • 16 | *
17 | * 18 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getAttribute() 19 | * @model 20 | * @generated 21 | */ 22 | public interface Attribute extends Property { 23 | /** 24 | * Returns the value of the 'Type' containment reference. 25 | * 26 | *

27 | * If the meaning of the 'Type' containment reference isn't clear, 28 | * there really should be more of a description here... 29 | *

30 | * 31 | * @return the value of the 'Type' containment reference. 32 | * @see #setType(Type) 33 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getAttribute_Type() 34 | * @model containment="true" required="true" 35 | * @generated 36 | */ 37 | Type getType(); 38 | 39 | /** 40 | * Sets the value of the '{@link Extended_NoSQL_Schema.Attribute#getType Type}' containment reference. 41 | * 42 | * 43 | * @param value the new value of the 'Type' containment reference. 44 | * @see #getType() 45 | * @generated 46 | */ 47 | void setType(Type value); 48 | 49 | } // Attribute 50 | -------------------------------------------------------------------------------- /NoSQLSchema/src/Extended_NoSQL_Schema/Entity.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | import org.eclipse.emf.ecore.EObject; 8 | 9 | /** 10 | * 11 | * A representation of the model object 'Entity'. 12 | * 13 | * 14 | *

15 | * The following features are supported: 16 | *

17 | *
    18 | *
  • {@link Extended_NoSQL_Schema.Entity#getName Name}
  • 19 | *
  • {@link Extended_NoSQL_Schema.Entity#getEntityversions Entityversions}
  • 20 | *
21 | * 22 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getEntity() 23 | * @model 24 | * @generated 25 | */ 26 | public interface Entity extends EObject { 27 | /** 28 | * Returns the value of the 'Name' attribute. 29 | * 30 | *

31 | * If the meaning of the 'Name' attribute isn't clear, 32 | * there really should be more of a description here... 33 | *

34 | * 35 | * @return the value of the 'Name' attribute. 36 | * @see #setName(String) 37 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getEntity_Name() 38 | * @model id="true" required="true" 39 | * @generated 40 | */ 41 | String getName(); 42 | 43 | /** 44 | * Sets the value of the '{@link Extended_NoSQL_Schema.Entity#getName Name}' attribute. 45 | * 46 | * 47 | * @param value the new value of the 'Name' attribute. 48 | * @see #getName() 49 | * @generated 50 | */ 51 | void setName(String value); 52 | 53 | /** 54 | * Returns the value of the 'Entityversions' containment reference list. 55 | * The list contents are of type {@link Extended_NoSQL_Schema.EntityVersion}. 56 | * 57 | *

58 | * If the meaning of the 'Entityversions' containment reference list isn't clear, 59 | * there really should be more of a description here... 60 | *

61 | * 62 | * @return the value of the 'Entityversions' containment reference list. 63 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getEntity_Entityversions() 64 | * @model containment="true" required="true" 65 | * @generated 66 | */ 67 | EList getEntityversions(); 68 | 69 | } // Entity 70 | -------------------------------------------------------------------------------- /NoSQLSchema/src/Extended_NoSQL_Schema/PrimitiveType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Primitive Type'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | *
    15 | *
  • {@link Extended_NoSQL_Schema.PrimitiveType#getName Name}
  • 16 | *
17 | * 18 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getPrimitiveType() 19 | * @model 20 | * @generated 21 | */ 22 | public interface PrimitiveType extends Type { 23 | /** 24 | * Returns the value of the 'Name' attribute. 25 | * 26 | *

27 | * If the meaning of the 'Name' attribute isn't clear, 28 | * there really should be more of a description here... 29 | *

30 | * 31 | * @return the value of the 'Name' attribute. 32 | * @see #setName(String) 33 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getPrimitiveType_Name() 34 | * @model required="true" 35 | * @generated 36 | */ 37 | String getName(); 38 | 39 | /** 40 | * Sets the value of the '{@link Extended_NoSQL_Schema.PrimitiveType#getName Name}' attribute. 41 | * 42 | * 43 | * @param value the new value of the 'Name' attribute. 44 | * @see #getName() 45 | * @generated 46 | */ 47 | void setName(String value); 48 | 49 | } // PrimitiveType 50 | -------------------------------------------------------------------------------- /NoSQLSchema/src/Extended_NoSQL_Schema/Property.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema; 4 | 5 | import org.eclipse.emf.ecore.EObject; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Property'. 10 | * 11 | * 12 | *

13 | * The following features are supported: 14 | *

15 | *
    16 | *
  • {@link Extended_NoSQL_Schema.Property#getName Name}
  • 17 | *
18 | * 19 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getProperty() 20 | * @model abstract="true" 21 | * @generated 22 | */ 23 | public interface Property extends EObject { 24 | /** 25 | * Returns the value of the 'Name' attribute. 26 | * 27 | *

28 | * If the meaning of the 'Name' attribute isn't clear, 29 | * there really should be more of a description here... 30 | *

31 | * 32 | * @return the value of the 'Name' attribute. 33 | * @see #setName(String) 34 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getProperty_Name() 35 | * @model required="true" 36 | * @generated 37 | */ 38 | String getName(); 39 | 40 | /** 41 | * Sets the value of the '{@link Extended_NoSQL_Schema.Property#getName Name}' attribute. 42 | * 43 | * 44 | * @param value the new value of the 'Name' attribute. 45 | * @see #getName() 46 | * @generated 47 | */ 48 | void setName(String value); 49 | 50 | } // Property 51 | -------------------------------------------------------------------------------- /NoSQLSchema/src/Extended_NoSQL_Schema/Tuple.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Tuple'. 10 | * 11 | * 12 | *

13 | * The following features are supported: 14 | *

15 | *
    16 | *
  • {@link Extended_NoSQL_Schema.Tuple#getElements Elements}
  • 17 | *
18 | * 19 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getTuple() 20 | * @model 21 | * @generated 22 | */ 23 | public interface Tuple extends Type { 24 | /** 25 | * Returns the value of the 'Elements' containment reference list. 26 | * The list contents are of type {@link Extended_NoSQL_Schema.Type}. 27 | * 28 | *

29 | * If the meaning of the 'Elements' containment reference list isn't clear, 30 | * there really should be more of a description here... 31 | *

32 | * 33 | * @return the value of the 'Elements' containment reference list. 34 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getTuple_Elements() 35 | * @model containment="true" 36 | * @generated 37 | */ 38 | EList getElements(); 39 | 40 | } // Tuple 41 | -------------------------------------------------------------------------------- /NoSQLSchema/src/Extended_NoSQL_Schema/Type.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema; 4 | 5 | import org.eclipse.emf.ecore.EObject; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Type'. 10 | * 11 | * 12 | * 13 | * @see Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage#getType() 14 | * @model abstract="true" 15 | * @generated 16 | */ 17 | public interface Type extends EObject { 18 | } // Type 19 | -------------------------------------------------------------------------------- /NoSQLSchema/src/Extended_NoSQL_Schema/impl/TypeImpl.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package Extended_NoSQL_Schema.impl; 4 | 5 | import Extended_NoSQL_Schema.Extended_NoSQL_SchemaPackage; 6 | import Extended_NoSQL_Schema.Type; 7 | 8 | import org.eclipse.emf.ecore.EClass; 9 | 10 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 11 | 12 | /** 13 | * 14 | * An implementation of the model object 'Type'. 15 | * 16 | * 17 | * @generated 18 | */ 19 | public abstract class TypeImpl extends MinimalEObjectImpl.Container implements Type { 20 | /** 21 | * 22 | * 23 | * @generated 24 | */ 25 | protected TypeImpl() { 26 | super(); 27 | } 28 | 29 | /** 30 | * 31 | * 32 | * @generated 33 | */ 34 | @Override 35 | protected EClass eStaticClass() { 36 | return Extended_NoSQL_SchemaPackage.Literals.TYPE; 37 | } 38 | 39 | } //TypeImpl 40 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/Aggregate.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Aggregate'. 10 | * 11 | * 12 | *

13 | * The following features are supported: 14 | *

15 | *
    16 | *
  • {@link NoSQL_Schema.Aggregate#getRefTo Ref To}
  • 17 | *
18 | * 19 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getAggregate() 20 | * @model 21 | * @generated 22 | */ 23 | public interface Aggregate extends Association { 24 | /** 25 | * Returns the value of the 'Ref To' reference list. 26 | * The list contents are of type {@link NoSQL_Schema.EntityVersion}. 27 | * 28 | *

29 | * If the meaning of the 'Ref To' reference list isn't clear, 30 | * there really should be more of a description here... 31 | *

32 | * 33 | * @return the value of the 'Ref To' reference list. 34 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getAggregate_RefTo() 35 | * @model required="true" 36 | * @generated 37 | */ 38 | EList getRefTo(); 39 | 40 | } // Aggregate 41 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/Attribute.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Attribute'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | *
    15 | *
  • {@link NoSQL_Schema.Attribute#getType Type}
  • 16 | *
17 | * 18 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getAttribute() 19 | * @model 20 | * @generated 21 | */ 22 | public interface Attribute extends Property { 23 | /** 24 | * Returns the value of the 'Type' containment reference. 25 | * 26 | *

27 | * If the meaning of the 'Type' containment reference isn't clear, 28 | * there really should be more of a description here... 29 | *

30 | * 31 | * @return the value of the 'Type' containment reference. 32 | * @see #setType(Type) 33 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getAttribute_Type() 34 | * @model containment="true" required="true" 35 | * @generated 36 | */ 37 | Type getType(); 38 | 39 | /** 40 | * Sets the value of the '{@link NoSQL_Schema.Attribute#getType Type}' containment reference. 41 | * 42 | * 43 | * @param value the new value of the 'Type' containment reference. 44 | * @see #getType() 45 | * @generated 46 | */ 47 | void setType(Type value); 48 | 49 | } // Attribute 50 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/Entity.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | import org.eclipse.emf.ecore.EObject; 8 | 9 | /** 10 | * 11 | * A representation of the model object 'Entity'. 12 | * 13 | * 14 | *

15 | * The following features are supported: 16 | *

17 | *
    18 | *
  • {@link NoSQL_Schema.Entity#getName Name}
  • 19 | *
  • {@link NoSQL_Schema.Entity#getEntityversions Entityversions}
  • 20 | *
21 | * 22 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getEntity() 23 | * @model 24 | * @generated 25 | */ 26 | public interface Entity extends EObject { 27 | /** 28 | * Returns the value of the 'Name' attribute. 29 | * 30 | *

31 | * If the meaning of the 'Name' attribute isn't clear, 32 | * there really should be more of a description here... 33 | *

34 | * 35 | * @return the value of the 'Name' attribute. 36 | * @see #setName(String) 37 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getEntity_Name() 38 | * @model id="true" required="true" 39 | * @generated 40 | */ 41 | String getName(); 42 | 43 | /** 44 | * Sets the value of the '{@link NoSQL_Schema.Entity#getName Name}' attribute. 45 | * 46 | * 47 | * @param value the new value of the 'Name' attribute. 48 | * @see #getName() 49 | * @generated 50 | */ 51 | void setName(String value); 52 | 53 | /** 54 | * Returns the value of the 'Entityversions' containment reference list. 55 | * The list contents are of type {@link NoSQL_Schema.EntityVersion}. 56 | * 57 | *

58 | * If the meaning of the 'Entityversions' containment reference list isn't clear, 59 | * there really should be more of a description here... 60 | *

61 | * 62 | * @return the value of the 'Entityversions' containment reference list. 63 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getEntity_Entityversions() 64 | * @model containment="true" required="true" 65 | * @generated 66 | */ 67 | EList getEntityversions(); 68 | 69 | } // Entity 70 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/EntityVersion.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | import org.eclipse.emf.ecore.EObject; 8 | 9 | /** 10 | * 11 | * A representation of the model object 'Entity Version'. 12 | * 13 | * 14 | *

15 | * The following features are supported: 16 | *

17 | *
    18 | *
  • {@link NoSQL_Schema.EntityVersion#getVersionId Version Id}
  • 19 | *
  • {@link NoSQL_Schema.EntityVersion#getProperties Properties}
  • 20 | *
21 | * 22 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getEntityVersion() 23 | * @model 24 | * @generated 25 | */ 26 | public interface EntityVersion extends EObject { 27 | /** 28 | * Returns the value of the 'Version Id' attribute. 29 | * 30 | *

31 | * If the meaning of the 'Version Id' attribute isn't clear, 32 | * there really should be more of a description here... 33 | *

34 | * 35 | * @return the value of the 'Version Id' attribute. 36 | * @see #setVersionId(int) 37 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getEntityVersion_VersionId() 38 | * @model required="true" 39 | * @generated 40 | */ 41 | int getVersionId(); 42 | 43 | /** 44 | * Sets the value of the '{@link NoSQL_Schema.EntityVersion#getVersionId Version Id}' attribute. 45 | * 46 | * 47 | * @param value the new value of the 'Version Id' attribute. 48 | * @see #getVersionId() 49 | * @generated 50 | */ 51 | void setVersionId(int value); 52 | 53 | /** 54 | * Returns the value of the 'Properties' containment reference list. 55 | * The list contents are of type {@link NoSQL_Schema.Property}. 56 | * 57 | *

58 | * If the meaning of the 'Properties' containment reference list isn't clear, 59 | * there really should be more of a description here... 60 | *

61 | * 62 | * @return the value of the 'Properties' containment reference list. 63 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getEntityVersion_Properties() 64 | * @model containment="true" required="true" 65 | * @generated 66 | */ 67 | EList getProperties(); 68 | 69 | } // EntityVersion 70 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/NoSQLSchema.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | import org.eclipse.emf.ecore.EObject; 8 | 9 | /** 10 | * 11 | * A representation of the model object 'No SQL Schema'. 12 | * 13 | * 14 | *

15 | * The following features are supported: 16 | *

17 | *
    18 | *
  • {@link NoSQL_Schema.NoSQLSchema#getName Name}
  • 19 | *
  • {@link NoSQL_Schema.NoSQLSchema#getEntities Entities}
  • 20 | *
21 | * 22 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getNoSQLSchema() 23 | * @model 24 | * @generated 25 | */ 26 | public interface NoSQLSchema extends EObject { 27 | /** 28 | * Returns the value of the 'Name' attribute. 29 | * 30 | *

31 | * If the meaning of the 'Name' attribute isn't clear, 32 | * there really should be more of a description here... 33 | *

34 | * 35 | * @return the value of the 'Name' attribute. 36 | * @see #setName(String) 37 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getNoSQLSchema_Name() 38 | * @model id="true" required="true" 39 | * @generated 40 | */ 41 | String getName(); 42 | 43 | /** 44 | * Sets the value of the '{@link NoSQL_Schema.NoSQLSchema#getName Name}' attribute. 45 | * 46 | * 47 | * @param value the new value of the 'Name' attribute. 48 | * @see #getName() 49 | * @generated 50 | */ 51 | void setName(String value); 52 | 53 | /** 54 | * Returns the value of the 'Entities' containment reference list. 55 | * The list contents are of type {@link NoSQL_Schema.Entity}. 56 | * 57 | *

58 | * If the meaning of the 'Entities' containment reference list isn't clear, 59 | * there really should be more of a description here... 60 | *

61 | * 62 | * @return the value of the 'Entities' containment reference list. 63 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getNoSQLSchema_Entities() 64 | * @model containment="true" 65 | * @generated 66 | */ 67 | EList getEntities(); 68 | 69 | } // NoSQLSchema 70 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/PrimitiveType.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Primitive Type'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | *
    15 | *
  • {@link NoSQL_Schema.PrimitiveType#getName Name}
  • 16 | *
17 | * 18 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getPrimitiveType() 19 | * @model 20 | * @generated 21 | */ 22 | public interface PrimitiveType extends Type { 23 | /** 24 | * Returns the value of the 'Name' attribute. 25 | * 26 | *

27 | * If the meaning of the 'Name' attribute isn't clear, 28 | * there really should be more of a description here... 29 | *

30 | * 31 | * @return the value of the 'Name' attribute. 32 | * @see #setName(String) 33 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getPrimitiveType_Name() 34 | * @model required="true" 35 | * @generated 36 | */ 37 | String getName(); 38 | 39 | /** 40 | * Sets the value of the '{@link NoSQL_Schema.PrimitiveType#getName Name}' attribute. 41 | * 42 | * 43 | * @param value the new value of the 'Name' attribute. 44 | * @see #getName() 45 | * @generated 46 | */ 47 | void setName(String value); 48 | 49 | } // PrimitiveType 50 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/Property.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | import org.eclipse.emf.ecore.EObject; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Property'. 10 | * 11 | * 12 | *

13 | * The following features are supported: 14 | *

15 | *
    16 | *
  • {@link NoSQL_Schema.Property#getName Name}
  • 17 | *
18 | * 19 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getProperty() 20 | * @model abstract="true" 21 | * @generated 22 | */ 23 | public interface Property extends EObject { 24 | /** 25 | * Returns the value of the 'Name' attribute. 26 | * 27 | *

28 | * If the meaning of the 'Name' attribute isn't clear, 29 | * there really should be more of a description here... 30 | *

31 | * 32 | * @return the value of the 'Name' attribute. 33 | * @see #setName(String) 34 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getProperty_Name() 35 | * @model required="true" 36 | * @generated 37 | */ 38 | String getName(); 39 | 40 | /** 41 | * Sets the value of the '{@link NoSQL_Schema.Property#getName Name}' attribute. 42 | * 43 | * 44 | * @param value the new value of the 'Name' attribute. 45 | * @see #getName() 46 | * @generated 47 | */ 48 | void setName(String value); 49 | 50 | } // Property 51 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/Reference.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Reference'. 9 | * 10 | * 11 | *

12 | * The following features are supported: 13 | *

14 | *
    15 | *
  • {@link NoSQL_Schema.Reference#getOpposite Opposite}
  • 16 | *
  • {@link NoSQL_Schema.Reference#getRefTo Ref To}
  • 17 | *
18 | * 19 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getReference() 20 | * @model 21 | * @generated 22 | */ 23 | public interface Reference extends Association { 24 | /** 25 | * Returns the value of the 'Opposite' reference. 26 | * 27 | *

28 | * If the meaning of the 'Opposite' reference isn't clear, 29 | * there really should be more of a description here... 30 | *

31 | * 32 | * @return the value of the 'Opposite' reference. 33 | * @see #setOpposite(Reference) 34 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getReference_Opposite() 35 | * @model required="true" 36 | * @generated 37 | */ 38 | Reference getOpposite(); 39 | 40 | /** 41 | * Sets the value of the '{@link NoSQL_Schema.Reference#getOpposite Opposite}' reference. 42 | * 43 | * 44 | * @param value the new value of the 'Opposite' reference. 45 | * @see #getOpposite() 46 | * @generated 47 | */ 48 | void setOpposite(Reference value); 49 | 50 | /** 51 | * Returns the value of the 'Ref To' reference. 52 | * 53 | *

54 | * If the meaning of the 'Ref To' reference isn't clear, 55 | * there really should be more of a description here... 56 | *

57 | * 58 | * @return the value of the 'Ref To' reference. 59 | * @see #setRefTo(Entity) 60 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getReference_RefTo() 61 | * @model required="true" 62 | * @generated 63 | */ 64 | Entity getRefTo(); 65 | 66 | /** 67 | * Sets the value of the '{@link NoSQL_Schema.Reference#getRefTo Ref To}' reference. 68 | * 69 | * 70 | * @param value the new value of the 'Ref To' reference. 71 | * @see #getRefTo() 72 | * @generated 73 | */ 74 | void setRefTo(Entity value); 75 | 76 | } // Reference 77 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/Tuple.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | import org.eclipse.emf.common.util.EList; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Tuple'. 10 | * 11 | * 12 | *

13 | * The following features are supported: 14 | *

15 | *
    16 | *
  • {@link NoSQL_Schema.Tuple#getElements Elements}
  • 17 | *
18 | * 19 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getTuple() 20 | * @model 21 | * @generated 22 | */ 23 | public interface Tuple extends Type { 24 | /** 25 | * Returns the value of the 'Elements' containment reference list. 26 | * The list contents are of type {@link NoSQL_Schema.Type}. 27 | * 28 | *

29 | * If the meaning of the 'Elements' containment reference list isn't clear, 30 | * there really should be more of a description here... 31 | *

32 | * 33 | * @return the value of the 'Elements' containment reference list. 34 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getTuple_Elements() 35 | * @model containment="true" 36 | * @generated 37 | */ 38 | EList getElements(); 39 | 40 | } // Tuple 41 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/Type.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema; 4 | 5 | import org.eclipse.emf.ecore.EObject; 6 | 7 | /** 8 | * 9 | * A representation of the model object 'Type'. 10 | * 11 | * 12 | * 13 | * @see NoSQL_Schema.NoSQL_SchemaPackage#getType() 14 | * @model abstract="true" 15 | * @generated 16 | */ 17 | public interface Type extends EObject { 18 | } // Type 19 | -------------------------------------------------------------------------------- /NoSQLSchema/src/NoSQL_Schema/impl/TypeImpl.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package NoSQL_Schema.impl; 4 | 5 | import NoSQL_Schema.NoSQL_SchemaPackage; 6 | import NoSQL_Schema.Type; 7 | 8 | import org.eclipse.emf.ecore.EClass; 9 | 10 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 11 | 12 | /** 13 | * 14 | * An implementation of the model object 'Type'. 15 | * 16 | * 17 | * @generated 18 | */ 19 | public abstract class TypeImpl extends MinimalEObjectImpl.Container implements Type { 20 | /** 21 | * 22 | * 23 | * @generated 24 | */ 25 | protected TypeImpl() { 26 | super(); 27 | } 28 | 29 | /** 30 | * 31 | * 32 | * @generated 33 | */ 34 | @Override 35 | protected EClass eStaticClass() { 36 | return NoSQL_SchemaPackage.Literals.TYPE; 37 | } 38 | 39 | } //TypeImpl 40 | -------------------------------------------------------------------------------- /NoSQLSchemaVisualizacion.FeatureProject/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | NoSQLSchemaVisualizacion.FeatureProject 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.pde.FeatureBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.pde.FeatureNature 16 | 17 | 18 | -------------------------------------------------------------------------------- /NoSQLSchemaVisualizacion.FeatureProject/build.properties: -------------------------------------------------------------------------------- 1 | bin.includes = feature.xml 2 | -------------------------------------------------------------------------------- /NoSQLSchemaVisualizacion.FeatureProject/feature.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | [Enter Feature Description here.] 9 | 10 | 11 | 12 | [Enter Copyright Description here.] 13 | 14 | 15 | 16 | [Enter License Description here.] 17 | 18 | 19 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /figures/d3donuts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/d3donuts.png -------------------------------------------------------------------------------- /figures/d3tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/d3tree.png -------------------------------------------------------------------------------- /figures/dataprocess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/dataprocess.png -------------------------------------------------------------------------------- /figures/enosqlschema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/enosqlschema.png -------------------------------------------------------------------------------- /figures/globalview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/globalview.png -------------------------------------------------------------------------------- /figures/nosqlschema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/nosqlschema.png -------------------------------------------------------------------------------- /figures/schema2view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/schema2view.png -------------------------------------------------------------------------------- /figures/schemaprocess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/schemaprocess.png -------------------------------------------------------------------------------- /figures/treeentityview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/treeentityview.png -------------------------------------------------------------------------------- /figures/versiondiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/versiondiff.png -------------------------------------------------------------------------------- /figures/versiondiffexample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Soltari/NoSQLVisualizationTools/a3c9a8fbacf28db3d40e35fb6cee29383e24acdb/figures/versiondiffexample.png --------------------------------------------------------------------------------