@@ -112,7 +112,7 @@ ClassView.prototype.renderInfoGraphic = function () {
112
112
basePackageName : "Welcome to Caché UML explorer!" ,
113
113
classes : {
114
114
"Shared object" : {
115
- super : "Super object" ,
115
+ Super : "Super object" ,
116
116
classType : "Serial" ,
117
117
parameters : {
118
118
"Also inherit Super object" : { }
@@ -121,7 +121,7 @@ ClassView.prototype.renderInfoGraphic = function () {
121
121
properties : { }
122
122
} ,
123
123
"Class name" : {
124
- super : "Super object" ,
124
+ Super : "Super object" ,
125
125
ABSTRACT : 1 ,
126
126
FINAL : 1 ,
127
127
HIDDEN : 1 ,
@@ -281,7 +281,7 @@ ClassView.prototype.filterInherits = function (data) {
281
281
282
282
var f = function ( p ) {
283
283
return filter . hasOwnProperty ( p ) || ( data . classes [ p ] || { } ) [ "isDataType" ] ||
284
- lib . obj ( ( ( data . classes [ p ] || { } ) . super || "" ) . split ( "," ) ) . hasOwnProperty ( "%DataType" ) ;
284
+ lib . obj ( ( ( data . classes [ p ] || { } ) . Super || "" ) . split ( "," ) ) . hasOwnProperty ( "%DataType" ) ;
285
285
} ;
286
286
287
287
if ( this . cacheUMLExplorer . settings . showDataTypesOnDiagram )
@@ -302,7 +302,7 @@ ClassView.prototype.filterInherits = function (data) {
302
302
} ;
303
303
304
304
/**
305
- * Returns array of signs to render or empry array.
305
+ * Returns array of signs to render or empty array.
306
306
*
307
307
* @param classMetaData
308
308
*/
@@ -319,25 +319,25 @@ ClassView.prototype.getClassSigns = function (classMetaData) {
319
319
} ) ;
320
320
}
321
321
}
322
- if ( classMetaData [ "ABSTRACT " ] ) signs . push ( {
322
+ if ( classMetaData [ "Abstract " ] ) signs . push ( {
323
323
icon : lib . image . crystalBall ,
324
324
text : "Abstract" ,
325
325
textStyle : "fill:rgb(130,0,255)"
326
326
} ) ;
327
- if ( classMetaData [ "FINAL " ] ) signs . push ( {
327
+ if ( classMetaData [ "Final " ] ) signs . push ( {
328
328
icon : lib . image . blueFlag ,
329
329
text : "Final" ,
330
330
textStyle : "fill:rgb(130,0,255)"
331
331
} ) ;
332
- if ( classMetaData [ "SYSTEM " ] ) signs . push ( {
332
+ if ( classMetaData [ "System " ] ) signs . push ( {
333
333
icon : lib . image . chip ,
334
- text : "System/" + classMetaData [ "SYSTEM " ]
334
+ text : "System/" + classMetaData [ "System " ]
335
335
} ) ;
336
- if ( classMetaData [ "PROCEDUREBLOCK " ] === 0 ) signs . push ( {
336
+ if ( classMetaData [ "ProcedureBlock " ] === 0 ) signs . push ( {
337
337
icon : lib . image . moleculeCubeCross ,
338
338
text : "NotProcBlock"
339
339
} ) ;
340
- if ( classMetaData [ "HIDDEN " ] ) signs . push ( {
340
+ if ( classMetaData [ "Hidden " ] ) signs . push ( {
341
341
icon : lib . image . ghost ,
342
342
text : "Hidden"
343
343
} ) ;
@@ -445,9 +445,67 @@ ClassView.prototype.getPropertyHoverText = function (prop, type) {
445
445
// -- parameters
446
446
"Encoded" : 1 ,
447
447
// -- queries
448
- "SqlView" : 1
448
+ "SqlView" : 1 ,
449
+ // -- class
450
+ "ClientDataType" : function ( data , p ) {
451
+ return ! p [ "isDataType" ] ? ""
452
+ : "<span class=\"syntax-keyword\">ClientDataType</span>="
453
+ + "<span class=\"syntax-string\">" + data + "</span>" ;
454
+ } ,
455
+ "DdlAllowed" : 1 ,
456
+ "Deployed" : 1 ,
457
+ "Dynamic" : 1 ,
458
+ "Inheritance" : function ( data ) {
459
+ return data === "left" ? ""
460
+ : "<span class=\"syntax-keyword\">Inheritance</span>="
461
+ + "<span class=\"syntax-string\">" + data + "</span>" ;
462
+ } ,
463
+ "Language" : function ( data ) {
464
+ return data === "cache" ? ""
465
+ : "<span class=\"syntax-keyword\">Language</span>="
466
+ + "<span class=\"syntax-string\">" + data + "</span>" ;
467
+ } ,
468
+ "LegacyInstanceContext" : 1 ,
469
+ // ModificationLevel ?
470
+ "NoExtent" : 1 ,
471
+ "OdbcType" : function ( data , p ) {
472
+ return ! p [ "isOdbcType" ] ? ""
473
+ : "<span class=\"syntax-keyword\">OdbcType</span>="
474
+ + "<span class=\"syntax-string\">" + data + "</span>" ;
475
+ } ,
476
+ "ProcedureBlock" : function ( data ) {
477
+ return data ? "" : "<span class=\"syntax-keyword\">Not ProcedureBlock</span>" ;
478
+ } ,
479
+ "SoapBindingStyle" : function ( data , p ) {
480
+ return ! p [ "isSoapBindingStyle" ] ? ""
481
+ : "<span class=\"syntax-keyword\">SoapBindingStyle</span>="
482
+ + "<span class=\"syntax-string\">" + data + "</span>" ;
483
+ } ,
484
+ "SoapBodyUse" : function ( data , p ) {
485
+ return ! p [ "isSoapBodyUse" ] ? ""
486
+ : "<span class=\"syntax-keyword\">SoapBodyUse</span>="
487
+ + "<span class=\"syntax-string\">" + data + "</span>" ;
488
+ } ,
489
+ "SqlCategory" : function ( data , p ) {
490
+ return ! p [ "isSqlCategory" ] ? ""
491
+ : "<span class=\"syntax-keyword\">SqlCategory</span>="
492
+ + "<span class=\"syntax-string\">" + data + "</span>" ;
493
+ } ,
494
+ "SqlRowIdPrivate" : 1 ,
495
+ "System" : function ( data ) {
496
+ return ! data ? ""
497
+ : "<span class=\"syntax-keyword\">System</span>="
498
+ + "<span class=\"syntax-string\">" + data + "</span>"
499
+ }
449
500
} ;
450
501
502
+ if ( type === "class" && prop [ "TimeChanged" ] && prop [ "TimeCreated" ] ) {
503
+ desc += "<span class=\"syntax-keyword\">Changed</span>: "
504
+ + "<span class=\"syntax-string nowrap\">" + prop [ "TimeChanged" ] + "</span>, "
505
+ + "<span class=\"syntax-keyword\">Created</span>: "
506
+ + "<span class=\"syntax-string nowrap\">" + prop [ "TimeCreated" ] + "</span><br/>" ;
507
+ }
508
+
451
509
if ( ind = prop [ "index" ] ) {
452
510
desc += "<span class=\"syntax-keyword\">INDEX</span> <span class=\"syntax-string\">"
453
511
+ ind [ "Name" ] + "</span> " + ( function ( ) {
@@ -462,7 +520,7 @@ ClassView.prototype.getPropertyHoverText = function (prop, type) {
462
520
463
521
var txt = [ ] , val ;
464
522
for ( i in prop ) {
465
- if ( propText [ i ] && ( prop [ i ] || i === "InitialExpression" ) ) {
523
+ if ( propText [ i ] && ( prop [ i ] || i === "InitialExpression" || i === "ProcedureBlock" ) ) {
466
524
val = propText [ i ] === 1
467
525
? "<span class=\"syntax-keyword\">" + i + "</span>"
468
526
: propText [ i ] ( prop [ i ] , prop ) ;
@@ -478,7 +536,7 @@ ClassView.prototype.getPropertyHoverText = function (prop, type) {
478
536
479
537
if ( desc && type ) {
480
538
desc = "<span class=\"underlined\"><span class=\"syntax-keyword\">" + lib . capitalize ( type )
481
- + "</span> <span class=\"syntax-string \">" + ( prop [ "Name" ] || "" ) + "</span></span>: "
539
+ + "</span> <span class=\"syntax-other \">" + ( prop [ "Name" ] || "" ) + "</span></span>"
482
540
+ ( "<br/>" ) + desc ;
483
541
}
484
542
@@ -504,8 +562,9 @@ ClassView.prototype.createClassInstance = function (name, classMetaData) {
504
562
name : [ {
505
563
text : name ,
506
564
clickHandler : function ( ) {
507
- self . openClassDoc ( name , classMetaData [ " NAMESPACE" ] ) ;
565
+ self . openClassDoc ( name , self . cacheUMLExplorer . NAMESPACE ) ;
508
566
} ,
567
+ hover : self . getPropertyHoverText ( classMetaData , "class" ) ,
509
568
styles : {
510
569
cursor : "help"
511
570
}
0 commit comments