2023-09-07 09:39:09 +00:00
|
|
|
import Title from "./Title.mjs";
|
2023-09-09 09:32:35 +00:00
|
|
|
import dataValidation from "./dataValidation.mjs";
|
2023-09-07 09:39:09 +00:00
|
|
|
export default class Publication extends Title{
|
2023-09-07 10:07:34 +00:00
|
|
|
set _link(prop){
|
|
|
|
if(prop){
|
2023-09-09 09:32:35 +00:00
|
|
|
if(!dataValidation.isString(prop)){throw new TypeError("link must be a string")}
|
2023-09-07 10:07:34 +00:00
|
|
|
this.link=prop
|
|
|
|
}
|
|
|
|
}
|
2023-09-09 14:04:53 +00:00
|
|
|
get table(){
|
|
|
|
return 'pubs'
|
|
|
|
}
|
2023-09-07 09:39:09 +00:00
|
|
|
constructor(data){
|
|
|
|
super(data)
|
2023-09-07 10:07:34 +00:00
|
|
|
this._link=data?.link
|
2023-09-07 09:39:09 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
}
|