Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Devrim Gunyel
core
Commits
7aa060dc
Commit
7aa060dc
authored
Mar 08, 2019
by
Piotr Gawron
Browse files
object constructor can take as a parameter object of the same class
parent
b968bfca
Changes
2
Hide whitespace changes
Inline
Side-by-side
frontend-js/src/main/js/map/data/Chemical.js
View file @
7aa060dc
...
...
@@ -3,20 +3,38 @@
var
Annotation
=
require
(
"
./Annotation
"
);
var
TargettingStructure
=
require
(
"
./TargettingStructure
"
);
/**
* @typedef {TargettingStructureOptions} ChemicalOptions
* @property {Annotation[]} references
* @property {string[]} synonyms
* @property {string} description
* @property {string} directEvidence
* @property {Annotation[]} directEvidenceReferences
*/
/**
*
* @param javaObject
* @param
{ChemicalOptions|Chemical}
javaObject
* @constructor
*/
function
Chemical
(
javaObject
)
{
TargettingStructure
.
call
(
this
,
javaObject
);
if
(
javaObject
!==
undefined
)
{
this
.
setReferences
(
javaObject
.
references
);
this
.
setDescription
(
javaObject
.
description
);
this
.
setSynonyms
(
javaObject
.
synonyms
);
this
.
setDirectEvidence
(
javaObject
.
directEvidence
);
this
.
setDirectEvidenceReferences
(
javaObject
.
directEvidenceReferences
);
if
(
javaObject
instanceof
Chemical
)
{
this
.
setReferences
(
javaObject
.
getReferences
());
this
.
setDescription
(
javaObject
.
getDescription
());
this
.
setSynonyms
(
javaObject
.
getSynonyms
());
this
.
setDirectEvidence
(
javaObject
.
getDirectEvidence
());
this
.
setDirectEvidenceReferences
(
javaObject
.
getDirectEvidenceReferences
());
}
else
{
this
.
setReferences
(
javaObject
.
references
);
this
.
setDescription
(
javaObject
.
description
);
this
.
setSynonyms
(
javaObject
.
synonyms
);
this
.
setDirectEvidence
(
javaObject
.
directEvidence
);
this
.
setDirectEvidenceReferences
(
javaObject
.
directEvidenceReferences
);
}
}
}
...
...
frontend-js/src/main/js/map/data/MiRna.js
View file @
7aa060dc
...
...
@@ -2,9 +2,13 @@
var
TargettingStructure
=
require
(
"
./TargettingStructure
"
);
/**
* @typedef {TargettingStructureOptions} MiRnaOptions
*/
/**
*
* @param javaObject
* @param
{MiRnaOptions|MiRna}
javaObject
* @constructor
* @extends TargettingStructure
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment