12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020 |
- /*!
- * Licensed Materials - Property of IBM
- * IBM Cognos Products: Moser Client Library
- * (C) Copyright IBM Corp. 2017, 2022
- * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- */
- (function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else {
- var a = factory();
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
- })(this, function() {
- return /******/ (function(modules) { // webpackBootstrap
- /******/ // The module cache
- /******/ var installedModules = {};
- /******/
- /******/ // The require function
- /******/ function __webpack_require__(moduleId) {
- /******/
- /******/ // Check if module is in cache
- /******/ if(installedModules[moduleId])
- /******/ return installedModules[moduleId].exports;
- /******/
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = installedModules[moduleId] = {
- /******/ exports: {},
- /******/ id: moduleId,
- /******/ loaded: false
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
- /******/
- /******/ // Flag the module as loaded
- /******/ module.loaded = true;
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /******/
- /******/ // expose the modules object (__webpack_modules__)
- /******/ __webpack_require__.m = modules;
- /******/
- /******/ // expose the module cache
- /******/ __webpack_require__.c = installedModules;
- /******/
- /******/ // __webpack_public_path__
- /******/ __webpack_require__.p = "/dist";
- /******/
- /******/ // Load entry module and return exports
- /******/ return __webpack_require__(0);
- /******/ })
- /************************************************************************/
- /******/ ([
- /* 0 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /*
- * IBM Confidential
- *
- * OCO Source Materials
- *
- * IBM Cognos Products: Moser
- *
- * (C) Copyright IBM Corp. 2017, 2021
- *
- * The source code for this program is not published or otherwise
- * divested of its trade secrets, irrespective of what has been
- * deposited with the U.S. Copyright Office.
- */
-
- // Enums
-
- var _ObjectFactory = __webpack_require__(1);
-
- var _ObjectFactory2 = _interopRequireDefault(_ObjectFactory);
-
- var _JSONObjectFactory = __webpack_require__(111);
-
- var _JSONObjectFactory2 = _interopRequireDefault(_JSONObjectFactory);
-
- var _Features = __webpack_require__(112);
-
- var _Features2 = _interopRequireDefault(_Features);
-
- var _Notification = __webpack_require__(7);
-
- var _Notification2 = _interopRequireDefault(_Notification);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _MoserObjectTypes = __webpack_require__(113);
-
- var _MoserObjectTypes2 = _interopRequireDefault(_MoserObjectTypes);
-
- var _ModuleUtils = __webpack_require__(114);
-
- var _ModuleUtils2 = _interopRequireDefault(_ModuleUtils);
-
- var _ObjectNavigator = __webpack_require__(125);
-
- var _ObjectNavigator2 = _interopRequireDefault(_ObjectNavigator);
-
- var _EmbeddedModuleUtils = __webpack_require__(126);
-
- var _EmbeddedModuleUtils2 = _interopRequireDefault(_EmbeddedModuleUtils);
-
- var _IdGenerator = __webpack_require__(115);
-
- var _IdGenerator2 = _interopRequireDefault(_IdGenerator);
-
- var _ValidationUtils = __webpack_require__(127);
-
- var _ValidationUtils2 = _interopRequireDefault(_ValidationUtils);
-
- var _BinExpression = __webpack_require__(129);
-
- var _BinExpression2 = _interopRequireDefault(_BinExpression);
-
- var _QueryFlowUtil = __webpack_require__(134);
-
- var _QueryFlowUtil2 = _interopRequireDefault(_QueryFlowUtil);
-
- var _ParameterDataType = __webpack_require__(98);
-
- var _ParameterDataType2 = _interopRequireDefault(_ParameterDataType);
-
- var _ValueOperatorType = __webpack_require__(100);
-
- var _ValueOperatorType2 = _interopRequireDefault(_ValueOperatorType);
-
- var _CardinalityEnum = __webpack_require__(59);
-
- var _CardinalityEnum2 = _interopRequireDefault(_CardinalityEnum);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _RegularAggregateType = __webpack_require__(22);
-
- var _RegularAggregateType2 = _interopRequireDefault(_RegularAggregateType);
-
- var _SourceCategoryType = __webpack_require__(32);
-
- var _SourceCategoryType2 = _interopRequireDefault(_SourceCategoryType);
-
- var _UsageType = __webpack_require__(44);
-
- var _UsageType2 = _interopRequireDefault(_UsageType);
-
- var _AggregateMode = __webpack_require__(45);
-
- var _AggregateMode2 = _interopRequireDefault(_AggregateMode);
-
- var _ContextMode = __webpack_require__(65);
-
- var _ContextMode2 = _interopRequireDefault(_ContextMode);
-
- var _FacetTypeEnabled = __webpack_require__(64);
-
- var _FacetTypeEnabled2 = _interopRequireDefault(_FacetTypeEnabled);
-
- var _GenerateSQL = __webpack_require__(29);
-
- var _GenerateSQL2 = _interopRequireDefault(_GenerateSQL);
-
- var _HighLevelDataType = __webpack_require__(15);
-
- var _HighLevelDataType2 = _interopRequireDefault(_HighLevelDataType);
-
- var _JoinFilterType = __webpack_require__(38);
-
- var _JoinFilterType2 = _interopRequireDefault(_JoinFilterType);
-
- var _ProParameterMode = __webpack_require__(75);
-
- var _ProParameterMode2 = _interopRequireDefault(_ProParameterMode);
-
- var _QuerySubjectUsage = __webpack_require__(30);
-
- var _QuerySubjectUsage2 = _interopRequireDefault(_QuerySubjectUsage);
-
- var _QuerySubjectUtils = __webpack_require__(116);
-
- var _QuerySubjectUtils2 = _interopRequireDefault(_QuerySubjectUtils);
-
- var _SetOperation = __webpack_require__(34);
-
- var _SetOperation2 = _interopRequireDefault(_SetOperation);
-
- var _SetOperationDuplicates = __webpack_require__(35);
-
- var _SetOperationDuplicates2 = _interopRequireDefault(_SetOperationDuplicates);
-
- var _SortOrder = __webpack_require__(52);
-
- var _SortOrder2 = _interopRequireDefault(_SortOrder);
-
- var _SortOrderNullPlacement = __webpack_require__(53);
-
- var _SortOrderNullPlacement2 = _interopRequireDefault(_SortOrderNullPlacement);
-
- var _SplitColumnTreatment = __webpack_require__(83);
-
- var _SplitColumnTreatment2 = _interopRequireDefault(_SplitColumnTreatment);
-
- var _SplitDisplay = __webpack_require__(84);
-
- var _SplitDisplay2 = _interopRequireDefault(_SplitDisplay);
-
- var _SqlLanguageType = __webpack_require__(90);
-
- var _SqlLanguageType2 = _interopRequireDefault(_SqlLanguageType);
-
- var _TableType = __webpack_require__(69);
-
- var _TableType2 = _interopRequireDefault(_TableType);
-
- var _UseSpecType = __webpack_require__(55);
-
- var _UseSpecType2 = _interopRequireDefault(_UseSpecType);
-
- var _QsClassifierType = __webpack_require__(33);
-
- var _QsClassifierType2 = _interopRequireDefault(_QsClassifierType);
-
- var _KeyCompositionType = __webpack_require__(14);
-
- var _KeyCompositionType2 = _interopRequireDefault(_KeyCompositionType);
-
- var _KeyConstraintType = __webpack_require__(13);
-
- var _KeyConstraintType2 = _interopRequireDefault(_KeyConstraintType);
-
- var _SqlOperatorType = __webpack_require__(23);
-
- var _SqlOperatorType2 = _interopRequireDefault(_SqlOperatorType);
-
- var _CopyMode = __webpack_require__(122);
-
- var _CopyMode2 = _interopRequireDefault(_CopyMode);
-
- var _ComparisonOperatorType = __webpack_require__(39);
-
- var _ComparisonOperatorType2 = _interopRequireDefault(_ComparisonOperatorType);
-
- var _SelectListControlType = __webpack_require__(31);
-
- var _SelectListControlType2 = _interopRequireDefault(_SelectListControlType);
-
- var _Operator = __webpack_require__(135);
-
- var _Operator2 = _interopRequireDefault(_Operator);
-
- var _EditModeType = __webpack_require__(28);
-
- var _EditModeType2 = _interopRequireDefault(_EditModeType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- var EntryPoint = function () {
- function EntryPoint() {
- _classCallCheck(this, EntryPoint);
-
- this.Notification = {
- ADD: _Notification2.default.ADD,
- REMOVE: _Notification2.default.REMOVE,
- SET: _Notification2.default.SET,
- CREATE: _Notification2.default.CREATE,
- NO_POSITION: _Notification2.default.NO_POSITION
- };
- this.Features = _Features2.default;
- this.MoserObjectTypes = _MoserObjectTypes2.default;
- this.ModuleUtils = _ModuleUtils2.default;
- this.ObjectNavigator = _ObjectNavigator2.default;
- this.EmbeddedModuleUtils = _EmbeddedModuleUtils2.default;
- this.IdGenerator = _IdGenerator2.default;
- this.ValidationUtils = _ValidationUtils2.default;
- this.BinExpression = _BinExpression2.default;
- this.QueryFlowUtil = new _QueryFlowUtil2.default();
- this.ParameterDataType = _ParameterDataType2.default;
- this.ValueOperatorType = _ValueOperatorType2.default;
- this.Operator = _Operator2.default;
- this.CardinalityEnum = _CardinalityEnum2.default;
- this.InstanceType = _InstanceType2.default;
- this.RegularAggregateType = _RegularAggregateType2.default;
- this.SourceCategoryType = _SourceCategoryType2.default;
- this.UsageType = _UsageType2.default;
- this.AggregateMode = _AggregateMode2.default;
- this.ContextMode = _ContextMode2.default;
- this.FacetTypeEnabled = _FacetTypeEnabled2.default;
- this.GenerateSQL = _GenerateSQL2.default;
- this.HighLevelDataType = _HighLevelDataType2.default;
- this.JoinFilterType = _JoinFilterType2.default;
- this.ProParameterMode = _ProParameterMode2.default;
- this.QuerySubjectUsage = _QuerySubjectUsage2.default;
- this.QuerySubjectUtils = _QuerySubjectUtils2.default;
- this.SetOperation = _SetOperation2.default;
- this.SetOperationDuplicates = _SetOperationDuplicates2.default;
- this.SortOrder = _SortOrder2.default;
- this.SortOrderNullPlacement = _SortOrderNullPlacement2.default;
- this.SplitColumnTreatment = _SplitColumnTreatment2.default;
- this.SplitDisplay = _SplitDisplay2.default;
- this.SqlLanguageType = _SqlLanguageType2.default;
- this.TableType = _TableType2.default;
- this.UseSpecType = _UseSpecType2.default;
- this.QsClassifierType = _QsClassifierType2.default;
- this.KeyCompositionType = _KeyCompositionType2.default;
- this.KeyConstraintType = _KeyConstraintType2.default;
- this.SqlOperatorType = _SqlOperatorType2.default;
- this.CopyMode = _CopyMode2.default;
- this.ComparisonOperatorType = _ComparisonOperatorType2.default;
- this.SelectListControlType = _SelectListControlType2.default;
- this.EditModeType = _EditModeType2.default;
- }
-
- // Enums
-
-
- _createClass(EntryPoint, [{
- key: 'createObjectFactory',
- value: function createObjectFactory() {
- return new _ObjectFactory2.default();
- }
- }, {
- key: 'createJSONObjectFactory',
- value: function createJSONObjectFactory(objectFactory) {
- return new _JSONObjectFactory2.default(objectFactory);
- }
- }, {
- key: 'isMoserObject',
- value: function isMoserObject(object) {
- return object instanceof _MoserObject2.default;
- }
- }]);
-
- return EntryPoint;
- }();
-
- EntryPoint.INSTANCE = new EntryPoint();
- exports.default = EntryPoint.INSTANCE;
- /***/ },
- /* 1 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _Index = __webpack_require__(3);
-
- var _Index2 = _interopRequireDefault(_Index);
-
- var _Notification = __webpack_require__(7);
-
- var _Notification2 = _interopRequireDefault(_Notification);
-
- var _ForeignKey = __webpack_require__(24);
-
- var _ForeignKey2 = _interopRequireDefault(_ForeignKey);
-
- var _QuerySubject = __webpack_require__(25);
-
- var _QuerySubject2 = _interopRequireDefault(_QuerySubject);
-
- var _SecurityFilter = __webpack_require__(36);
-
- var _SecurityFilter2 = _interopRequireDefault(_SecurityFilter);
-
- var _Relationship = __webpack_require__(37);
-
- var _Relationship2 = _interopRequireDefault(_Relationship);
-
- var _ParameterMap = __webpack_require__(49);
-
- var _ParameterMap2 = _interopRequireDefault(_ParameterMap);
-
- var _DrillGroup = __webpack_require__(50);
-
- var _DrillGroup2 = _interopRequireDefault(_DrillGroup);
-
- var _QueryValueSelector = __webpack_require__(51);
-
- var _QueryValueSelector2 = _interopRequireDefault(_QueryValueSelector);
-
- var _Module = __webpack_require__(54);
-
- var _Module2 = _interopRequireDefault(_Module);
-
- var _ValidationMessage = __webpack_require__(56);
-
- var _ValidationMessage2 = _interopRequireDefault(_ValidationMessage);
-
- var _Feedback = __webpack_require__(57);
-
- var _Feedback2 = _interopRequireDefault(_Feedback);
-
- var _ItemNormalizationGroupType = __webpack_require__(58);
-
- var _ItemNormalizationGroupType2 = _interopRequireDefault(_ItemNormalizationGroupType);
-
- var _TextResource = __webpack_require__(60);
-
- var _TextResource2 = _interopRequireDefault(_TextResource);
-
- var _SortListType = __webpack_require__(61);
-
- var _SortListType2 = _interopRequireDefault(_SortListType);
-
- var _ItemType = __webpack_require__(62);
-
- var _ItemType2 = _interopRequireDefault(_ItemType);
-
- var _FacetType = __webpack_require__(63);
-
- var _FacetType2 = _interopRequireDefault(_FacetType);
-
- var _DataSource = __webpack_require__(66);
-
- var _DataSource2 = _interopRequireDefault(_DataSource);
-
- var _PhysicalObjectType = __webpack_require__(4);
-
- var _PhysicalObjectType2 = _interopRequireDefault(_PhysicalObjectType);
-
- var _BaseObjectType = __webpack_require__(5);
-
- var _BaseObjectType2 = _interopRequireDefault(_BaseObjectType);
-
- var _Jdbc = __webpack_require__(67);
-
- var _Jdbc2 = _interopRequireDefault(_Jdbc);
-
- var _Table = __webpack_require__(68);
-
- var _Table2 = _interopRequireDefault(_Table);
-
- var _Column = __webpack_require__(70);
-
- var _Column2 = _interopRequireDefault(_Column);
-
- var _PrimaryKey = __webpack_require__(71);
-
- var _PrimaryKey2 = _interopRequireDefault(_PrimaryKey);
-
- var _TableItemType = __webpack_require__(72);
-
- var _TableItemType2 = _interopRequireDefault(_TableItemType);
-
- var _StoredProcedure = __webpack_require__(73);
-
- var _StoredProcedure2 = _interopRequireDefault(_StoredProcedure);
-
- var _ProcParameterType = __webpack_require__(74);
-
- var _ProcParameterType2 = _interopRequireDefault(_ProcParameterType);
-
- var _DbFunction = __webpack_require__(76);
-
- var _DbFunction2 = _interopRequireDefault(_DbFunction);
-
- var _Struct = __webpack_require__(77);
-
- var _Struct2 = _interopRequireDefault(_Struct);
-
- var _Multiset = __webpack_require__(78);
-
- var _Multiset2 = _interopRequireDefault(_Multiset);
-
- var _ObjectType = __webpack_require__(26);
-
- var _ObjectType2 = _interopRequireDefault(_ObjectType);
-
- var _PropertyType = __webpack_require__(79);
-
- var _PropertyType2 = _interopRequireDefault(_PropertyType);
-
- var _QueryItem = __webpack_require__(80);
-
- var _QueryItem2 = _interopRequireDefault(_QueryItem);
-
- var _TaxonomyType = __webpack_require__(81);
-
- var _TaxonomyType2 = _interopRequireDefault(_TaxonomyType);
-
- var _SplitType = __webpack_require__(82);
-
- var _SplitType2 = _interopRequireDefault(_SplitType);
-
- var _PromptInfoType = __webpack_require__(85);
-
- var _PromptInfoType2 = _interopRequireDefault(_PromptInfoType);
-
- var _CalculatedMemberType = __webpack_require__(87);
-
- var _CalculatedMemberType2 = _interopRequireDefault(_CalculatedMemberType);
-
- var _MemberType = __webpack_require__(88);
-
- var _MemberType2 = _interopRequireDefault(_MemberType);
-
- var _Filter = __webpack_require__(41);
-
- var _Filter2 = _interopRequireDefault(_Filter);
-
- var _SqlQueryType = __webpack_require__(89);
-
- var _SqlQueryType2 = _interopRequireDefault(_SqlQueryType);
-
- var _ItemNormalizationType = __webpack_require__(91);
-
- var _ItemNormalizationType2 = _interopRequireDefault(_ItemNormalizationType);
-
- var _NamedSet = __webpack_require__(92);
-
- var _NamedSet2 = _interopRequireDefault(_NamedSet);
-
- var _CardinalityType = __webpack_require__(93);
-
- var _CardinalityType2 = _interopRequireDefault(_CardinalityType);
-
- var _Calculation = __webpack_require__(42);
-
- var _Calculation2 = _interopRequireDefault(_Calculation);
-
- var _ItemHierarchy = __webpack_require__(94);
-
- var _ItemHierarchy2 = _interopRequireDefault(_ItemHierarchy);
-
- var _LocalRefType = __webpack_require__(95);
-
- var _LocalRefType2 = _interopRequireDefault(_LocalRefType);
-
- var _ParameterValueSet = __webpack_require__(96);
-
- var _ParameterValueSet2 = _interopRequireDefault(_ParameterValueSet);
-
- var _ParameterValue = __webpack_require__(97);
-
- var _ParameterValue2 = _interopRequireDefault(_ParameterValue);
-
- var _ValueType = __webpack_require__(99);
-
- var _ValueType2 = _interopRequireDefault(_ValueType);
-
- var _ParameterFault = __webpack_require__(101);
-
- var _ParameterFault2 = _interopRequireDefault(_ParameterFault);
-
- var _ParameterCapabilitiesType = __webpack_require__(102);
-
- var _ParameterCapabilitiesType2 = _interopRequireDefault(_ParameterCapabilitiesType);
-
- var _Prompt = __webpack_require__(103);
-
- var _Prompt2 = _interopRequireDefault(_Prompt);
-
- var _ParameterFeedbackInfo = __webpack_require__(104);
-
- var _ParameterFeedbackInfo2 = _interopRequireDefault(_ParameterFeedbackInfo);
-
- var _FolderType = __webpack_require__(106);
-
- var _FolderType2 = _interopRequireDefault(_FolderType);
-
- var _Focus = __webpack_require__(107);
-
- var _Focus2 = _interopRequireDefault(_Focus);
-
- var _SplitRule = __webpack_require__(108);
-
- var _SplitRule2 = _interopRequireDefault(_SplitRule);
-
- var _SplitConfig = __webpack_require__(109);
-
- var _SplitConfig2 = _interopRequireDefault(_SplitConfig);
-
- var _ProjectedItemType = __webpack_require__(110);
-
- var _ProjectedItemType2 = _interopRequireDefault(_ProjectedItemType);
-
- var _FolderItemType = __webpack_require__(47);
-
- var _FolderItemType2 = _interopRequireDefault(_FolderItemType);
-
- var _DefLinkType = __webpack_require__(48);
-
- var _DefLinkType2 = _interopRequireDefault(_DefLinkType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Index (runtime) // new
- //@import com/ibm/bi/platform/moser/common/notify/Notification (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ForeignKey (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QuerySubject (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SecurityFilter (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Relationship (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterMap (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DrillGroup (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QueryValueSelector (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Module (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ValidationMessage (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Feedback (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ItemNormalizationGroupType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/TextResource (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SortListType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ItemType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FacetType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DataSource (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseObjectType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Jdbc (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Table (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Column (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PrimaryKey (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/TableItemType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/StoredProcedure (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ProcParameterType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DbFunction (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Struct (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Multiset (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertyType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QueryItem (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/TaxonomyType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SplitType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PromptInfoType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/CalculatedMemberType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MemberType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Filter (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SqlQueryType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ItemNormalizationType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/NamedSet (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/CardinalityType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Calculation (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ItemHierarchy (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/LocalRefType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterValueSet (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterValue (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ValueType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterFault (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterCapabilitiesType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Prompt (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterFeedbackInfo (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FolderType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Focus (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SplitRule (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SplitConfig (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ProjectedItemType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FolderItemType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DefLinkType (runtime) // new
-
- /**
- * This object contains factory methods for each Java content interface and Java element interface generated in the com.ibm.bi.platform.moser.common.generated.metadata package. <p>An ObjectFactory allows you to programatically construct new instances of the Java representation for XML content. The Java representation of XML content can consist of schema derived interfaces and classes representing the binding of schema type definitions, element declarations and model groups. Factory methods for each of these are provided in this class.
- */
- var ObjectFactory = function (_BaseMoserObject) {
- _inherits(ObjectFactory, _BaseMoserObject);
-
- function ObjectFactory() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ObjectFactory);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ObjectFactory.__proto__ || Object.getPrototypeOf(ObjectFactory)).call.apply(_ref, [this].concat(args))), _this), _this._listeners = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ObjectFactory, [{
- key: 'createIndex',
-
-
- /**
- * Creates a new instance of <code>Index</code> object and notifies all registered listeners with a create event.
- * @return {Index} an object of type <code>Index</code>
- */
- value: function createIndex() {
- var result = new _Index2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ForeignKey</code> object and notifies all registered listeners with a create event.
- * @return {ForeignKey} an object of type <code>ForeignKey</code>
- */
-
- }, {
- key: 'createForeignKey',
- value: function createForeignKey() {
- var result = new _ForeignKey2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>QuerySubject</code> object and notifies all registered listeners with a create event.
- * @return {QuerySubject} an object of type <code>QuerySubject</code>
- */
-
- }, {
- key: 'createQuerySubject',
- value: function createQuerySubject() {
- var result = new _QuerySubject2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SecurityFilter</code> object and notifies all registered listeners with a create event.
- * @return {SecurityFilter} an object of type <code>SecurityFilter</code>
- */
-
- }, {
- key: 'createSecurityFilter',
- value: function createSecurityFilter() {
- var result = new _SecurityFilter2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Relationship</code> object and notifies all registered listeners with a create event.
- * @return {Relationship} an object of type <code>Relationship</code>
- */
-
- }, {
- key: 'createRelationship',
- value: function createRelationship() {
- var result = new _Relationship2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ParameterMap</code> object and notifies all registered listeners with a create event.
- * @return {ParameterMap} an object of type <code>ParameterMap</code>
- */
-
- }, {
- key: 'createParameterMap',
- value: function createParameterMap() {
- var result = new _ParameterMap2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>DrillGroup</code> object and notifies all registered listeners with a create event.
- * @return {DrillGroup} an object of type <code>DrillGroup</code>
- */
-
- }, {
- key: 'createDrillGroup',
- value: function createDrillGroup() {
- var result = new _DrillGroup2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>QueryValueSelector</code> object and notifies all registered listeners with a create event.
- * @return {QueryValueSelector} an object of type <code>QueryValueSelector</code>
- */
-
- }, {
- key: 'createQueryValueSelector',
- value: function createQueryValueSelector() {
- var result = new _QueryValueSelector2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Module</code> object and notifies all registered listeners with a create event.
- * @return {Module} an object of type <code>Module</code>
- */
-
- }, {
- key: 'createModule',
- value: function createModule() {
- var result = new _Module2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ValidationMessage</code> object and notifies all registered listeners with a create event.
- * @return {ValidationMessage} an object of type <code>ValidationMessage</code>
- */
-
- }, {
- key: 'createValidationMessage',
- value: function createValidationMessage() {
- var result = new _ValidationMessage2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Feedback</code> object and notifies all registered listeners with a create event.
- * @return {Feedback} an object of type <code>Feedback</code>
- */
-
- }, {
- key: 'createFeedback',
- value: function createFeedback() {
- var result = new _Feedback2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ItemNormalizationGroupType</code> object and notifies all registered listeners with a create event.
- * @return {ItemNormalizationGroupType} an object of type <code>ItemNormalizationGroupType</code>
- */
-
- }, {
- key: 'createItemNormalizationGroupType',
- value: function createItemNormalizationGroupType() {
- var result = new _ItemNormalizationGroupType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>TextResource</code> object and notifies all registered listeners with a create event.
- * @return {TextResource} an object of type <code>TextResource</code>
- */
-
- }, {
- key: 'createTextResource',
- value: function createTextResource() {
- var result = new _TextResource2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>UseSpec</code> object and notifies all registered listeners with a create event.
- * @return {UseSpec} an object of type <code>UseSpec</code>
- */
-
- }, {
- key: 'createModuleUseSpec',
- value: function createModuleUseSpec() {
- var result = new _Module2.default.UseSpec();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SortListType</code> object and notifies all registered listeners with a create event.
- * @return {SortListType} an object of type <code>SortListType</code>
- */
-
- }, {
- key: 'createSortListType',
- value: function createSortListType() {
- var result = new _SortListType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ItemType</code> object and notifies all registered listeners with a create event.
- * @return {ItemType} an object of type <code>ItemType</code>
- */
-
- }, {
- key: 'createItemType',
- value: function createItemType() {
- var result = new _ItemType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>FacetType</code> object and notifies all registered listeners with a create event.
- * @return {FacetType} an object of type <code>FacetType</code>
- */
-
- }, {
- key: 'createFacetType',
- value: function createFacetType() {
- var result = new _FacetType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>DataSource</code> object and notifies all registered listeners with a create event.
- * @return {DataSource} an object of type <code>DataSource</code>
- */
-
- }, {
- key: 'createDataSource',
- value: function createDataSource() {
- var result = new _DataSource2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>PhysicalObjectType</code> object and notifies all registered listeners with a create event.
- * @return {PhysicalObjectType} an object of type <code>PhysicalObjectType</code>
- */
-
- }, {
- key: 'createPhysicalObjectType',
- value: function createPhysicalObjectType() {
- var result = new _PhysicalObjectType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>BaseObjectType</code> object and notifies all registered listeners with a create event.
- * @return {BaseObjectType} an object of type <code>BaseObjectType</code>
- */
-
- }, {
- key: 'createBaseObjectType',
- value: function createBaseObjectType() {
- var result = new _BaseObjectType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Jdbc</code> object and notifies all registered listeners with a create event.
- * @return {Jdbc} an object of type <code>Jdbc</code>
- */
-
- }, {
- key: 'createJdbc',
- value: function createJdbc() {
- var result = new _Jdbc2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Table</code> object and notifies all registered listeners with a create event.
- * @return {Table} an object of type <code>Table</code>
- */
-
- }, {
- key: 'createTable',
- value: function createTable() {
- var result = new _Table2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Column</code> object and notifies all registered listeners with a create event.
- * @return {Column} an object of type <code>Column</code>
- */
-
- }, {
- key: 'createColumn',
- value: function createColumn() {
- var result = new _Column2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>IndexedColumn</code> object and notifies all registered listeners with a create event.
- * @return {IndexedColumn} an object of type <code>IndexedColumn</code>
- */
-
- }, {
- key: 'createIndexIndexedColumn',
- value: function createIndexIndexedColumn() {
- var result = new _Index2.default.IndexedColumn();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>PrimaryKey</code> object and notifies all registered listeners with a create event.
- * @return {PrimaryKey} an object of type <code>PrimaryKey</code>
- */
-
- }, {
- key: 'createPrimaryKey',
- value: function createPrimaryKey() {
- var result = new _PrimaryKey2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>FkColumn</code> object and notifies all registered listeners with a create event.
- * @return {FkColumn} an object of type <code>FkColumn</code>
- */
-
- }, {
- key: 'createForeignKeyFkColumn',
- value: function createForeignKeyFkColumn() {
- var result = new _ForeignKey2.default.FkColumn();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>TableItemType</code> object and notifies all registered listeners with a create event.
- * @return {TableItemType} an object of type <code>TableItemType</code>
- */
-
- }, {
- key: 'createTableItemType',
- value: function createTableItemType() {
- var result = new _TableItemType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>StoredProcedure</code> object and notifies all registered listeners with a create event.
- * @return {StoredProcedure} an object of type <code>StoredProcedure</code>
- */
-
- }, {
- key: 'createStoredProcedure',
- value: function createStoredProcedure() {
- var result = new _StoredProcedure2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ProcParameterType</code> object and notifies all registered listeners with a create event.
- * @return {ProcParameterType} an object of type <code>ProcParameterType</code>
- */
-
- }, {
- key: 'createProcParameterType',
- value: function createProcParameterType() {
- var result = new _ProcParameterType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>DbFunction</code> object and notifies all registered listeners with a create event.
- * @return {DbFunction} an object of type <code>DbFunction</code>
- */
-
- }, {
- key: 'createDbFunction',
- value: function createDbFunction() {
- var result = new _DbFunction2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Struct</code> object and notifies all registered listeners with a create event.
- * @return {Struct} an object of type <code>Struct</code>
- */
-
- }, {
- key: 'createStruct',
- value: function createStruct() {
- var result = new _Struct2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Multiset</code> object and notifies all registered listeners with a create event.
- * @return {Multiset} an object of type <code>Multiset</code>
- */
-
- }, {
- key: 'createMultiset',
- value: function createMultiset() {
- var result = new _Multiset2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ObjectType</code> object and notifies all registered listeners with a create event.
- * @return {ObjectType} an object of type <code>ObjectType</code>
- */
-
- }, {
- key: 'createObjectType',
- value: function createObjectType() {
- var result = new _ObjectType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>PropertyType</code> object and notifies all registered listeners with a create event.
- * @return {PropertyType} an object of type <code>PropertyType</code>
- */
-
- }, {
- key: 'createPropertyType',
- value: function createPropertyType() {
- var result = new _PropertyType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ColumnDependency</code> object and notifies all registered listeners with a create event.
- * @return {ColumnDependency} an object of type <code>ColumnDependency</code>
- */
-
- }, {
- key: 'createQuerySubjectColumnDependency',
- value: function createQuerySubjectColumnDependency() {
- var result = new _QuerySubject2.default.ColumnDependency();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>QueryItem</code> object and notifies all registered listeners with a create event.
- * @return {QueryItem} an object of type <code>QueryItem</code>
- */
-
- }, {
- key: 'createQueryItem',
- value: function createQueryItem() {
- var result = new _QueryItem2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>TaxonomyType</code> object and notifies all registered listeners with a create event.
- * @return {TaxonomyType} an object of type <code>TaxonomyType</code>
- */
-
- }, {
- key: 'createTaxonomyType',
- value: function createTaxonomyType() {
- var result = new _TaxonomyType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SplitType</code> object and notifies all registered listeners with a create event.
- * @return {SplitType} an object of type <code>SplitType</code>
- */
-
- }, {
- key: 'createSplitType',
- value: function createSplitType() {
- var result = new _SplitType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>PromptInfoType</code> object and notifies all registered listeners with a create event.
- * @return {PromptInfoType} an object of type <code>PromptInfoType</code>
- */
-
- }, {
- key: 'createPromptInfoType',
- value: function createPromptInfoType() {
- var result = new _PromptInfoType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>CalculatedMemberType</code> object and notifies all registered listeners with a create event.
- * @return {CalculatedMemberType} an object of type <code>CalculatedMemberType</code>
- */
-
- }, {
- key: 'createCalculatedMemberType',
- value: function createCalculatedMemberType() {
- var result = new _CalculatedMemberType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>MemberType</code> object and notifies all registered listeners with a create event.
- * @return {MemberType} an object of type <code>MemberType</code>
- */
-
- }, {
- key: 'createMemberType',
- value: function createMemberType() {
- var result = new _MemberType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Filter</code> object and notifies all registered listeners with a create event.
- * @return {Filter} an object of type <code>Filter</code>
- */
-
- }, {
- key: 'createFilter',
- value: function createFilter() {
- var result = new _Filter2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SqlQueryType</code> object and notifies all registered listeners with a create event.
- * @return {SqlQueryType} an object of type <code>SqlQueryType</code>
- */
-
- }, {
- key: 'createSqlQueryType',
- value: function createSqlQueryType() {
- var result = new _SqlQueryType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>QueryOperation</code> object and notifies all registered listeners with a create event.
- * @return {QueryOperation} an object of type <code>QueryOperation</code>
- */
-
- }, {
- key: 'createQuerySubjectQueryOperation',
- value: function createQuerySubjectQueryOperation() {
- var result = new _QuerySubject2.default.QueryOperation();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>JoinOperation</code> object and notifies all registered listeners with a create event.
- * @return {JoinOperation} an object of type <code>JoinOperation</code>
- */
-
- }, {
- key: 'createQuerySubjectJoinOperation',
- value: function createQuerySubjectJoinOperation() {
- var result = new _QuerySubject2.default.JoinOperation();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ItemNormalizationType</code> object and notifies all registered listeners with a create event.
- * @return {ItemNormalizationType} an object of type <code>ItemNormalizationType</code>
- */
-
- }, {
- key: 'createItemNormalizationType',
- value: function createItemNormalizationType() {
- var result = new _ItemNormalizationType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SecurityObject</code> object and notifies all registered listeners with a create event.
- * @return {SecurityObject} an object of type <code>SecurityObject</code>
- */
-
- }, {
- key: 'createSecurityFilterSecurityObject',
- value: function createSecurityFilterSecurityObject() {
- var result = new _SecurityFilter2.default.SecurityObject();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>NamedSet</code> object and notifies all registered listeners with a create event.
- * @return {NamedSet} an object of type <code>NamedSet</code>
- */
-
- }, {
- key: 'createNamedSet',
- value: function createNamedSet() {
- var result = new _NamedSet2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>CardinalityType</code> object and notifies all registered listeners with a create event.
- * @return {CardinalityType} an object of type <code>CardinalityType</code>
- */
-
- }, {
- key: 'createCardinalityType',
- value: function createCardinalityType() {
- var result = new _CardinalityType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Link</code> object and notifies all registered listeners with a create event.
- * @return {Link} an object of type <code>Link</code>
- */
-
- }, {
- key: 'createRelationshipLink',
- value: function createRelationshipLink() {
- var result = new _Relationship2.default.Link();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ParameterMapEntry</code> object and notifies all registered listeners with a create event.
- * @return {ParameterMapEntry} an object of type <code>ParameterMapEntry</code>
- */
-
- }, {
- key: 'createParameterMapParameterMapEntry',
- value: function createParameterMapParameterMapEntry() {
- var result = new _ParameterMap2.default.ParameterMapEntry();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>QueryItemMap</code> object and notifies all registered listeners with a create event.
- * @return {QueryItemMap} an object of type <code>QueryItemMap</code>
- */
-
- }, {
- key: 'createParameterMapQueryItemMap',
- value: function createParameterMapQueryItemMap() {
- var result = new _ParameterMap2.default.QueryItemMap();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Calculation</code> object and notifies all registered listeners with a create event.
- * @return {Calculation} an object of type <code>Calculation</code>
- */
-
- }, {
- key: 'createCalculation',
- value: function createCalculation() {
- var result = new _Calculation2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Segment</code> object and notifies all registered listeners with a create event.
- * @return {Segment} an object of type <code>Segment</code>
- */
-
- }, {
- key: 'createDrillGroupSegment',
- value: function createDrillGroupSegment() {
- var result = new _DrillGroup2.default.Segment();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ItemHierarchy</code> object and notifies all registered listeners with a create event.
- * @return {ItemHierarchy} an object of type <code>ItemHierarchy</code>
- */
-
- }, {
- key: 'createItemHierarchy',
- value: function createItemHierarchy() {
- var result = new _ItemHierarchy2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>LocalRefType</code> object and notifies all registered listeners with a create event.
- * @return {LocalRefType} an object of type <code>LocalRefType</code>
- */
-
- }, {
- key: 'createLocalRefType',
- value: function createLocalRefType() {
- var result = new _LocalRefType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ParameterValueSet</code> object and notifies all registered listeners with a create event.
- * @return {ParameterValueSet} an object of type <code>ParameterValueSet</code>
- */
-
- }, {
- key: 'createParameterValueSet',
- value: function createParameterValueSet() {
- var result = new _ParameterValueSet2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ParameterValue</code> object and notifies all registered listeners with a create event.
- * @return {ParameterValue} an object of type <code>ParameterValue</code>
- */
-
- }, {
- key: 'createParameterValue',
- value: function createParameterValue() {
- var result = new _ParameterValue2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ValueType</code> object and notifies all registered listeners with a create event.
- * @return {ValueType} an object of type <code>ValueType</code>
- */
-
- }, {
- key: 'createValueType',
- value: function createValueType() {
- var result = new _ValueType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ParameterFault</code> object and notifies all registered listeners with a create event.
- * @return {ParameterFault} an object of type <code>ParameterFault</code>
- */
-
- }, {
- key: 'createParameterFault',
- value: function createParameterFault() {
- var result = new _ParameterFault2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ParameterCapabilitiesType</code> object and notifies all registered listeners with a create event.
- * @return {ParameterCapabilitiesType} an object of type <code>ParameterCapabilitiesType</code>
- */
-
- }, {
- key: 'createParameterCapabilitiesType',
- value: function createParameterCapabilitiesType() {
- var result = new _ParameterCapabilitiesType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Prompt</code> object and notifies all registered listeners with a create event.
- * @return {Prompt} an object of type <code>Prompt</code>
- */
-
- }, {
- key: 'createPrompt',
- value: function createPrompt() {
- var result = new _Prompt2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SortExpression</code> object and notifies all registered listeners with a create event.
- * @return {SortExpression} an object of type <code>SortExpression</code>
- */
-
- }, {
- key: 'createQueryValueSelectorSortExpression',
- value: function createQueryValueSelectorSortExpression() {
- var result = new _QueryValueSelector2.default.SortExpression();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ParameterFeedbackInfo</code> object and notifies all registered listeners with a create event.
- * @return {ParameterFeedbackInfo} an object of type <code>ParameterFeedbackInfo</code>
- */
-
- }, {
- key: 'createParameterFeedbackInfo',
- value: function createParameterFeedbackInfo() {
- var result = new _ParameterFeedbackInfo2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>FolderType</code> object and notifies all registered listeners with a create event.
- * @return {FolderType} an object of type <code>FolderType</code>
- */
-
- }, {
- key: 'createFolderType',
- value: function createFolderType() {
- var result = new _FolderType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Focus</code> object and notifies all registered listeners with a create event.
- * @return {Focus} an object of type <code>Focus</code>
- */
-
- }, {
- key: 'createFocus',
- value: function createFocus() {
- var result = new _Focus2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ErrorData</code> object and notifies all registered listeners with a create event.
- * @return {ErrorData} an object of type <code>ErrorData</code>
- */
-
- }, {
- key: 'createValidationMessageErrorData',
- value: function createValidationMessageErrorData() {
- var result = new _ValidationMessage2.default.ErrorData();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Data</code> object and notifies all registered listeners with a create event.
- * @return {Data} an object of type <code>Data</code>
- */
-
- }, {
- key: 'createFeedbackData',
- value: function createFeedbackData() {
- var result = new _Feedback2.default.Data();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Msg</code> object and notifies all registered listeners with a create event.
- * @return {Msg} an object of type <code>Msg</code>
- */
-
- }, {
- key: 'createFeedbackMsg',
- value: function createFeedbackMsg() {
- var result = new _Feedback2.default.Msg();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SplitRule</code> object and notifies all registered listeners with a create event.
- * @return {SplitRule} an object of type <code>SplitRule</code>
- */
-
- }, {
- key: 'createSplitRule',
- value: function createSplitRule() {
- var result = new _SplitRule2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SplitConfig</code> object and notifies all registered listeners with a create event.
- * @return {SplitConfig} an object of type <code>SplitConfig</code>
- */
-
- }, {
- key: 'createSplitConfig',
- value: function createSplitConfig() {
- var result = new _SplitConfig2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>ProjectedItemType</code> object and notifies all registered listeners with a create event.
- * @return {ProjectedItemType} an object of type <code>ProjectedItemType</code>
- */
-
- }, {
- key: 'createProjectedItemType',
- value: function createProjectedItemType() {
- var result = new _ProjectedItemType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>FolderItemType</code> object and notifies all registered listeners with a create event.
- * @return {FolderItemType} an object of type <code>FolderItemType</code>
- */
-
- }, {
- key: 'createFolderItemType',
- value: function createFolderItemType() {
- var result = new _FolderItemType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>DefLinkType</code> object and notifies all registered listeners with a create event.
- * @return {DefLinkType} an object of type <code>DefLinkType</code>
- */
-
- }, {
- key: 'createDefLinkType',
- value: function createDefLinkType() {
- var result = new _DefLinkType2.default();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Key</code> object and notifies all registered listeners with a create event.
- * @return {Key} an object of type <code>Key</code>
- */
-
- }, {
- key: 'createItemNormalizationGroupTypeKey',
- value: function createItemNormalizationGroupTypeKey() {
- var result = new _ItemNormalizationGroupType2.default.Key();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Attribute</code> object and notifies all registered listeners with a create event.
- * @return {Attribute} an object of type <code>Attribute</code>
- */
-
- }, {
- key: 'createItemNormalizationGroupTypeAttribute',
- value: function createItemNormalizationGroupTypeAttribute() {
- var result = new _ItemNormalizationGroupType2.default.Attribute();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Item</code> object and notifies all registered listeners with a create event.
- * @return {Item} an object of type <code>Item</code>
- */
-
- }, {
- key: 'createTextResourceItem',
- value: function createTextResourceItem() {
- var result = new _TextResource2.default.Item();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Ancestors</code> object and notifies all registered listeners with a create event.
- * @return {Ancestors} an object of type <code>Ancestors</code>
- */
-
- }, {
- key: 'createModuleUseSpecAncestors',
- value: function createModuleUseSpecAncestors() {
- var result = new _Module2.default.UseSpec.Ancestors();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>SortItem</code> object and notifies all registered listeners with a create event.
- * @return {SortItem} an object of type <code>SortItem</code>
- */
-
- }, {
- key: 'createSortListTypeSortItem',
- value: function createSortListTypeSortItem() {
- var result = new _SortListType2.default.SortItem();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Folder</code> object and notifies all registered listeners with a create event.
- * @return {Folder} an object of type <code>Folder</code>
- */
-
- }, {
- key: 'createItemTypeFolder',
- value: function createItemTypeFolder() {
- var result = new _ItemType2.default.Folder();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Creates a new instance of <code>Context</code> object and notifies all registered listeners with a create event.
- * @return {Context} an object of type <code>Context</code>
- */
-
- }, {
- key: 'createFacetTypeContext',
- value: function createFacetTypeContext() {
- var result = new _FacetType2.default.Context();
- var notification = new _Notification2.default(4, result, 0, null, null, -1);
- this.notify(notification);
- return result;
- }
-
- /**
- * Adds a listener to the factory for envent notifications.
- * @param {INotificationListener} listener listener to be added.
- */
-
- }, {
- key: 'addListener',
- value: function addListener(listener) {
- if (!this._listeners) {
- this._listeners = [];
- }
- this._listeners.push(listener);
- }
-
- /**
- * Removes a listener from the factory.
- * @param {INotificationListener} listener listener to be removed.
- */
-
- }, {
- key: 'removeListener',
- value: function removeListener(listener) {
- if (this._listeners) {
- for (var i = 0; i < this._listeners.length; ++i) {
- if (this._listeners[i] === listener) {
- this._listeners.splice(i, 1);
- break;
- }
- }
- }
- }
-
- /**
- * Fires the notifications to the listeners.
- * @param {Notification} notification notifications to be fired.
- */
-
- }, {
- key: 'notify',
- value: function notify(notification) {
- if (this._listeners) {
- for (var __i_enFor0 = 0, __exp_enFor0 = this._listeners, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var listener = __exp_enFor0[__i_enFor0];
- listener(notification);
- }
- }
- }
-
- /**
- * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.ibm.bi.platform.moser.common.generated.metadata
- */
- //constructor()
-
- }]);
-
- return ObjectFactory;
- }(_BaseMoserObject3.default);
-
- exports.default = ObjectFactory;
- /***/ },
- /* 2 */
- /***/ function(module, exports) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2012,2017
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
-
- // @import ../../../init/declare
- /**
- * This is the base class for a module object that requires the clone functionality.
- */
- var BaseMoserObject = function () {
- function BaseMoserObject() {
- _classCallCheck(this, BaseMoserObject);
- }
-
- _createClass(BaseMoserObject, [{
- key: "_clone",
-
-
- /**
- * This is called by its subclasses to copy the basic properties of itself
- * @return a copy of itself
- */
- value: function _clone() {
- return BaseMoserObject._clone(this);
- }
-
- /**
- * Get the class object
- */
-
- }, {
- key: "getClass",
- value: function getClass() {
- return this.constructor;
- }
- }], [{
- key: "_clone",
-
-
- /**
- * The base clone() method to make a copy of the properties from the original object.
- * @param {MoserObject} original - the object to be copied from
- * @return the cloned MoserObject object
- */
- value: function _clone(original) {
- var clone = Object.create(Object.getPrototypeOf(original));
- var featureList = original.getFeatureList(null);
-
- for (var j = 0; j < featureList.length; j++) {
- var featureName = featureList[j].getFeatureName();
- clone[featureName] = original[featureName];
- }
-
- return clone;
- }
-
- /**
- * Makes a shallow copy of a list.
- */
-
- }, {
- key: "cloneList",
- value: function cloneList(original) {
- return original != null ? original.slice() : null;
- }
- }]);
-
- return BaseMoserObject;
- }();
-
- exports.default = BaseMoserObject;
- /***/ },
- /* 3 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="isUnique" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="indexedColumn" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="columnName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="sortOrder" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Index = function (_PhysicalObjectType) {
- _inherits(Index, _PhysicalObjectType);
-
- function Index() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Index);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Index.__proto__ || Object.getPrototypeOf(Index)).call.apply(_ref, [this].concat(args))), _this), _this.isUnique = null, _this.indexedColumn = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Index, [{
- key: 'isIsUnique',
-
-
- /**
- * Gets the value of the isUnique property.
- * @return {Boolean} possible object is {@link Boolean}
- */
- value: function isIsUnique() {
- return this.isUnique;
- }
-
- /**
- * Sets the value of the isUnique property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setIsUnique',
- value: function setIsUnique(value) {
- var oldValue = this.isUnique;
- this.isUnique = value;
- this._setAndNotify(33, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the indexedColumn property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the indexedColumn property. <p> For example, to add a new item, do as follows: <pre> getIndexedColumn().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Index.IndexedColumn}
- */
-
- }, {
- key: 'getIndexedColumn',
- value: function getIndexedColumn() {
- if (!this.indexedColumn) {
- this.indexedColumn = [];
- }
- return this.indexedColumn;
- }
-
- /**
- * Gets the value of the <code>indexedColumn</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>IndexedColumn</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetIndexedColumn',
- value: function basicGetIndexedColumn() {
- return this.indexedColumn;
- }
-
- /**
- * Creates a new instance of <code>Index</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Index</code> object from.
- * @return {Index} an object of type <code>Index</code>
- */
-
- }, {
- key: 'addIndexedColumnAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addIndexedColumnAt(position, item) {
- this._addAtAndNotify(this.getIndexedColumn(), position, item, 34, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addIndexedColumn',
- value: function addIndexedColumn(item) {
- this.addIndexedColumnAt(this.getIndexedColumn().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeIndexedColumnAt',
- value: function removeIndexedColumnAt(position) {
- this._removeAtAndNotify(this.getIndexedColumn(), position, 34, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeIndexedColumn',
- value: function removeIndexedColumn(item) {
- var i = this.getIndexedColumn().indexOf(item);
- if (i >= 0) {
- this.removeIndexedColumnAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "Index";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 33, "isUnique", null));
- var clazz;
- if (factory) {
- clazz = factory.createIndexIndexedColumn().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 34, "indexedColumn", clazz));
- Array.prototype.push.apply(featureList, _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 33:
- this.setIsUnique(value);
- break;
- default:
- _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 34:
- this.indexedColumn = value;
- break;
- default:
- _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 33:
- return this.isIsUnique();
- case 34:
- return this.getIndexedColumn();
- default:
- return _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 33:
- return this.isIsUnique();
- case 34:
- return this.basicGetIndexedColumn();
- default:
- return _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 34:
- this.addIndexedColumnAt(position, value);
- break;
- default:
- _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 34:
- this.addIndexedColumn(value);
- break;
- default:
- _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 34:
- this.removeIndexedColumnAt(position);
- break;
- default:
- _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 34:
- this.removeIndexedColumn(item);
- break;
- default:
- _get(Index.prototype.__proto__ || Object.getPrototypeOf(Index.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createIndex();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Index;
- }(_PhysicalObjectType3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="columnName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="sortOrder" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = Index;
- Index.IndexedColumn = function (_MoserObject) {
- _inherits(_class2, _MoserObject);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.columnName = null, _this2.sortOrder = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getColumnName',
-
-
- /**
- * Gets the value of the columnName property.
- * @return {String} possible object is {@link String}
- */
- value: function getColumnName() {
- return this.columnName;
- }
-
- /**
- * Sets the value of the columnName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setColumnName',
- value: function setColumnName(value) {
- var oldValue = this.columnName;
- this.columnName = value;
- this._setAndNotify(219, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the sortOrder property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getSortOrder',
- value: function getSortOrder() {
- return this.sortOrder;
- }
-
- /**
- * Sets the value of the sortOrder property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setSortOrder',
- value: function setSortOrder(value) {
- var oldValue = this.sortOrder;
- this.sortOrder = value;
- this._setAndNotify(237, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>IndexedColumn</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> IndexedColumn</code> object from.
- * @return {IndexedColumn} an object of type <code>IndexedColumn</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "IndexedColumn";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 219, "columnName", null));
- featureList.push(this.createFeature(false, false, false, 237, "sortOrder", null));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 219:
- this.setColumnName(value);
- break;
- case 237:
- this.setSortOrder(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 219:
- return this.getColumnName();
- case 237:
- return this.getSortOrder();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 219:
- return this.getColumnName();
- case 237:
- return this.getSortOrder();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createIndexIndexedColumn();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject3.default);
- /***/ },
- /* 4 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _BaseObjectType2 = __webpack_require__(5);
-
- var _BaseObjectType3 = _interopRequireDefault(_BaseObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * The physical metadata object. <p>Java class for physicalObjectType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="physicalObjectType"> <complexContent> <extension base="{}baseObjectType"> <sequence> <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="hidden" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="originalName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var PhysicalObjectType = function (_BaseObjectType) {
- _inherits(PhysicalObjectType, _BaseObjectType);
-
- function PhysicalObjectType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, PhysicalObjectType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = PhysicalObjectType.__proto__ || Object.getPrototypeOf(PhysicalObjectType)).call.apply(_ref, [this].concat(args))), _this), _this.name = null, _this.description = null, _this.hidden = null, _this.originalName = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(PhysicalObjectType, [{
- key: 'getName',
-
-
- /**
- * Gets the value of the name property.
- * @return {String} possible object is {@link String}
- */
- value: function getName() {
- return this.name;
- }
-
- /**
- * Sets the value of the name property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setName',
- value: function setName(value) {
- var oldValue = this.name;
- this.name = value;
- this._setAndNotify(5, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the description property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDescription',
- value: function getDescription() {
- return this.description;
- }
-
- /**
- * Sets the value of the description property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDescription',
- value: function setDescription(value) {
- var oldValue = this.description;
- this.description = value;
- this._setAndNotify(7, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the hidden property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isHidden',
- value: function isHidden() {
- return this.hidden;
- }
-
- /**
- * Sets the value of the hidden property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setHidden',
- value: function setHidden(value) {
- var oldValue = this.hidden;
- this.hidden = value;
- this._setAndNotify(8, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the originalName property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getOriginalName',
- value: function getOriginalName() {
- return this.originalName;
- }
-
- /**
- * Sets the value of the originalName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setOriginalName',
- value: function setOriginalName(value) {
- var oldValue = this.originalName;
- this.originalName = value;
- this._setAndNotify(6, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>PhysicalObjectType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> PhysicalObjectType</code> object from.
- * @return {PhysicalObjectType} an object of type <code>PhysicalObjectType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "PhysicalObjectType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 5, "name", null));
- featureList.push(this.createFeature(false, false, false, 7, "description", null));
- featureList.push(this.createFeature(false, false, false, 8, "hidden", null));
- featureList.push(this.createFeature(false, false, false, 6, "originalName", null));
- Array.prototype.push.apply(featureList, _get(PhysicalObjectType.prototype.__proto__ || Object.getPrototypeOf(PhysicalObjectType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 5:
- this.setName(value);
- break;
- case 6:
- this.setOriginalName(value);
- break;
- case 7:
- this.setDescription(value);
- break;
- case 8:
- this.setHidden(value);
- break;
- default:
- _get(PhysicalObjectType.prototype.__proto__ || Object.getPrototypeOf(PhysicalObjectType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 5:
- return this.getName();
- case 6:
- return this.getOriginalName();
- case 7:
- return this.getDescription();
- case 8:
- return this.isHidden();
- default:
- return _get(PhysicalObjectType.prototype.__proto__ || Object.getPrototypeOf(PhysicalObjectType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 5:
- return this.getName();
- case 6:
- return this.getOriginalName();
- case 7:
- return this.getDescription();
- case 8:
- return this.isHidden();
- default:
- return _get(PhysicalObjectType.prototype.__proto__ || Object.getPrototypeOf(PhysicalObjectType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createPhysicalObjectType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return PhysicalObjectType;
- }(_BaseObjectType3.default);
-
- exports.default = PhysicalObjectType;
- /***/ },
- /* 5 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _PropertySetter = __webpack_require__(10);
-
- var _PropertySetter2 = _interopRequireDefault(_PropertySetter);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertySetter (runtime) // resolveIdForExpression
-
- /**
- * The base metadata object. used as base object class in JAVA code for tree walking. <p>Java class for baseObjectType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="baseObjectType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="idForExpression" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var BaseObjectType = function (_MoserObject) {
- _inherits(BaseObjectType, _MoserObject);
-
- function BaseObjectType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, BaseObjectType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = BaseObjectType.__proto__ || Object.getPrototypeOf(BaseObjectType)).call.apply(_ref, [this].concat(args))), _this), _this.idForExpression = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(BaseObjectType, [{
- key: 'getIdForExpression',
-
-
- /**
- * Gets the value of the idForExpression property.
- * @return {String} possible object is {@link String}
- */
- value: function getIdForExpression() {
- if (this.idForExpression == null) {
- _PropertySetter2.default.resolveIdForExpression(this);
- }
- return this.idForExpression;
- }
-
- /**
- * Sets the value of the idForExpression property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setIdForExpression',
- value: function setIdForExpression(value) {
- var oldValue = this.idForExpression;
- this.idForExpression = value;
- this._setAndNotify(95, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>BaseObjectType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> BaseObjectType</code> object from.
- * @return {BaseObjectType} an object of type <code>BaseObjectType</code>
- */
-
- }, {
- key: 'basicGetIdForExpression',
- value: function basicGetIdForExpression() {
- return this.idForExpression;
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "BaseObjectType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 95, "idForExpression", null));
- Array.prototype.push.apply(featureList, _get(BaseObjectType.prototype.__proto__ || Object.getPrototypeOf(BaseObjectType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 95:
- this.setIdForExpression(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 95:
- return this.getIdForExpression();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 95:
- return this.basicGetIdForExpression();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createBaseObjectType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return BaseObjectType;
- }(_MoserObject3.default);
-
- exports.default = BaseObjectType;
- /***/ },
- /* 6 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _Notification = __webpack_require__(7);
-
- var _Notification2 = _interopRequireDefault(_Notification);
-
- var _FeatureObject = __webpack_require__(8);
-
- var _FeatureObject2 = _interopRequireDefault(_FeatureObject);
-
- var _NativeImpl = __webpack_require__(9);
-
- var _NativeImpl2 = _interopRequireDefault(_NativeImpl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // inlined method, superclass
- //@import com/ibm/bi/platform/moser/common/notify/Notification (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FeatureObject (runtime) // new
- //@import NativeImpl (runtime) // invokeMethodByReflection
-
- /**
- * Super class MoserObject in the model objects.
- */
- var MoserObject = function (_BaseMoserObject) {
- _inherits(MoserObject, _BaseMoserObject);
-
- function MoserObject() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, MoserObject);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = MoserObject.__proto__ || Object.getPrototypeOf(MoserObject)).call.apply(_ref, [this].concat(args))), _this), _this._parent = null, _this._listeners = null, _this._recursiveListeners = null, _this._diagnostics = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(MoserObject, [{
- key: 'getParent',
-
-
- /**
- * Gets the parent of this MoserObject
- * @return {MoserObject} the parent of this MoserObject
- */
- value: function getParent() {
- return this._parent;
- }
-
- /**
- * Set the parent of this MoserObject
- * @param {MoserObject} parent The parent of this MoserObject
- */
-
- }, {
- key: 'setParent',
- value: function setParent(parent) {
- this._parent = parent;
- }
-
- /**
- * Adds a listener to the factory for envent notifications.
- * @param {INotificationListener} listener listener to be added.
- */
-
- }, {
- key: 'addListener',
- value: function addListener(listener, recursive) {
- if (!this._listeners) {
- this._listeners = [];
- }
- this._listeners.push(listener);
- if (recursive) {
- if (!this._recursiveListeners) {
- this._recursiveListeners = [];
- }
- this._recursiveListeners.push(listener);
- }
- }
-
- /**
- * Removes a listener from the factory.
- * @param {INotificationListener} listener listener to be removed.
- */
-
- }, {
- key: 'removeListener',
- value: function removeListener(listener) {
- if (this._listeners) {
- for (var i = 0; i < this._listeners.length; ++i) {
- if (this._listeners[i] === listener) {
- this._listeners.splice(i, 1);
- break;
- }
- }
- }
- if (this._recursiveListeners) {
- for (var i = 0; i < this._recursiveListeners.length; ++i) {
- if (this._recursiveListeners[i] === listener) {
- this._recursiveListeners.splice(i, 1);
- break;
- }
- }
- }
- }
-
- /**
- * Fires the notifications to the listeners.
- * @param {Notification} notification notifications to be fired.
- */
-
- }, {
- key: 'notify',
- value: function notify(notification, isChildNotification) {
- if (isChildNotification && this._recursiveListeners) {
- for (var __i_enFor0 = 0, __exp_enFor0 = this._recursiveListeners, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var listener = __exp_enFor0[__i_enFor0];
- listener(notification);
- }
- } else {
- if (this._listeners) {
- for (var __i_enFor1 = 0, __exp_enFor1 = this._listeners, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var listener = __exp_enFor1[__i_enFor1];
- listener(notification);
- }
- }
- }
- if (this._parent) {
- this._parent.notify(notification, true);
- }
- }
- }, {
- key: '_setAndNotify',
- value: function _setAndNotify(featureID, oldValue, newValue, isMoserObject, isObjectType) {
- if (isMoserObject) {
- if (newValue != null) {
- newValue._parent = this;
- }
- }
- if (isObjectType) {
- MoserObject.updatePropertyOverride(this, this, featureID, false);
- }
- var notification = new _Notification2.default(3, this, featureID, oldValue, newValue, -1);
- this.notify(notification, false);
- }
- }, {
- key: '_removeAtAndNotify',
- value: function _removeAtAndNotify(list, position, featureID, isMoserObject) {
- var removed = list[position];
- list.splice(position, 1);
- if (isMoserObject && removed != null) {
- removed._parent = null;
- }
- var notification = new _Notification2.default(2, this, featureID, removed, null, position);
- this.notify(notification, false);
- }
- }, {
- key: '_addAtAndNotify',
- value: function _addAtAndNotify(list, position, value, featureID, isMoserObject, isObjectType) {
- list.splice(position, 0, value);
- if (isMoserObject && value != null) {
- value._parent = this;
- if (isObjectType) {
- MoserObject.updatePropertyOverride(value, this, featureID, true);
- }
- }
- var notification = new _Notification2.default(1, this, featureID, null, value, position);
- this.notify(notification, false);
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "MoserObject";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- return [];
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add diagnostic data to this module object
- * @param {Diagnostic} diagnostic the Diagnostic object to add
- */
-
- }, {
- key: 'addDiagnostic',
- value: function addDiagnostic(diagnostic) {
- if (!this._diagnostics) {
- this._diagnostics = [];
- }
- this._diagnostics.push(diagnostic);
- }
-
- /**
- * Get the diagnostics from this module object
- * @return {Array} a list of diagnostics associated with this name
- */
-
- }, {
- key: 'getDiagnostics',
- value: function getDiagnostics() {
- if (!this._diagnostics) {
- return [];
- }
- return this._diagnostics;
- }
-
- /**
- * Remove the Diagnostic data from this module object
- */
-
- }, {
- key: 'clearDiagnostics',
- value: function clearDiagnostics() {
- this._diagnostics = null;
- }
-
- /**
- * Create a FeatureObject object with given attributes
- * @param {String} featureName The feature name of the object
- * @param {boolean} isModelledObjList The feature is a List of MoserObject
- * @param {boolean} isEnum The feature object is an Enum.
- * @param {Class} type The feature name of the object
- * @param {boolean} isList The feature object is a List.
- * @param {int} featureID The feature id of the object
- * @return {FeatureObject} a FeatureObject for the given attributes
- */
-
- }, {
- key: 'createFeature',
- value: function createFeature(isList, isEnum, isModelledObjList, featureID, featureName, type) {
- var feature = new _FeatureObject2.default();
- feature.setType(type);
- feature.setFeatureID(featureID);
- feature.setIsList(isList);
- feature.setIsEnum(isEnum);
- feature.setIsModelledObjList(isModelledObjList);
- feature.setFeatureName(featureName);
- return feature;
- }
-
- /**
- * Get the value of a specific feature ID based on object property.
- * @param {String} featureName the feature id of the attribute to get
- */
-
- }, {
- key: 'getFeatureID',
- value: function getFeatureID(featureName) {
- var featureList = this.getFeatureList(null);
- var featureID = 0;
- for (var i = 0; i < featureList.length; ++i) {
- var feature = featureList[i];
- if (feature.getFeatureName() == featureName) {
- featureID = feature.getFeatureID();
- break;
- }
- }
- return featureID;
- }
-
- /**
- * Get the name of a specific feature ID based on object property.
- * @param {int} featureID the feature name of the attribute
- */
-
- }, {
- key: 'getFeatureName',
- value: function getFeatureName(featureID) {
- var featureList = this.getFeatureList(null);
- var featureName;
- for (var i = 0; i < featureList.length; ++i) {
- var feature = featureList[i];
- if (feature.getFeatureID() == featureID) {
- featureName = feature.getFeatureName();
- break;
- }
- }
- return featureName;
- }
-
- /**
- * Remove the generic data based on the given name
- */
-
- }, {
- key: 'removeDiagnostics',
- value: function removeDiagnostics() {
- this.clearDiagnostics();
- var featureList = this.getFeatureList(null);
- for (var i = 0; i < featureList.length; ++i) {
- var feature = featureList[i];
- var obj = this.get(feature.getFeatureID());
- if (obj == null) {
- continue;
- }
- if (feature.getIsList()) {
- var fieldList = obj;
- for (var j = 0; j < fieldList.length; ++j) {
- var field = fieldList[j];
- if (field != null && field instanceof MoserObject) {
- var child = field;
- child.removeDiagnostics();
- }
- }
- } else {
- if (obj instanceof MoserObject) {
- var child = this.get(feature.getFeatureID());
- if (child) {
- child.removeDiagnostics();
- }
- }
- }
- }
- }
-
- /**
- * Convert <code>MoserObject</code> to <code>JSONObject</code>.
- * @return {Object} <code>JSONObject</code> for <code>MoserObject</code> object.
- */
-
- }, {
- key: 'toJSON',
- value: function toJSON() {
- var result = {};
- var featureList = this.getFeatureList(null);
- for (var i = 0; i < featureList.length; ++i) {
- var feature = featureList[i];
- var featureName = feature.getFeatureName();
- if ("clazz" == featureName) {
- featureName = "class";
- } else {
- if ("dbFunction" == featureName) {
- featureName = "function";
- }
- }
- var obj = this.basicGet(feature.getFeatureID());
- if (obj == null) {
- continue;
- }
- if (feature.getIsList()) {
- var fieldList = obj;
- if (fieldList.length == 0) {
- continue;
- }
- var refArray = [];
- result[featureName] = refArray;
- for (var j = 0; j < fieldList.length; ++j) {
- var field = fieldList[j];
- if (field != null) {
- if (field instanceof MoserObject) {
- var child = field;
- refArray.splice(j, 0, child.toJSON());
- } else {
- refArray.splice(j, 0, field);
- }
- }
- }
- } else {
- if (feature.getIsEnum()) {
- var clazz = feature.getType();
- var value = _NativeImpl2.default.invokeMethodByReflection(clazz, "value", obj, null, null);
- result[featureName] = value;
- } else {
- if (obj instanceof MoserObject) {
- var child = obj;
- if (child) {
- result[featureName] = child.toJSON();
- }
- } else {
- if (obj != null) {
- result[featureName] = obj;
- }
- }
- }
- }
- }
- return result;
- }
-
- /**
- * Convert <code>MoserObject</code> to <code>String</code>.
- * @return {String} <code>String</code> for <code>MoserObject</code> object.
- */
-
- }, {
- key: 'toString',
- value: function toString() {
- return this.toJSON().toString();
- }
-
- /**
- * A helper method to create a new instance of <code>void</code> object from JSON data.
- * @param {MoserObject} result <code>MoserObject</> object for storing the result object.
- * @param {Array} featureList <code>List</> object for the features of the object.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> void</code> object from.
- */
-
- }, {
- key: 'clone',
-
-
- /**
- * To make a deep copy of <code> MoserObject</code> object.
- * @return {BaseMoserObject} an instance of <code> MoserObject</code> object
- */
- value: function clone() {
- var cloned = _get(MoserObject.prototype.__proto__ || Object.getPrototypeOf(MoserObject.prototype), '_clone', this).call(this);
- cloned._recursiveListeners = null;
- cloned._parent = null;
- cloned._listeners = null;
- cloned._diagnostics = null;
- if ("Module" == this.getObjectType()) {
- cloned.setOverrideMode(false);
- }
- var featureList = this.getFeatureList(null);
- for (var i = 0; i < featureList.length; ++i) {
- var feature = featureList[i];
- var featureName = feature.getFeatureName();
- if ("clazz" == featureName) {
- featureName = "class";
- } else {
- if ("dbFunction" == featureName) {
- featureName = "function";
- }
- }
- var obj = this.basicGet(feature.getFeatureID());
- if (obj == null) {
- continue;
- }
- if (feature.getIsList()) {
- var clonedObj = _BaseMoserObject3.default.cloneList(obj);
- cloned._setList(feature.getFeatureID(), clonedObj);
- if (feature.getIsModelledObjList()) {
- var fieldList = obj;
- var cloneObjList = clonedObj;
- cloneObjList.length = 0;
- for (var j = 0; j < fieldList.length; ++j) {
- var field = fieldList[j];
- if (field) {
- var clonedField = field.clone();
- clonedField._parent = cloned;
- cloneObjList.push(clonedField);
- }
- }
- }
- } else {
- if (obj instanceof MoserObject) {
- var clonedObj = obj.clone();
- cloned.set(feature.getFeatureID(), clonedObj);
- }
- }
- }
- if ("Module" == this.getObjectType()) {
- cloned.setOverrideMode(this.isOverrideMode());
- }
- return cloned;
- }
- }], [{
- key: 'fromJSONHelper',
- value: function fromJSONHelper(result, featureList, json, factory) {
- var module = MoserObject.getModuleObject(result);
- var oldOverrideModeValue = false;
- if (module) {
- oldOverrideModeValue = module.isOverrideMode();
- module.setOverrideMode(false);
- }
- for (var i = 0; i < featureList.length; ++i) {
- var feature = featureList[i];
- var featureName = feature.getFeatureName();
- if ("clazz" == featureName) {
- featureName = "class";
- } else {
- if ("dbFunction" == featureName) {
- featureName = "function";
- }
- }
- if (feature.getIsList()) {
- var jsonArray = json[featureName];
- if (jsonArray) {
- if (jsonArray.length == 0) {
- result.get(feature.getFeatureID());
- }
- for (var j = 0; j < jsonArray.length; ++j) {
- var obj = jsonArray[j];
- if (obj != null) {
- if (!(obj instanceof MoserObject || typeof obj === "string" || obj instanceof String || typeof obj === "boolean" || obj instanceof Boolean || typeof obj === "number" || obj instanceof Number)) {
- var clazz = feature.getType();
- var value = _NativeImpl2.default.invokeMethodByReflection(clazz, "fromJSON", null, obj, factory);
- result.addAt(feature.getFeatureID(), j, value);
- } else {
- result.addAt(feature.getFeatureID(), j, obj);
- }
- }
- }
- }
- } else {
- if (feature.getIsEnum()) {
- var enumValue = json[featureName];
- if (enumValue != null) {
- var clazz = feature.getType();
- var value = _NativeImpl2.default.invokeMethodByReflection(clazz, "fromValue", null, enumValue, null);
- result.set(feature.getFeatureID(), value);
- }
- } else {
- var obj = json[featureName];
- if (obj != null) {
- if (!(obj instanceof MoserObject || typeof obj === "string" || obj instanceof String || typeof obj === "boolean" || obj instanceof Boolean || typeof obj === "number" || obj instanceof Number)) {
- var clazz = feature.getType();
- var value = _NativeImpl2.default.invokeMethodByReflection(clazz, "fromJSON", null, obj, factory);
- result.set(feature.getFeatureID(), value);
- } else {
- result.set(feature.getFeatureID(), obj);
- }
- }
- }
- }
- }
- if (module) {
- module.setOverrideMode(oldOverrideModeValue);
- }
- }
- }, {
- key: 'getModuleObject',
- value: function getModuleObject(moserObj) {
- if (!moserObj) {
- return null;
- }
- if (moserObj.getObjectType() == "Module") {
- return moserObj;
- }
- var parent = moserObj.getParent();
- if (parent) {
- return MoserObject.getModuleObject(parent);
- }
- return null;
- }
- }, {
- key: 'updatePropertyOverride',
- value: function updatePropertyOverride(objType, moserObj, featureID, isAdd) {
- if (featureID == 166) {
- return;
- }
- var module = MoserObject.getModuleObject(objType);
- if (!module) {
- module = MoserObject.getModuleObject(moserObj);
- }
- if (module && module.isOverrideMode()) {
- var featureName = moserObj.getFeatureName(featureID);
- if (!isAdd) {
- objType.addPropertyOverride(featureName);
- } else {
- objType.addPropertyOverride("NEW");
- }
- }
- }
- }]);
-
- return MoserObject;
- }(_BaseMoserObject3.default);
-
- exports.default = MoserObject;
- /***/ },
- /* 7 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
-
- /**
- * Describes a change in the model.
- */
- var Notification = function (_BaseMoserObject) {
- _inherits(Notification, _BaseMoserObject);
-
- /**
- * Create a new notification.
- * @param {int} type the type of change that has occurred
- * @param {INotifier} notifier the object that was changed
- * @param {int} featureID the ID of the feature that was changed in the notifier
- * @param {BaseMoserObject} oldValue the old value of the feature before the change, will be <code>null</code> for {@link #4} and {@link #1} notifications. For {@link #2} , the old value will be the item that was removed.
- * @param {BaseMoserObject} newValue the new value of the feature after the change, will be <code>null</code> for {@link #4} and {@link #2} notifications. For {@link #1} , the new value will be the item that was added.
- * @param {int} position the position at which an item was added or removed, for list-based features. Use {@link #-1} when not applicable.
- */
-
-
- /**
- * The notification type indicating that the notifier has been created.
- */
-
-
- /**
- * The notification type indicating that a value has been removed from a list-based feature of the notifier.
- */
- function Notification(type, notifier, featureID, oldValue, newValue, position) {
- _classCallCheck(this, Notification);
-
- var _this = _possibleConstructorReturn(this, (Notification.__proto__ || Object.getPrototypeOf(Notification)).call(this));
-
- _this.type = 0;
- _this.notifier = null;
- _this.featureID = 0;
- _this.oldValue = null;
- _this.newValue = null;
- _this.position = 0;
-
- _this.type = type;
- _this.notifier = notifier;
- _this.featureID = featureID;
- _this.oldValue = oldValue;
- _this.newValue = newValue;
- _this.position = position;
- return _this;
- }
-
- /**
- * Gets the type of change that has occurred.
- * @return {int} the type
- */
-
-
- /**
- * Indicates that position information is not applicable to the notification.
- */
-
-
- /**
- * The notification type indicating that a value has been set in the notifier.
- */
-
-
- /**
- * The notification type indicating that a value has been inserted into a list-based feature of the notifier.
- */
-
-
- _createClass(Notification, [{
- key: 'getType',
- value: function getType() {
- return this.type;
- }
-
- /**
- * Gets the object that was changed.
- * @return {BaseMoserObject} the notifier
- */
-
- }, {
- key: 'getNotifier',
- value: function getNotifier() {
- return this.notifier;
- }
-
- /**
- * Gets the ID of the feature that was changed in the notifier.
- * @return {int} the feature ID
- */
-
- }, {
- key: 'getFeatureID',
- value: function getFeatureID() {
- return this.featureID;
- }
-
- /**
- * Gets the old value of the feature before the change, will be <code>null</code> for {@link #4} and {@link #1} notifications. For {@link #2} , the old value will be the item that was removed.
- * @return {BaseMoserObject} the old value
- */
-
- }, {
- key: 'getOldValue',
- value: function getOldValue() {
- return this.oldValue;
- }
-
- /**
- * Gets the new value of the feature after the change, will be <code>null</code> for {@link #4} and {@link #2} notifications. For {@link #1} , the new value will be the item that was added.
- * @return {BaseMoserObject} the new value
- */
-
- }, {
- key: 'getNewValue',
- value: function getNewValue() {
- return this.newValue;
- }
-
- /**
- * Gets the position at which an item was added or removed, for list-based features. Will be {@link #-1} when not applicable.
- * @return {int} the position
- */
-
- }, {
- key: 'getPosition',
- value: function getPosition() {
- return this.position;
- }
- }]);
-
- return Notification;
- }(_BaseMoserObject3.default);
-
- Notification.ADD = 1;
- Notification.REMOVE = 2;
- Notification.SET = 3;
- Notification.CREATE = 4;
- Notification.NO_POSITION = -1;
- exports.default = Notification;
- /***/ },
- /* 8 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
-
- /**
- * Defines the FeatureObject in the model objects. It is a helper object for creating reflective APIs such as toJSON()/fromJSON()/clone() etc.
- */
- var FeatureObject = function (_BaseMoserObject) {
- _inherits(FeatureObject, _BaseMoserObject);
-
- function FeatureObject() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, FeatureObject);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FeatureObject.__proto__ || Object.getPrototypeOf(FeatureObject)).call.apply(_ref, [this].concat(args))), _this), _this.type = null, _this.featureID = 0, _this.isList = false, _this.isEnum = false, _this.isModelledObjList = false, _this.featureName = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(FeatureObject, [{
- key: 'setType',
-
-
- /**
- * Set the value of the Class type for the feature
- * @param {Class} type the Class type for this feature
- */
- value: function setType(type) {
- this.type = type;
- }
-
- /**
- * Get the class type of a specific feature.
- * @return {Class} Returns the Class type
- */
-
- }, {
- key: 'getType',
- value: function getType() {
- return this.type;
- }
-
- /**
- * Set the feature ID for this feature
- * @param {int} featureId the feature ID for this feature
- */
-
- }, {
- key: 'setFeatureID',
- value: function setFeatureID(featureId) {
- this.featureID = featureId;
- }
-
- /**
- * Get the class type of a specific feature.
- * @return {int} Returns the Class type
- */
-
- }, {
- key: 'getFeatureID',
- value: function getFeatureID() {
- return this.featureID;
- }
-
- /**
- * Set if the feature is a list
- * @param {boolean} isList is this feature a list
- */
-
- }, {
- key: 'setIsList',
- value: function setIsList(isList) {
- this.isList = isList;
- }
-
- /**
- * Retrieve true if the feature is a list.
- * @return {boolean} Returns true if the feature is a list, otherwise false
- */
-
- }, {
- key: 'getIsList',
- value: function getIsList() {
- return this.isList;
- }
-
- /**
- * Set if the feature is an Enum
- * @param {boolean} isEnum is this feature an Enum
- */
-
- }, {
- key: 'setIsEnum',
- value: function setIsEnum(isEnum) {
- this.isEnum = isEnum;
- }
-
- /**
- * Retrieve true if the feature is an Enum.
- * @return {boolean} Returns true if the feature is an Enum, otherwise false
- */
-
- }, {
- key: 'getIsEnum',
- value: function getIsEnum() {
- return this.isEnum;
- }
-
- /**
- * Set the type of this feature
- * @param {boolean} isModelledObjList is the type of this feature a List of MoserObject
- */
-
- }, {
- key: 'setIsModelledObjList',
- value: function setIsModelledObjList(isModelledObjList) {
- this.isModelledObjList = isModelledObjList;
- }
-
- /**
- * Retrieve true if the feature is an Enum.
- * @return {boolean} Returns true if the feature is an Enum, otherwise false
- */
-
- }, {
- key: 'getIsModelledObjList',
- value: function getIsModelledObjList() {
- return this.isModelledObjList;
- }
-
- /**
- * Set the name of this feature
- * @param {String} featureName the name of this feature
- */
-
- }, {
- key: 'setFeatureName',
- value: function setFeatureName(featureName) {
- this.featureName = featureName;
- }
-
- /**
- * Get the name of this feature
- * @return {String} The feature name
- */
-
- }, {
- key: 'getFeatureName',
- value: function getFeatureName() {
- return this.featureName;
- }
- }]);
-
- return FeatureObject;
- }(_BaseMoserObject3.default);
-
- exports.default = FeatureObject;
- /***/ },
- /* 9 */
- /***/ function(module, exports) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2017
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- var NativeImpl = function () {
- function NativeImpl() {
- _classCallCheck(this, NativeImpl);
- }
-
- _createClass(NativeImpl, null, [{
- key: "invokeMethodByReflection",
- value: function invokeMethodByReflection(clazz, methodName, obj, paramObj1, paramObj2) {
- var result = null;
- if (methodName === "value") {
- result = obj.value();
- } else if (methodName === "fromValue") {
- result = clazz.fromValue(paramObj1);
- } else if (methodName === "fromJSON") {
- result = clazz.fromJSON(paramObj1, paramObj2);
- }
- return result;
- }
- }]);
-
- return NativeImpl;
- }();
-
- exports.default = NativeImpl;
- /***/ },
- /* 10 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _KeyConstraintType = __webpack_require__(13);
-
- var _KeyConstraintType2 = _interopRequireDefault(_KeyConstraintType);
-
- var _KeyCompositionType = __webpack_require__(14);
-
- var _KeyCompositionType2 = _interopRequireDefault(_KeyCompositionType);
-
- var _HighLevelDataType = __webpack_require__(15);
-
- var _HighLevelDataType2 = _interopRequireDefault(_HighLevelDataType);
-
- var _ItemScanner = __webpack_require__(16);
-
- var _ItemScanner2 = _interopRequireDefault(_ItemScanner);
-
- var _RegularAggregateType = __webpack_require__(22);
-
- var _RegularAggregateType2 = _interopRequireDefault(_RegularAggregateType);
-
- var _SqlOperatorType = __webpack_require__(23);
-
- var _SqlOperatorType2 = _interopRequireDefault(_SqlOperatorType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (runtime) // getModuleObject
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (static) // InstanceType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/KeyConstraintType (static) // KeyConstraintType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/KeyCompositionType (static) // KeyCompositionType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/HighLevelDataType (static) // HighLevelDataType
- //@import com/ibm/bi/platform/moser/common/utils/ItemScanner (runtime) // replaceIdForExpr, collectIdentifiers
- //@import com/ibm/bi/platform/moser/common/generated/metadata/RegularAggregateType (static) // RegularAggregateType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SqlOperatorType (static) // SqlOperatorType
-
- /**
- * util class for setting property vale.
- */
- var PropertySetter = function (_BaseMoserObject) {
- _inherits(PropertySetter, _BaseMoserObject);
-
- function PropertySetter() {
- _classCallCheck(this, PropertySetter);
-
- return _possibleConstructorReturn(this, (PropertySetter.__proto__ || Object.getPrototypeOf(PropertySetter)).apply(this, arguments));
- }
-
- _createClass(PropertySetter, null, [{
- key: 'updateModuleReference',
- value: function updateModuleReference(obj, oldValue, value) {
- if (oldValue == null || value == null || value == oldValue) {
- if (value == null) {
- obj.idForExpression = null;
- }
- return;
- }
- var objType = obj.getObjectType();
- if ("Calculation" == objType || "Filter" == objType) {
- var module = _MoserObject2.default.getModuleObject(obj);
- if (!module) {
- return;
- }
- if (PropertySetter.getParentQuerySubject(obj)) {
- var f = obj;
- var oldIdForExpr = f.basicGetIdForExpression();
- var newIdForExpr = null;
- if (oldIdForExpr != null && oldIdForExpr.length > oldValue.length) {
- newIdForExpr = oldIdForExpr.substring(0, oldIdForExpr.length - oldValue.length) + value;
- f.idForExpression = newIdForExpr;
- }
- PropertySetter._updateExpressionForQueryItem(module, obj, oldIdForExpr, newIdForExpr);
- return;
- }
- PropertySetter._updateMDTVReference(module.basicGetMetadataTreeView(), oldValue, value);
- obj.idForExpression = value;
- PropertySetter._updateExpressionForGlobalCalculationFilter(module, obj, oldValue, value);
- return;
- }
- if ("QuerySubject" == objType) {
- var module = _MoserObject2.default.getModuleObject(obj);
- if (!module) {
- return;
- }
- PropertySetter._updateMDTVReference(module.basicGetMetadataTreeView(), oldValue, value);
- PropertySetter._updateRelationshipListReference(module.basicGetRelationship(), oldValue, value);
- PropertySetter._updateQuerySubjectListReference(module.basicGetQuerySubject(), oldValue, value);
- var qs = obj;
- qs.idForExpression = value;
- PropertySetter.updateIdForExpression(qs.basicGetItem(), value);
- PropertySetter._updateExpressionForQuerySubject(module, obj, oldValue, value);
- return;
- }
- if ("QueryItem" == objType) {
- var qs = PropertySetter.getParentQuerySubject(obj);
- var module = _MoserObject2.default.getModuleObject(qs);
- if (!module || !qs) {
- return;
- }
- var qsId = qs.identifier;
- var qi = obj;
- var oldIdForExpr = qi.basicGetIdForExpression();
- var newIdForExpr = null;
- if (oldIdForExpr != null && oldIdForExpr.length > oldValue.length) {
- newIdForExpr = oldIdForExpr.substring(0, oldIdForExpr.length - oldValue.length) + value;
- qi.idForExpression = newIdForExpr;
- }
- PropertySetter._updateItemNormalization(qs.getItemNormalization(), oldValue, value);
- var drills = module.drillGroup;
- if (newIdForExpr != null && drills) {
- for (var __i_enFor0 = 0, __exp_enFor0 = drills, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var dg = __exp_enFor0[__i_enFor0];
- if (!dg.segment) {
- continue;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = dg.segment, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var sg = __exp_enFor1[__i_enFor1];
- if (oldIdForExpr == sg.ref) {
- sg.ref = newIdForExpr;
- }
- }
- }
- }
- PropertySetter._updateItemTypeListQueryItemReference(qs.basicGetItem(), oldValue, value);
- var relationships = module.relationship;
- if (relationships) {
- for (var __i_enFor2 = 0, __exp_enFor2 = relationships, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var r = __exp_enFor2[__i_enFor2];
- var links = r.link;
- if (!links || links.length == 0) {
- continue;
- }
- var left = r.left;
- var right = r.right;
- if (qsId == left.ref) {
- for (var __i_enFor3 = 0, __exp_enFor3 = links, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var l = __exp_enFor3[__i_enFor3];
- if (oldValue == l.leftRef) {
- l.leftRef = value;
- }
- }
- } else if (qsId == right.ref) {
- for (var __i_enFor4 = 0, __exp_enFor4 = links, __len_enFor4 = __exp_enFor4.length; __i_enFor4 < __len_enFor4; ++__i_enFor4) {
- var l = __exp_enFor4[__i_enFor4];
- if (oldValue == l.rightRef) {
- l.rightRef = value;
- }
- }
- }
- }
- }
- if (newIdForExpr != null && module.querySubject) {
- for (var __i_enFor5 = 0, __exp_enFor5 = module.querySubject, __len_enFor5 = __exp_enFor5.length; __i_enFor5 < __len_enFor5; ++__i_enFor5) {
- var aQS = __exp_enFor5[__i_enFor5];
- PropertySetter._updateItemTypeListReference(aQS.basicGetItem(), oldIdForExpr, newIdForExpr);
- }
- }
- PropertySetter._updateExpressionForQueryItem(module, obj, oldIdForExpr, newIdForExpr);
- return;
- }
- }
- }, {
- key: '_updateItemNormalization',
- value: function _updateItemNormalization(itemNorm, oldId, newId) {
- if (!itemNorm) {
- return;
- }
- var groups = itemNorm.basicGetItemNormalizationGroup();
- if (!groups) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = groups, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var grp = __exp_enFor0[__i_enFor0];
- if (grp.key && grp.key.itemRef != null && grp.key.itemRef == oldId) {
- grp.key.itemRef = newId;
- }
- if (!grp.attribute) {
- continue;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = grp.attribute, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var attr = __exp_enFor1[__i_enFor1];
- if (attr.itemRef != null && attr.itemRef == oldId) {
- attr.itemRef = newId;
- }
- }
- }
- }
- }, {
- key: '_updateItemTypeListQueryItemReference',
- value: function _updateItemTypeListQueryItemReference(itemTypes, oldId, newId) {
- if (!itemTypes) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = itemTypes, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itemType = __exp_enFor0[__i_enFor0];
- PropertySetter._updateItemTypeQueryItemReference(itemType, oldId, newId);
- }
- }
- }, {
- key: '_updateItemTypeQueryItemReference',
- value: function _updateItemTypeQueryItemReference(itemType, oldId, newId) {
- var qi = itemType.getQueryItem();
- if (qi) {
- if (qi.facetDefinition && qi.facetDefinition.sortList && qi.facetDefinition.sortList.sortItem) {
- for (var __i_enFor0 = 0, __exp_enFor0 = qi.facetDefinition.sortList.sortItem, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var s = __exp_enFor0[__i_enFor0];
- if (oldId == s.ref) {
- s.ref = newId;
- }
- }
- }
- PropertySetter._updateItemTypeListQueryItemReference(qi.basicGetItem(), oldId, newId);
- return;
- }
- var folder = itemType.getFolder();
- if (folder) {
- PropertySetter._updateItemTypeListQueryItemReference(folder.basicGetItem(), oldId, newId);
- return;
- }
- }
- }, {
- key: 'getParentQuerySubject',
- value: function getParentQuerySubject(moserObj) {
- if (!moserObj) {
- return null;
- }
- var parent = moserObj.getParent();
- if (!parent) {
- return null;
- }
- var objType = parent.getObjectType();
- if ("QuerySubject" == objType) {
- return parent;
- }
- if ("Module" == objType) {
- return null;
- }
- return PropertySetter.getParentQuerySubject(parent);
- }
-
- /**
- * update MDTV reference after Identifier of the Object is changed.
- * @param {Array} mdtv - MDTV.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateMDTVReference',
- value: function _updateMDTVReference(mdtv, oldId, newId) {
- if (!mdtv) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtv, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderType = __exp_enFor0[__i_enFor0];
- PropertySetter._updateFolderTypeReference(folderType, oldId, newId);
- }
- }
-
- /**
- * update FolderType reference after Identifier of the Object is changed.
- * @param {FolderType} folderType - FolderType.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateFolderTypeReference',
- value: function _updateFolderTypeReference(folderType, oldId, newId) {
- var folderItemTypes = folderType.basicGetFolderItem();
- if (!folderItemTypes) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItemTypes, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderItemType = __exp_enFor0[__i_enFor0];
- var ref = folderItemType.getRef();
- if (oldId == ref) {
- folderItemType.ref = newId;
- }
- var nestedFolder = folderItemType.getFolder();
- if (!nestedFolder) {
- continue;
- }
- PropertySetter._updateFolderTypeReference(nestedFolder, oldId, newId);
- }
- }
-
- /**
- * update reference in Relationships after Identifier of the Object is changed.
- * @param {Array} relationships - Relationships.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateRelationshipListReference',
- value: function _updateRelationshipListReference(relationships, oldId, newId) {
- if (!relationships) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = relationships, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var relationship = __exp_enFor0[__i_enFor0];
- PropertySetter._updateRelationshipReference(relationship, oldId, newId);
- }
- }
-
- /**
- * update Relationship reference after Identifier of the Object is changed.
- * @param {Relationship} relationship - Relationship.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateRelationshipReference',
- value: function _updateRelationshipReference(relationship, oldId, newId) {
- PropertySetter._updateCardinalityTypeReference(relationship.getLeft(), oldId, newId);
- PropertySetter._updateCardinalityTypeReference(relationship.getRight(), oldId, newId);
- }
-
- /**
- * update CardinalityType reference after Identifier of the Object is changed.
- * @param {CardinalityType} cardinality - CardinalityType.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateCardinalityTypeReference',
- value: function _updateCardinalityTypeReference(cardinality, oldId, newId) {
- var ref = cardinality.getRef();
- if (oldId == ref) {
- cardinality.ref = newId;
- }
- }
-
- /**
- * update reference in QuerySubjects after Identifier of the Object is changed.
- * @param {Array} querySubjects - QuerySubjects.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateQuerySubjectListReference',
- value: function _updateQuerySubjectListReference(querySubjects, oldId, newId) {
- if (!querySubjects) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjects, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var querySubject = __exp_enFor0[__i_enFor0];
- PropertySetter._updateQuerySubjectReference(querySubject, oldId, newId);
- }
- }
-
- /**
- * update reference in QuerySubject after Identifier of the Object is changed.
- * @param {QuerySubject} querySubject - QuerySubject.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateQuerySubjectReference',
- value: function _updateQuerySubjectReference(querySubject, oldId, newId) {
- var ref = querySubject.basicGetRef();
- PropertySetter._updateRefList(ref, oldId, newId);
- var orgRef = querySubject.basicGetOriginalRef();
- PropertySetter._updateRefList(orgRef, oldId, newId);
- var queryOp = querySubject.getQueryOperation();
- if (queryOp) {
- PropertySetter._updateRefList(queryOp.basicGetQueryRef(), oldId, newId);
- }
- var joinOp = querySubject.getJoinOperation();
- if (joinOp) {
- PropertySetter._updateRefList(joinOp.basicGetQueryRef(), oldId, newId);
- PropertySetter._updateRelationshipListReference(joinOp.basicGetRelationship(), oldId, newId);
- }
- PropertySetter._updateItemTypeListReference(querySubject.basicGetItem(), oldId, newId);
- }
-
- /**
- * update ref list.
- * @param {Array} ref - ref list.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateRefList',
- value: function _updateRefList(ref, oldId, newId) {
- if (!ref) {
- return;
- }
- for (var i = 0; i < ref.length; ++i) {
- if (oldId == ref[i]) {
- ref[i] = newId;
- }
- }
- }
-
- /**
- * update reference in ItemType List after Identifier of the Object is changed.
- * @param {Array} itemTypes - ItemType list.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateItemTypeListReference',
- value: function _updateItemTypeListReference(itemTypes, oldId, newId) {
- if (!itemTypes) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = itemTypes, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itemType = __exp_enFor0[__i_enFor0];
- PropertySetter._updateItemTypeReference(itemType, oldId, newId);
- }
- }
-
- /**
- * update reference in ItemTypet after Identifier of the Object is changed.
- * @param {ItemType} itemType - ItemType.
- * @param {String} oldId - old Identifier.
- * @param {String} newId - new Identifier.
- */
-
- }, {
- key: '_updateItemTypeReference',
- value: function _updateItemTypeReference(itemType, oldId, newId) {
- var qi = itemType.getQueryItem();
- if (qi) {
- var splits = qi.basicGetSplitDefinition();
- if (splits) {
- for (var __i_enFor0 = 0, __exp_enFor0 = splits, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var split = __exp_enFor0[__i_enFor0];
- var ref = split.getRef();
- if (oldId == ref) {
- split.ref = newId;
- }
- }
- }
- PropertySetter._updateItemTypeListReference(qi.basicGetItem(), oldId, newId);
- return;
- }
- var folder = itemType.getFolder();
- if (folder) {
- PropertySetter._updateItemTypeListReference(folder.basicGetItem(), oldId, newId);
- return;
- }
- }
-
- /**
- * update IdforExpression.
- * @param {Array} items items
- * @param {String} parentIdForExpr parent IdforExpression.
- */
-
- }, {
- key: 'updateIdForExpression',
- value: function updateIdForExpression(items, parentIdForExpr) {
- if (!items) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var qi = itm.getQueryItem();
- if (qi) {
- var newIdforExpr = parentIdForExpr + "." + qi.getIdentifier();
- qi.idForExpression = newIdforExpr;
- PropertySetter.updateIdForExpression(qi.basicGetItem(), newIdforExpr);
- continue;
- }
- var flt = itm.getFilter();
- if (flt) {
- var newIdforExpr = parentIdForExpr + "." + flt.getIdentifier();
- flt.idForExpression = newIdforExpr;
- continue;
- }
- var folder = itm.getFolder();
- if (folder) {
- PropertySetter.updateIdForExpression(folder.basicGetItem(), parentIdForExpr);
- }
- }
- }
- }, {
- key: 'resetReferencedObject',
- value: function resetReferencedObject(module, qiId, qiIdForExpression, qsId) {
- var relationships = module.relationship;
- if (relationships) {
- for (var __i_enFor0 = 0, __exp_enFor0 = relationships, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var r = __exp_enFor0[__i_enFor0];
- var links = r.link;
- if (!links || links.length == 0) {
- continue;
- }
- var left = r.left;
- var right = r.right;
- if (qsId == left.ref) {
- for (var __i_enFor1 = 0, __exp_enFor1 = links, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var l = __exp_enFor1[__i_enFor1];
- if (qiId == l.leftRef) {
- l.setReferencedObjectLeft(null);
- }
- }
- } else if (qsId == right.ref) {
- for (var __i_enFor2 = 0, __exp_enFor2 = links, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var l = __exp_enFor2[__i_enFor2];
- if (qiId == l.rightRef) {
- l.setReferencedObjectRight(null);
- }
- }
- }
- }
- }
- var drills = module.drillGroup;
- if (qiIdForExpression != null && drills) {
- for (var __i_enFor3 = 0, __exp_enFor3 = drills, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var dg = __exp_enFor3[__i_enFor3];
- var segs = dg.segment;
- if (!segs) {
- continue;
- }
- for (var __i_enFor4 = 0, __exp_enFor4 = segs, __len_enFor4 = __exp_enFor4.length; __i_enFor4 < __len_enFor4; ++__i_enFor4) {
- var sg = __exp_enFor4[__i_enFor4];
- if (qiIdForExpression == sg.ref) {
- sg.setReferencedObject(null);
- }
- }
- }
- }
- }
- }, {
- key: 'resolveIdForExpression',
- value: function resolveIdForExpression(obj) {
- if (!obj) {
- return;
- }
- var module = _MoserObject2.default.getModuleObject(obj);
- if (!module || !module.isOverrideMode()) {
- return;
- }
- var objType = obj.getObjectType();
- if ("QuerySubject" == objType) {
- obj.idForExpression = obj.identifier;
- return;
- }
- if ("Calculation" == objType) {
- obj.idForExpression = obj.identifier;
- return;
- }
- if ("QueryItem" == objType || "Filter" == objType) {
- var id = obj.identifier;
- if (id == null || id.length === 0) {
- return;
- }
- var parts = [];
- parts.push(id);
- var parent = obj.getParent();
- while (parent) {
- objType = parent.getObjectType();
- if ("Module" == objType) {
- break;
- }
- if ("QuerySubject" == objType) {
- id = parent.identifier;
- if (id == null || id.length === 0) {
- return;
- }
- parts.push(id);
- break;
- }
- if ("QueryItem" == objType) {
- id = parent.identifier;
- if (id == null || id.length === 0) {
- return;
- }
- parts.push(id);
- }
- parent = parent.getParent();
- }
- var sb = "";
- var s = parts.length - 1;
- for (var i = s; i >= 0; --i) {
- if (i != s) {
- sb += ".";
- }
- sb += parts[i];
- }
- obj.idForExpression = sb;
- }
- }
- }, {
- key: 'isEmptyRef',
- value: function isEmptyRef(v) {
- return v == null || v.length === 0 || "none" == v || "None" == v || "NONE" == v;
- }
- }, {
- key: 'getAllQueryItemsInItems',
- value: function getAllQueryItemsInItems(items) {
- var qItems = [];
- if (!items) {
- return qItems;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.queryItem) {
- qItems.push(item.queryItem);
- } else if (item.folder) {
- Array.prototype.push.apply(qItems, PropertySetter.getAllQueryItemsInItems(item.folder.item));
- }
- }
- return qItems;
- }
- }, {
- key: 'getAllQueryItemsInQuerySubject',
- value: function getAllQueryItemsInQuerySubject(qs) {
- return PropertySetter.getAllQueryItemsInItems(qs.item);
- }
- }, {
- key: '_resetSplitToQueryItem',
- value: function _resetSplitToQueryItem(module, srcQI, bset) {
- var idForExpr = srcQI.idForExpression;
- if (idForExpr != null && !(idForExpr.length === 0)) {
- for (var __i_enFor0 = 0, __exp_enFor0 = module.querySubject, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var aQS = __exp_enFor0[__i_enFor0];
- for (var __i_enFor1 = 0, __exp_enFor1 = PropertySetter.getAllQueryItemsInQuerySubject(aQS), __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var aQI = __exp_enFor1[__i_enFor1];
- if (srcQI === aQI) {
- continue;
- }
- var sp = aQI.splitDefinition;
- if (!sp || sp.length == 0 || !(idForExpr == sp[0].ref)) {
- continue;
- }
- if (aQI.item) {
- aQI.item.length = 0;
- }
- if (bset) {
- PropertySetter._addQueryItemsForSplit(srcQI, aQI);
- }
- }
- }
- }
- }
-
- /**
- * generate dynamic filters after split reference is set.
- * @param {MoserObject} obj SplitType.
- * @param {String} oldValue old value.
- * @param {String} newValue new value.
- */
-
- }, {
- key: '_updateSplitRef',
- value: function _updateSplitRef(obj, oldValue, newValue) {
- var bOldEmpty = PropertySetter.isEmptyRef(oldValue);
- var bNewEmpty = PropertySetter.isEmptyRef(newValue);
- if (bOldEmpty && bNewEmpty || !bOldEmpty && !bNewEmpty && newValue == oldValue) {
- return;
- }
- var splitDef = obj;
- if (!(_InstanceType2.default.REFERENCE === splitDef.instanceType)) {
- return;
- }
- var module = _MoserObject2.default.getModuleObject(splitDef);
- if (!module || !module.isOverrideMode()) {
- return;
- }
- var parent = splitDef.getParent();
- if (!parent || !("QueryItem" == parent.getObjectType())) {
- return;
- }
- var targetQueryItem = parent;
- splitDef.folderLabel = null;
- if (targetQueryItem.item) {
- targetQueryItem.item.length = 0;
- }
- if (bNewEmpty) {
- if (!bOldEmpty) {
- var oldParts = oldValue.split(new RegExp("\\."));
- if (oldParts.length == 1) {
- PropertySetter._resetSplitToQueryItem(module, targetQueryItem, false);
- }
- }
- return;
- }
- var parts = newValue.split(new RegExp("\\."));
- if (parts.length == 1) {
- splitDef.folderLabel = PropertySetter.splitToQuerySubject(targetQueryItem, splitDef, module, parts[0]);
- PropertySetter._resetSplitToQueryItem(module, targetQueryItem, true);
- } else {
- splitDef.folderLabel = PropertySetter.splitToComparableQueryItem(targetQueryItem, splitDef, module, parts[0], newValue);
- }
- }
- }, {
- key: '_getQuerySubjectById',
- value: function _getQuerySubjectById(module, id) {
- if (!module.querySubject) {
- return null;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = module.querySubject, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- if (id == qs.identifier || id == qs.idForExpression) {
- return qs;
- }
- }
- return null;
- }
- }, {
- key: 'ensureIdForExpression',
- value: function ensureIdForExpression(parentId, items, allQueryItems) {
- if (!items) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- if (itm.queryItem) {
- if (itm.queryItem.idForExpression == null) {
- itm.queryItem.idForExpression = parentId + "." + itm.queryItem.identifier;
- }
- allQueryItems[itm.queryItem.idForExpression] = itm.queryItem;
- if (itm.queryItem.item) {
- PropertySetter.ensureIdForExpression(itm.queryItem.idForExpression, itm.queryItem.item, allQueryItems);
- }
- continue;
- }
- if (itm.filter) {
- if (itm.filter.idForExpression == null) {
- itm.filter.idForExpression = parentId + "." + itm.filter.identifier;
- }
- continue;
- }
- if (itm.folder) {
- PropertySetter.ensureIdForExpression(parentId, itm.folder.item, allQueryItems);
- continue;
- }
- }
- }
- }, {
- key: '_needCloneQueryItem',
- value: function _needCloneQueryItem(qi, qs, allQueryItems) {
- if (!qs.itemNormalization) {
- return false;
- }
- if (!qs.itemNormalization.itemNormalizationGroup) {
- return false;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = qs.itemNormalization.itemNormalizationGroup, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var g = __exp_enFor0[__i_enFor0];
- if (!g.key) {
- continue;
- }
- if (g.key.getKeyConstraint() != _KeyConstraintType2.default.UNIQUE || g.key.getKeyComposition() != _KeyCompositionType2.default.INDEPENDENT) {
- continue;
- }
- var idforexpr = qs.identifier + "." + g.key.itemRef;
- var foundQI = allQueryItems[idforexpr];
- if (!foundQI) {
- continue;
- }
- if (PropertySetter._compatibleDT(qi, foundQI)) {
- return true;
- }
- }
- return false;
- }
- }, {
- key: '_compatibleDT',
- value: function _compatibleDT(qi, foundQI) {
- if (!qi.highlevelDatatype || !foundQI.highlevelDatatype) {
- return false;
- }
- if (qi.highlevelDatatype == _HighLevelDataType2.default.STRING && foundQI.highlevelDatatype == _HighLevelDataType2.default.STRING) {
- return true;
- }
- if ((qi.highlevelDatatype == _HighLevelDataType2.default.INTEGER || qi.highlevelDatatype == _HighLevelDataType2.default.DECIMAL) && (foundQI.highlevelDatatype == _HighLevelDataType2.default.INTEGER || foundQI.highlevelDatatype == _HighLevelDataType2.default.DECIMAL)) {
- return true;
- }
- if ((qi.highlevelDatatype == _HighLevelDataType2.default.DATE || qi.highlevelDatatype == _HighLevelDataType2.default.DATETIME) && (foundQI.highlevelDatatype == _HighLevelDataType2.default.DATE || foundQI.highlevelDatatype == _HighLevelDataType2.default.DATETIME)) {
- return true;
- }
- return false;
- }
- }, {
- key: 'splitToQuerySubject',
- value: function splitToQuerySubject(targetQueryItem, splitDef, module, qsId) {
- var sourceQuerySubject = PropertySetter._getQuerySubjectById(module, qsId);
- if (!sourceQuerySubject) {
- return null;
- }
- if (!sourceQuerySubject.item || sourceQuerySubject.item.length == 0) {
- return null;
- }
- var allQueryItems = {};
- PropertySetter.ensureIdForExpression(sourceQuerySubject.identifier, sourceQuerySubject.item, allQueryItems);
- var parentIdForExpr = targetQueryItem.getIdForExpression();
- var bNeedCloneQueryItem = PropertySetter._needCloneQueryItem(targetQueryItem, sourceQuerySubject, allQueryItems);
- for (var __i_enFor0 = 0, __exp_enFor0 = sourceQuerySubject.item, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- try {
- var newItm = itm.clone();
- var b = [false, false];
- PropertySetter._adjustExpressionOfQueryItemFilter(newItm, b, parentIdForExpr, bNeedCloneQueryItem);
- if (b[0] && !b[1]) {
- if (!targetQueryItem.item) {
- targetQueryItem.item = [];
- }
- targetQueryItem.item.push(newItm);
- newItm._parent = targetQueryItem;
- }
- } catch (e) {
- throw e;
- }
- }
- return sourceQuerySubject.label;
- }
- }, {
- key: '_adjustExpressionOfQueryItemFilter',
- value: function _adjustExpressionOfQueryItemFilter(item, b, pId, bNeedCloneQueryItem) {
- if (item.namedSet || item.itemHierarchy || !bNeedCloneQueryItem && item.queryItem) {
- b[1] = true;
- return;
- }
- if (item.queryItem) {
- b[0] = true;
- item.queryItem.expression = item.queryItem.idForExpression;
- item.queryItem.idForExpression = pId + "." + item.queryItem.identifier;
- item.queryItem.instanceType = _InstanceType2.default.REFERENCE;
- if (item.queryItem.item) {
- for (var __i_enFor0 = 0, __exp_enFor0 = item.queryItem.item, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var t = __exp_enFor0[__i_enFor0];
- PropertySetter._adjustExpressionOfQueryItemFilter(t, b, item.queryItem.idForExpression, bNeedCloneQueryItem);
- }
- }
- return;
- }
- if (item.filter) {
- b[0] = true;
- item.filter.idForExpression = pId + "." + item.filter.identifier;
- item.filter.instanceType = _InstanceType2.default.REFERENCE;
- return;
- }
- if (item.folder && item.folder.item) {
- for (var __i_enFor1 = 0, __exp_enFor1 = item.folder.item, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var t = __exp_enFor1[__i_enFor1];
- PropertySetter._adjustExpressionOfQueryItemFilter(t, b, pId, bNeedCloneQueryItem);
- }
- }
- }
- }, {
- key: 'splitToComparableQueryItem',
- value: function splitToComparableQueryItem(targetQueryItem, splitDef, module, qsId, idforexprSrcQueryItem) {
- var idforexprTarget = targetQueryItem.getIdForExpression();
- if (idforexprSrcQueryItem == idforexprTarget) {
- return null;
- }
- var srcQuerySubject = PropertySetter._getQuerySubjectById(module, qsId);
- if (!srcQuerySubject) {
- return null;
- }
- var allQueryItems = {};
- PropertySetter.ensureIdForExpression(srcQuerySubject.identifier, srcQuerySubject.item, allQueryItems);
- var srcQueryItem = allQueryItems[idforexprSrcQueryItem];
- if (!srcQueryItem) {
- return null;
- }
- return PropertySetter._addQueryItemsForSplit(srcQueryItem, targetQueryItem);
- }
- }, {
- key: '_addQueryItemsForSplit',
- value: function _addQueryItemsForSplit(srcQueryItem, targetQueryItem) {
- if (!srcQueryItem.item || srcQueryItem.item.length == 0) {
- return null;
- }
- try {
- var targetQIClone = targetQueryItem.clone();
- targetQIClone.item = null;
- targetQIClone.splitDefinition = null;
- for (var __i_enFor0 = 0, __exp_enFor0 = srcQueryItem.item, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var newItm = itm.clone();
- var b = [false, false];
- PropertySetter._adjustExpressionFromFilterToQueryItem(newItm, b, targetQIClone, srcQueryItem);
- if (b[0] && !b[1]) {
- if (!targetQueryItem.item) {
- targetQueryItem.item = [];
- }
- targetQueryItem.item.push(newItm);
- newItm._parent = targetQueryItem;
- }
- }
- } catch (e) {
- throw e;
- }
-
- return srcQueryItem.label;
- }
- }, {
- key: '_adjustExpressionFromFilterToQueryItem',
- value: function _adjustExpressionFromFilterToQueryItem(item, b, targetQI, srcQueryItem) {
- if (item.getNamedSet() || item.getItemHierarchy() || item.getQueryItem()) {
- b[1] = true;
- return;
- }
- if (item.filter) {
- b[0] = true;
- try {
- var newQI = targetQI.clone();
- newQI.identifier = item.filter.identifier;
- newQI.instanceType = _InstanceType2.default.REFERENCE;
- if (item.filter.label != null) {
- newQI.label = item.filter.label + " [" + targetQI.label + "]";
- }
- newQI.expression = "case when " + item.filter.idForExpression + " then #$_this.parent.idForExpression# end";
- newQI.ref = null;
- newQI.idForExpression = targetQI.idForExpression + "." + newQI.identifier;
- item.queryItem = newQI;
- newQI._parent = item;
- item.filter = null;
- } catch (e) {
- throw e;
- }
-
- return;
- }
- if (item.folder && item.folder.item) {
- for (var __i_enFor0 = 0, __exp_enFor0 = item.folder.item, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var t = __exp_enFor0[__i_enFor0];
- PropertySetter._adjustExpressionFromFilterToQueryItem(t, b, targetQI, srcQueryItem);
- }
- }
- }
- }, {
- key: '_updateExpressionForGlobalCalculationFilter',
- value: function _updateExpressionForGlobalCalculationFilter(module, obj, oldId, newId) {
- var candidates = [];
- var exprs = [];
- var types = [];
- var idforExprs = [];
- PropertySetter._collectCandidatesForGlobaleCalculationFilter(module, obj, candidates, exprs, types, idforExprs);
- for (var i = 0; i < candidates.length; ++i) {
- var o = candidates[i];
- var objType = types[i];
- var jFunc = PropertySetter._getJSONFunctionDef(o);
- if (jFunc && jFunc["elementOperands"] != null) {
- var ops = jFunc["elementOperands"];
- var b = false;
- for (var j = 0; j < ops.length; ++j) {
- if (oldId == ops[j]) {
- ops[j] = newId;
- b = true;
- break;
- }
- }
- if (b) {
- PropertySetter._updateJSONFunctionDef(o, jFunc);
- PropertySetter._updateExpressionStringForGlobalCalculationFilter(o, objType, exprs[i], idforExprs[i], oldId, newId);
- }
- continue;
- }
- PropertySetter._updateExpressionStringForGlobalCalculationFilter(o, objType, exprs[i], idforExprs[i], oldId, newId);
- }
- }
- }, {
- key: '_updateExpressionForQuerySubject',
- value: function _updateExpressionForQuerySubject(module, obj, oldId, newId) {
- var candidates = [];
- var exprs = [];
- var types = [];
- var idforExprs = [];
- PropertySetter._collectCandidatesForQuerySubject(module, obj, candidates, exprs, types, idforExprs, oldId);
- for (var i = 0; i < candidates.length; ++i) {
- var o = candidates[i];
- var objType = types[i];
- var jFunc = PropertySetter._getJSONFunctionDef(o);
- if (jFunc && jFunc["elementOperands"] != null) {
- var ops = jFunc["elementOperands"];
- var b = false;
- for (var j = 0; j < ops.length; ++j) {
- var idforexpr = ops[j];
- var parts = idforexpr.split(new RegExp("\\."));
- if (parts.length > 1 && oldId == parts[0]) {
- parts[0] = newId;
- var sb = "";
- for (var k = 0; k < parts.length; ++k) {
- if (k != 0) {
- sb += ".";
- }
- sb += parts[k];
- }
- var newElem = sb;
- ops[j] = newElem;
- b = true;
- break;
- }
- }
- if (b) {
- PropertySetter._updateJSONFunctionDef(o, jFunc);
- PropertySetter._updateExpressionStringForQuerySubject(o, objType, exprs[i], idforExprs[i], oldId, newId);
- }
- continue;
- }
- PropertySetter._updateExpressionStringForQuerySubject(o, objType, exprs[i], idforExprs[i], oldId, newId);
- }
- }
- }, {
- key: '_updateExpressionForQueryItem',
- value: function _updateExpressionForQueryItem(module, obj, oldIdforExpr, newIdforExpr) {
- var candidates = [];
- var exprs = [];
- var types = [];
- var idforExprs = [];
- PropertySetter._collectCandidatesForQuerySubject(module, obj, candidates, exprs, types, idforExprs, null);
- for (var i = 0; i < candidates.length; ++i) {
- var o = candidates[i];
- var objType = types[i];
- var jFunc = PropertySetter._getJSONFunctionDef(o);
- if (jFunc && jFunc["elementOperands"] != null) {
- var ops = jFunc["elementOperands"];
- var b = false;
- for (var j = 0; j < ops.length; ++j) {
- if (oldIdforExpr == ops[j]) {
- ops[j] = newIdforExpr;
- b = true;
- break;
- }
- }
- if (b) {
- PropertySetter._updateJSONFunctionDef(o, jFunc);
- PropertySetter._updateExpressionStringForQueryItem(o, objType, exprs[i], idforExprs[i], oldIdforExpr, newIdforExpr);
- }
- continue;
- }
- PropertySetter._updateExpressionStringForQueryItem(o, objType, exprs[i], idforExprs[i], oldIdforExpr, newIdforExpr);
- }
- }
- }, {
- key: '_getJSONFunctionDef',
- value: function _getJSONFunctionDef(o) {
- return PropertySetter._getJSONPropertyValue(o, "_MUI_expr");
- }
- }, {
- key: '_getJSONPropertyValue',
- value: function _getJSONPropertyValue(o, propName) {
- var props = o.basicGetProperty();
- if (!props) {
- return null;
- }
- var jFunc;
- for (var __i_enFor0 = 0, __exp_enFor0 = props, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var p = __exp_enFor0[__i_enFor0];
- if (propName == p.getName()) {
- var funcStr = p.getValue();
- if (funcStr != null) {
- try {
- jFunc = JSON.parse(funcStr);
- } catch (e) {
- throw e;
- }
- }
- break;
- }
- }
- return jFunc;
- }
- }, {
- key: '_updateJSONFunctionDef',
- value: function _updateJSONFunctionDef(o, j) {
- var props = o.basicGetProperty();
- if (!props) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = props, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var p = __exp_enFor0[__i_enFor0];
- if ("_MUI_expr" == p.getName()) {
- try {
- p.value = JSON.stringify(j);
- } catch (e) {
- throw e;
- }
-
- break;
- }
- }
- }
- }, {
- key: '_updateExpressionStringForGlobalCalculationFilter',
- value: function _updateExpressionStringForGlobalCalculationFilter(targetObj, targetObjType, targetExpr, targetIdforExpr, oldId, newId) {
- var newExpr = _ItemScanner2.default.replaceIdForExpr(targetObjType, targetExpr, targetIdforExpr, "Calculation", oldId, newId);
- if (newExpr != null) {
- if ("Calculation" == targetObjType) {
- targetObj.expression = newExpr;
- } else {
- targetObj.expression = newExpr;
- }
- }
- }
- }, {
- key: '_updateExpressionStringForQuerySubject',
- value: function _updateExpressionStringForQuerySubject(targetObj, targetObjType, targetExpr, sameQS, oldId, newId) {
- var newExpr = _ItemScanner2.default.replaceIdForExpr(targetObjType, targetExpr, sameQS, "QuerySubject", oldId, newId);
- if (newExpr != null) {
- var realObjType = targetObj.getObjectType();
- if ("Calculation" == realObjType) {
- targetObj.expression = newExpr;
- } else if ("Filter" == realObjType) {
- targetObj.expression = newExpr;
- } else if ("QueryItem" == realObjType) {
- targetObj.expression = newExpr;
- }
- }
- }
- }, {
- key: '_updateExpressionStringForQueryItem',
- value: function _updateExpressionStringForQueryItem(targetObj, targetObjType, targetExpr, targetIdforExpr, oldIdforExpr, newIdforExpr) {
- var newExpr = _ItemScanner2.default.replaceIdForExpr(targetObjType, targetExpr, targetIdforExpr, "QueryItem", oldIdforExpr, newIdforExpr);
- if (newExpr != null) {
- var realObjType = targetObj.getObjectType();
- if ("Calculation" == realObjType) {
- targetObj.expression = newExpr;
- } else if ("Filter" == realObjType) {
- targetObj.expression = newExpr;
- } else if ("QueryItem" == realObjType) {
- targetObj.expression = newExpr;
- }
- }
- }
- }, {
- key: 'setIdentifier',
- value: function setIdentifier(obj, value, idforExprToNewExpr) {
- if (idforExprToNewExpr) {
- var candidates = [];
- var exprs = [];
- var types = [];
- var idforExprs = [];
- PropertySetter._collectCandidates(obj, candidates, exprs, types, idforExprs);
- for (var i = 0; i < candidates.length; ++i) {
- var newExpr = idforExprToNewExpr[idforExprs[i]];
- if (newExpr != null) {
- var objType = types[i];
- if ("Calculation" == objType) {
- var c = candidates[i];
- c.setExpression(newExpr);
- } else if ("Filter" == objType) {
- var f = candidates[i];
- f.setExpression(newExpr);
- } else if ("QueryItem" == objType) {
- var qi = candidates[i];
- qi.setExpression(newExpr);
- }
- }
- }
- }
- obj.setIdentifier(value);
- }
- }, {
- key: 'getExtractIdentifiersSpec',
- value: function getExtractIdentifiersSpec(obj, value) {
- var oldIdForExpr = obj.idForExpression;
- var oldValue = obj.identifier;
- var module = _MoserObject2.default.getModuleObject(obj);
- if (!module || oldValue == null || oldIdForExpr == null || oldValue == value) {
- return null;
- }
- var objType = obj.getObjectType();
- var candidates = [];
- var exprs = [];
- var types = [];
- var idforExprs = [];
- PropertySetter._collectCandidates(obj, candidates, exprs, types, idforExprs);
- if (candidates.length == 0) {
- return null;
- }
- return PropertySetter.buildSpec(oldIdForExpr, objType, value, exprs, types, idforExprs);
- }
- }, {
- key: '_collectCandidates',
- value: function _collectCandidates(obj, candidates, exprs, types, idforExprs) {
- var module = _MoserObject2.default.getModuleObject(obj);
- if (!module) {
- return;
- }
- var objType = obj.getObjectType();
- if ("Calculation" == objType || "Filter" == objType) {
- PropertySetter._collectCandidatesForGlobaleCalculationFilter(module, obj, candidates, exprs, types, idforExprs);
- } else if ("QuerySubject" == objType) {
- PropertySetter._collectCandidatesForQuerySubject(module, obj, candidates, exprs, types, idforExprs, null);
- } else if ("QueryItem" == objType) {
- PropertySetter._collectCandidatesForQuerySubject(module, obj, candidates, exprs, types, idforExprs, null);
- }
- }
- }, {
- key: '_objectWithExpr',
- value: function _objectWithExpr(expr, idForExpr) {
- return expr != null && !(expr.length === 0) && idForExpr != null && !(idForExpr.length === 0);
- }
- }, {
- key: '_collectCandidatesForGlobaleCalculationFilter',
- value: function _collectCandidatesForGlobaleCalculationFilter(module, obj, candidates, exprs, types, idforExprs) {
- var calcs = module.basicGetCalculation();
- if (calcs) {
- for (var __i_enFor0 = 0, __exp_enFor0 = calcs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var c = __exp_enFor0[__i_enFor0];
- if (!(c === obj) && PropertySetter._objectWithExpr(c.expression, c.idForExpression)) {
- candidates.push(c);
- exprs.push(c.expression);
- types.push("Calculation");
- idforExprs.push(c.idForExpression);
- }
- }
- }
- var filters = module.basicGetFilter();
- if (filters) {
- for (var __i_enFor1 = 0, __exp_enFor1 = filters, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var f = __exp_enFor1[__i_enFor1];
- if (!(f === obj) && PropertySetter._objectWithExpr(f.expression, f.idForExpression)) {
- candidates.push(f);
- exprs.push(f.expression);
- types.push("Filter");
- idforExprs.push(f.idForExpression);
- }
- }
- }
- }
- }, {
- key: 'getItemsWithQueryItemFilter',
- value: function getItemsWithQueryItemFilter(items) {
- var rtItems = [];
- if (!items) {
- return rtItems;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.getQueryItem() || item.getFilter()) {
- rtItems.push(item);
- } else if (item.getFolder()) {
- Array.prototype.push.apply(rtItems, PropertySetter.getItemsWithQueryItemFilter(item.getFolder().basicGetItem()));
- }
- }
- return rtItems;
- }
- }, {
- key: '_collectCandidatesForQuerySubject',
- value: function _collectCandidatesForQuerySubject(module, obj, candidates, exprs, types, idforExprs, oldQSId) {
- var tp = obj.getObjectType();
- var qs;
- var oldQSIdforExpr;
- if ("QuerySubject" == tp) {
- qs = obj;
- if (oldQSId != null) {
- oldQSIdforExpr = oldQSId;
- } else {
- oldQSIdforExpr = qs.idForExpression;
- }
- } else if ("QueryItem" == tp || "Filter" == tp) {
- qs = PropertySetter.getParentQuerySubject(obj);
- oldQSIdforExpr = qs.idForExpression;
- } else {
- return;
- }
- if (oldQSIdforExpr == null) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = PropertySetter.getItemsWithQueryItemFilter(qs.basicGetItem()), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var qi = item.getQueryItem();
- if (qi) {
- if (qi === obj || !PropertySetter._objectWithExpr(qi.expression, qi.idForExpression)) {
- continue;
- }
- candidates.push(qi);
- exprs.push(qi.expression);
- types.push("QueryItem");
- idforExprs.push(qi.idForExpression);
- } else {
- var df = item.getFilter();
- if (df === obj || PropertySetter._objectWithExpr(df.expression, df.idForExpression)) {
- candidates.push(df);
- exprs.push(df.expression);
- types.push("QueryItem");
- idforExprs.push(df.idForExpression);
- }
- }
- }
- var embeddedFilters = qs.basicGetFilter();
- if (embeddedFilters) {
- for (var __i_enFor1 = 0, __exp_enFor1 = embeddedFilters, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var ef = __exp_enFor1[__i_enFor1];
- if (PropertySetter._objectWithExpr(ef.expression, ef.idForExpression)) {
- candidates.push(ef);
- exprs.push(ef.expression);
- types.push("QueryItem");
- idforExprs.push(ef.idForExpression);
- }
- }
- }
- var allQSs = module.basicGetQuerySubject();
- if (allQSs) {
- for (var __i_enFor2 = 0, __exp_enFor2 = allQSs, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var aQS = __exp_enFor2[__i_enFor2];
- if (aQS === qs || !PropertySetter._hasReference(aQS, qs, oldQSIdforExpr)) {
- continue;
- }
- for (var __i_enFor3 = 0, __exp_enFor3 = PropertySetter.getItemsWithQueryItemFilter(aQS.basicGetItem()), __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var item = __exp_enFor3[__i_enFor3];
- var qi = item.getQueryItem();
- if (qi && qi.regularAggregate != _RegularAggregateType2.default.CALCULATED && PropertySetter._objectWithExpr(qi.expression, qi.idForExpression)) {
- candidates.push(qi);
- exprs.push(qi.expression);
- types.push("QueryItem");
- idforExprs.push(qi.idForExpression);
- }
- }
- }
- }
- var calcs = module.basicGetCalculation();
- if (calcs) {
- for (var __i_enFor4 = 0, __exp_enFor4 = calcs, __len_enFor4 = __exp_enFor4.length; __i_enFor4 < __len_enFor4; ++__i_enFor4) {
- var c = __exp_enFor4[__i_enFor4];
- if (PropertySetter._objectWithExpr(c.expression, c.idForExpression)) {
- candidates.push(c);
- exprs.push(c.expression);
- types.push("Calculation");
- idforExprs.push(c.idForExpression);
- }
- }
- }
- var filters = module.basicGetFilter();
- if (filters) {
- for (var __i_enFor5 = 0, __exp_enFor5 = filters, __len_enFor5 = __exp_enFor5.length; __i_enFor5 < __len_enFor5; ++__i_enFor5) {
- var f = __exp_enFor5[__i_enFor5];
- if (PropertySetter._objectWithExpr(f.expression, f.idForExpression)) {
- candidates.push(f);
- exprs.push(f.expression);
- types.push("Filter");
- idforExprs.push(f.idForExpression);
- }
- }
- }
- }
- }, {
- key: '_hasReference',
- value: function _hasReference(aQS, qs, oldQSId) {
- var refs = aQS.basicGetRef();
- if (refs && refs.indexOf(oldQSId) > -1) {
- return true;
- }
- var joinOp = aQS.getJoinOperation();
- if (joinOp) {
- refs = joinOp.basicGetQueryRef();
- if (refs && refs.indexOf(oldQSId) > -1) {
- return true;
- }
- }
- return false;
- }
- }, {
- key: 'buildSpec',
- value: function buildSpec(oldIdForExpr, objType, newId, exprs, types, idforExprs) {
- return "{" + PropertySetter._wrapQuote("moserFunctionType") + ":" + PropertySetter._wrapQuote("extractIdentifiers") + "," + PropertySetter._buildExpressions(exprs) + "," + PropertySetter._buildFeedback(oldIdForExpr, objType, newId, types, idforExprs) + "}";
- }
- }, {
- key: '_buildExpressions',
- value: function _buildExpressions(exprs) {
- var sb1 = "";
- for (var i = 0; i < exprs.length; ++i) {
- if (i > 0) {
- sb1 += ",";
- }
- sb1 += PropertySetter._wrapQuote(exprs[i]);
- }
- return PropertySetter._wrapQuote("expressions") + ":[" + sb1 + "]";
- }
- }, {
- key: '_buildFeedback',
- value: function _buildFeedback(oldIdForExpr, objType, newId, types, idforExprs) {
- var sb1 = "";
- for (var i = 0; i < idforExprs.length; ++i) {
- if (i > 0) {
- sb1 += ",";
- }
- sb1 += "{";
- sb1 += PropertySetter._wrapSlashQuote("idForExpression");
- sb1 += ":";
- sb1 += PropertySetter._wrapSlashQuote(idforExprs[i]);
- sb1 += ",";
- sb1 += PropertySetter._wrapSlashQuote("type");
- sb1 += ":";
- sb1 += PropertySetter._wrapSlashQuote(types[i]);
- sb1 += "}";
- }
- return PropertySetter._wrapQuote("feedback") + ":" + PropertySetter._wrapQuote("{" + PropertySetter._wrapSlashQuote("idForExpression") + ":" + PropertySetter._wrapSlashQuote(oldIdForExpr) + "," + PropertySetter._wrapSlashQuote("type") + ":" + PropertySetter._wrapSlashQuote(objType) + "," + PropertySetter._wrapSlashQuote("newIdentifier") + ":" + PropertySetter._wrapSlashQuote(newId) + "," + PropertySetter._wrapSlashQuote("expressions") + ":[" + sb1 + "]}");
- }
- }, {
- key: '_wrapQuote',
- value: function _wrapQuote(s) {
- return "\"" + s + "\"";
- }
- }, {
- key: '_wrapSlashQuote',
- value: function _wrapSlashQuote(s) {
- return "\\\"" + s + "\\\"";
- }
- }, {
- key: 'cleanQuerySubjectItemNormalization',
- value: function cleanQuerySubjectItemNormalization(qs, existingQI) {
- var itemNorm = qs.itemNormalization;
- if (!itemNorm) {
- return false;
- }
- var grps = itemNorm.itemNormalizationGroup;
- if (!grps || grps.length == 0) {
- return false;
- }
- if (existingQI.length == 0) {
- qs.itemNormalization = null;
- return true;
- }
- var bChanged = false;
- var lst = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = grps, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var g = __exp_enFor0[__i_enFor0];
- lst.push(g);
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = lst, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var ag = __exp_enFor1[__i_enFor1];
- var bDelGrp = false;
- var attrs = ag.attribute;
- var k = ag.key;
- if (attrs && !(attrs.length == 0)) {
- var sz = attrs.length;
- for (var i = sz - 1; i >= 0; --i) {
- if (!(existingQI.indexOf(attrs[i].itemRef) > -1)) {
- bChanged = true;
- attrs.splice(i, 1);
- }
- }
- }
- if (k) {
- bDelGrp = !(existingQI.indexOf(k.itemRef) > -1);
- } else {
- bDelGrp = !attrs || attrs.length == 0;
- }
- if (bDelGrp) {
- bChanged = true;
- var gpId = ag.identifier;
- var paranetGrps = ag.parentGroupRef;
- var idx = grps.indexOf(ag);
- if (idx >= 0) {
- grps.splice(idx, 1);
- }
- for (var __i_enFor2 = 0, __exp_enFor2 = grps, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var otherGrp = __exp_enFor2[__i_enFor2];
- var otherParanetGrps = otherGrp.parentGroupRef;
- if (otherParanetGrps && !(otherParanetGrps.length == 0) && otherParanetGrps.indexOf(gpId) > -1) {
- idx = otherParanetGrps.indexOf(gpId);
- if (idx >= 0) {
- otherParanetGrps.splice(idx, 1);
- }
- if (paranetGrps) {
- for (var __i_enFor3 = 0, __exp_enFor3 = paranetGrps, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var sg = __exp_enFor3[__i_enFor3];
- if (!(otherParanetGrps.indexOf(sg) > -1)) {
- otherParanetGrps.push(sg);
- }
- }
- }
- }
- }
- }
- }
- if (grps.length == 0) {
- bChanged = true;
- qs.itemNormalization = null;
- }
- return bChanged;
- }
-
- /**
- * add query item to item normalization.
- * @param {QuerySubject} qs
- * @param {QueryItem} queryItem
- * @param {ObjectFactory} objectFactory
- */
-
- }, {
- key: 'addQueryItemToItemNormalization',
- value: function addQueryItemToItemNormalization(qs, queryItem, objectFactory) {
- if (queryItem.hidden != null && queryItem.hidden) {
- return;
- }
- if (!qs.itemNormalization) {
- return;
- }
- if (!qs.itemNormalization.itemNormalizationGroup || qs.itemNormalization.itemNormalizationGroup.length == 0) {
- return;
- }
- var jFunc = PropertySetter._getJSONFunctionDef(queryItem);
- if (!jFunc) {
- return;
- }
- if (_RegularAggregateType2.default.CALCULATED == queryItem.regularAggregate) {
- return;
- }
- var pkGrp = PropertySetter._getSimplePrimaryKeyGroup(qs.itemNormalization.itemNormalizationGroup);
- if (pkGrp) {
- if (queryItem.identifier == pkGrp.key.itemRef) {
- return;
- }
- if (pkGrp.attribute) {
- for (var __i_enFor0 = 0, __exp_enFor0 = pkGrp.attribute, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var attr = __exp_enFor0[__i_enFor0];
- if (queryItem.identifier == attr.itemRef) {
- return;
- }
- }
- }
- PropertySetter._addNewAttributeToGroup(objectFactory, pkGrp, queryItem);
- } else {
- var func = jFunc["func"];
- var bGetIdsFromExpr = "customCalculation" == func;
- if ("split" == func) {
- var jP = PropertySetter._getJSONPropertyValue(queryItem, "_MUI_splitOrigin");
- if (jP) {
- jFunc = jP;
- }
- }
- var allIds = {};
- var idList = [];
- if (!bGetIdsFromExpr) {
- if (!PropertySetter._getIdsFromPropertyJSONValue(idList, allIds, jFunc, qs.getIdentifier())) {
- return;
- }
- } else {
- var ids = _ItemScanner2.default.collectIdentifiers(queryItem.getExpression());
- for (var __i_enFor1 = 0, __exp_enFor1 = ids, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var id = __exp_enFor1[__i_enFor1];
- if (!PropertySetter._addQueryItemIdParts(idList, id, allIds, qs.getIdentifier())) {
- return;
- }
- }
- }
- if (idList.length == 0) {
- return;
- }
- for (var __i_enFor2 = 0, __exp_enFor2 = qs.itemNormalization.itemNormalizationGroup, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var grp = __exp_enFor2[__i_enFor2];
- var n = 0;
- if (grp.key && grp.key.itemRef != null && allIds.hasOwnProperty(grp.key.itemRef)) {
- n++;
- }
- if (grp.attribute && !(grp.attribute.length == 0)) {
- for (var __i_enFor3 = 0, __exp_enFor3 = grp.attribute, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var a = __exp_enFor3[__i_enFor3];
- if (a.itemRef != null && allIds.hasOwnProperty(a.itemRef)) {
- n++;
- }
- }
- }
- if (n == idList.length) {
- PropertySetter._addNewAttributeToGroup(objectFactory, grp, queryItem);
- return;
- }
- }
- }
- }
-
- /**
- * add a new attribute to the group.
- * @param {ObjectFactory} objectFactory
- * @param {ItemNormalizationGroupType} pkGrp
- * @param {QueryItem} queryItem
- */
-
- }, {
- key: '_addNewAttributeToGroup',
- value: function _addNewAttributeToGroup(objectFactory, pkGrp, queryItem) {
- var newAttr = objectFactory.createItemNormalizationGroupTypeAttribute();
- newAttr.itemRef = queryItem.identifier;
- newAttr.sqlOperator = _SqlOperatorType2.default.MINIMUM;
- pkGrp.addAttribute(newAttr);
- }
- }, {
- key: '_getSimplePrimaryKeyGroup',
- value: function _getSimplePrimaryKeyGroup(grps) {
- if (grps.length == 1) {
- var g = grps[0];
- if (g.key && g.key.getKeyConstraint() == _KeyConstraintType2.default.UNIQUE) {
- return g;
- }
- return null;
- }
- var pkGrp;
- var idToGrp = {};
- for (var __i_enFor0 = 0, __exp_enFor0 = grps, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var g = __exp_enFor0[__i_enFor0];
- if (g.identifier == null) {
- return null;
- }
- if (!g.key) {
- return null;
- }
- if (g.key.getKeyConstraint() == _KeyConstraintType2.default.UNIQUE) {
- if (g.parentGroupRef && !(g.parentGroupRef.length == 0) && g.key.getKeyComposition() == _KeyCompositionType2.default.INDEPENDENT) {
- return null;
- }
- if (!pkGrp) {
- pkGrp = g;
- } else {
- return null;
- }
- } else {
- if (g.attribute && !(g.attribute.length == 0)) {
- return null;
- }
- }
- idToGrp[g.identifier] = g;
- }
- if (pkGrp) {
- var nChain = 1;
- var parentGrps = pkGrp.parentGroupRef;
- while (parentGrps && !(parentGrps.length == 0)) {
- if (parentGrps.length > 1) {
- return null;
- }
- nChain++;
- parentGrps = idToGrp[parentGrps[0]].parentGroupRef;
- }
- if (nChain != grps.length) {
- return null;
- }
- }
- return pkGrp;
- }
-
- /**
- * get ids from JSON property value (defined by MUI).
- * @param {Object} allIds return all Ids.
- * @param {Object} jFunc JSON.
- */
-
- }, {
- key: '_getIdsFromPropertyJSONValue',
- value: function _getIdsFromPropertyJSONValue(idList, allIds, jFunc, qsId) {
- if (!jFunc) {
- return false;
- }
- var basedObjId = jFunc["basedOnMoserObjectId"];
- if (basedObjId != null && !(basedObjId.length === 0)) {
- if (!PropertySetter._addQueryItemId(idList, basedObjId, allIds, qsId)) {
- return false;
- }
- }
- var basedObj = jFunc["basedOnMoserObject"];
- if (basedObj != null && !(basedObj.length === 0)) {
- if (!PropertySetter._addQueryItemId(idList, basedObj, allIds, qsId)) {
- return false;
- }
- }
- var operands = jFunc["elementOperands"];
- if (operands) {
- for (var __i_enFor0 = 0, __exp_enFor0 = operands, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var o = __exp_enFor0[__i_enFor0];
- var sId = o;
- if (!(sId.length === 0)) {
- if (!PropertySetter._addQueryItemId(idList, sId, allIds, qsId)) {
- return false;
- }
- }
- }
- }
- var orgId = jFunc["originalColumnIdentifier"];
- if (orgId != null && !(orgId.length === 0)) {
- if (!PropertySetter._addQueryItemId(idList, orgId, allIds, qsId)) {
- return false;
- }
- }
- return true;
- }
- }, {
- key: '_addQueryItemId',
- value: function _addQueryItemId(idList, basedObj, allIds, qsId) {
- var parts = basedObj.split(new RegExp("\\."));
- return PropertySetter._addQueryItemIdParts(idList, parts, allIds, qsId);
- }
- }, {
- key: '_addQueryItemIdParts',
- value: function _addQueryItemIdParts(idList, parts, allIds, qsId) {
- if (parts.length == 1) {
- if (!allIds.hasOwnProperty(parts[0])) {
- allIds[parts[0]] = parts[0];
- idList.push(parts[0]);
- }
- return true;
- }
- if (parts.length == 2) {
- if (parts[0] == qsId) {
- if (!allIds.hasOwnProperty(parts[1])) {
- allIds[parts[1]] = parts[1];
- idList.push(parts[1]);
- }
- return true;
- }
- }
- return false;
- }
- }]);
-
- return PropertySetter;
- }(_BaseMoserObject3.default);
-
- exports.default = PropertySetter;
- /***/ },
- /* 11 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for instanceType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="instanceType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="copy"/> <enumeration value="local"/> <enumeration value="missing"/> <enumeration value="reference"/> </restriction> </simpleType> </pre>
- */
- var InstanceType = function (_Enum) {
- _inherits(InstanceType, _Enum);
-
- /**
- * This instance is a reference of another instance. However, the referenced instance is missing. This value is a feedback message to client. Module that has metadata objects with missing instanceType is invalid. Saving an invalid module is not allowed.
- */
-
-
- /**
- * This instance is a copy of another instance.
- */
- function InstanceType(v) {
- _classCallCheck(this, InstanceType);
-
- var _this = _possibleConstructorReturn(this, (InstanceType.__proto__ || Object.getPrototypeOf(InstanceType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * This instance is a reference of another instance.
- */
-
-
- /**
- * This instance is defined locally.
- */
-
-
- _createClass(InstanceType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "InstanceType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < InstanceType.values().length; ++i) {
- if (InstanceType.values()[i].enumValue == v) {
- return InstanceType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return InstanceType;
- }(_Enum3.default);
-
- InstanceType.COPY = InstanceType.newLiteral("copy");
- InstanceType.LOCAL = InstanceType.newLiteral("local");
- InstanceType.MISSING = InstanceType.newLiteral("missing");
- InstanceType.REFERENCE = InstanceType.newLiteral("reference");
- exports.default = InstanceType;
- /***/ },
- /* 12 */
- /***/ function(module, exports) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2012,2017
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
-
- // @import ../../../init/declare
- /**
- * This is the common base class of all enumeration types.
- */
- var Enum = function () {
-
- /**
- * Constructs a new enum.
- * @param {String} name - the name of this enum constant.
- */
- function Enum(name) {
- _classCallCheck(this, Enum);
-
- this._name = null;
- this._ordinal = null;
-
- this._name = name;
- }
-
- /**
- * Returns the name of this enum constant, exactly as declared in its enum declaration.
- * @return the name of this enum constant
- */
-
-
- _createClass(Enum, [{
- key: "name",
- value: function name() {
- return this._name;
- }
-
- /**
- * Returns the ordinal of this enumeration constant.
- * @return the ordinal of this enumeration constant
- */
-
- }, {
- key: "ordinal",
- value: function ordinal() {
- return this._ordinal;
- }
-
- /**
- * Compares this enum with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
- * @param {Enum} other - the object to be compared.
- * @return a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
- */
-
- }, {
- key: "compareTo",
- value: function compareTo(other) {
- if (this.constructor != other.constructor) {
- throw new Error("ClassCastException: " + this.declaredClass + " is not the same as " + other.declaredClass);
- }
-
- return this._ordinal - other._ordinal;
- }
-
- /**
- * Returns the name of this enum constant, as contained in the declaration.
- * @return the name of this enum constant.
- */
-
- }, {
- key: "toString",
- value: function toString() {
- return this._name;
- }
-
- /**
- * Returns a hash code for this enum constant.
- * @return a hash code for this enum constant.
- */
-
- }, {
- key: "hashCode",
- value: function hashCode() {
- return 31 * this._ordinal;
- }
-
- /**
- * Returns true if the specified object is equal to this enum constant.
- * @param {Enum} obj - the object to be compared for equality with this object.
- * @return true if the specified object is equal to this enum constant.
- */
-
- }, {
- key: "equals",
- value: function equals(obj) {
- return this === obj;
- }
-
- /**
- * Create a new enum literal
- * @param {String} name - name of the new enum literal
- * @return a enum literal
- */
-
- }], [{
- key: "newLiteral",
- value: function newLiteral(name) {
- if (this._enumLiterals === undefined) {
- Object.defineProperty(this, '_enumLiterals', {
- value: [],
- configurable: false,
- writable: false,
- enumerable: false
- });
- }
-
- var literal = new this(name);
- literal._ordinal = this._enumLiterals.length;
- this._enumLiterals.push(literal);
- return literal;
- }
-
- /**
- * Returns the enum constant of the specified name.
- * @param {String} name - the name of the enum constant
- * @return the enum constant with the specified name
- */
-
- }, {
- key: "valueOf",
- value: function valueOf(name) {
- var literals = this._enumLiterals;
- if (literals) {
- for (var i = 0; i < literals.length; ++i) {
- if (literals[i].name() == name) {
- return literals[i];
- }
- }
- }
- return null;
- }
-
- /**
- * Return an array of enum constants.
- * @return an array of enum constants.
- */
-
- }, {
- key: "values",
- value: function values() {
- var literals = this._enumLiterals;
- if (literals) {
- return literals.slice();
- }
- return null;
- }
- }]);
-
- return Enum;
- }();
-
- exports.default = Enum;
- /***/ },
- /* 13 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for keyConstraintType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="keyConstraintType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="unique"/> <enumeration value="repeating"/> </restriction> </simpleType> </pre>
- */
- var KeyConstraintType = function (_Enum) {
- _inherits(KeyConstraintType, _Enum);
-
- function KeyConstraintType(v) {
- _classCallCheck(this, KeyConstraintType);
-
- var _this = _possibleConstructorReturn(this, (KeyConstraintType.__proto__ || Object.getPrototypeOf(KeyConstraintType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(KeyConstraintType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "KeyConstraintType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < KeyConstraintType.values().length; ++i) {
- if (KeyConstraintType.values()[i].enumValue == v) {
- return KeyConstraintType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return KeyConstraintType;
- }(_Enum3.default);
-
- KeyConstraintType.UNIQUE = KeyConstraintType.newLiteral("unique");
- KeyConstraintType.REPEATING = KeyConstraintType.newLiteral("repeating");
- exports.default = KeyConstraintType;
- /***/ },
- /* 14 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for keyCompositionType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="keyCompositionType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="useParent"/> <enumeration value="independent"/> </restriction> </simpleType> </pre>
- */
- var KeyCompositionType = function (_Enum) {
- _inherits(KeyCompositionType, _Enum);
-
- function KeyCompositionType(v) {
- _classCallCheck(this, KeyCompositionType);
-
- var _this = _possibleConstructorReturn(this, (KeyCompositionType.__proto__ || Object.getPrototypeOf(KeyCompositionType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(KeyCompositionType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "KeyCompositionType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < KeyCompositionType.values().length; ++i) {
- if (KeyCompositionType.values()[i].enumValue == v) {
- return KeyCompositionType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return KeyCompositionType;
- }(_Enum3.default);
-
- KeyCompositionType.USE_PARENT = KeyCompositionType.newLiteral("useParent");
- KeyCompositionType.INDEPENDENT = KeyCompositionType.newLiteral("independent");
- exports.default = KeyCompositionType;
- /***/ },
- /* 15 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for highLevelDataType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="highLevelDataType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="boolean"/> <enumeration value="string"/> <enumeration value="integer"/> <enumeration value="decimal"/> <enumeration value="datetime"/> <enumeration value="time"/> <enumeration value="date"/> <enumeration value="interval"/> <enumeration value="array"/> <enumeration value="object"/> <enumeration value="period"/> </restriction> </simpleType> </pre>
- */
- var HighLevelDataType = function (_Enum) {
- _inherits(HighLevelDataType, _Enum);
-
- function HighLevelDataType(v) {
- _classCallCheck(this, HighLevelDataType);
-
- var _this = _possibleConstructorReturn(this, (HighLevelDataType.__proto__ || Object.getPrototypeOf(HighLevelDataType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(HighLevelDataType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "HighLevelDataType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < HighLevelDataType.values().length; ++i) {
- if (HighLevelDataType.values()[i].enumValue == v) {
- return HighLevelDataType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return HighLevelDataType;
- }(_Enum3.default);
-
- HighLevelDataType.BOOLEAN = HighLevelDataType.newLiteral("boolean");
- HighLevelDataType.STRING = HighLevelDataType.newLiteral("string");
- HighLevelDataType.INTEGER = HighLevelDataType.newLiteral("integer");
- HighLevelDataType.DECIMAL = HighLevelDataType.newLiteral("decimal");
- HighLevelDataType.DATETIME = HighLevelDataType.newLiteral("datetime");
- HighLevelDataType.TIME = HighLevelDataType.newLiteral("time");
- HighLevelDataType.DATE = HighLevelDataType.newLiteral("date");
- HighLevelDataType.INTERVAL = HighLevelDataType.newLiteral("interval");
- HighLevelDataType.ARRAY = HighLevelDataType.newLiteral("array");
- HighLevelDataType.OBJECT = HighLevelDataType.newLiteral("object");
- HighLevelDataType.PERIOD = HighLevelDataType.newLiteral("period");
- exports.default = HighLevelDataType;
- /***/ },
- /* 16 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _StringUtils = __webpack_require__(17);
-
- var _StringUtils2 = _interopRequireDefault(_StringUtils);
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _V5QueryExpressionParserTokenValidator = __webpack_require__(19);
-
- var _V5QueryExpressionParserTokenValidator2 = _interopRequireDefault(_V5QueryExpressionParserTokenValidator);
-
- var _IdentifierUtil = __webpack_require__(20);
-
- var _IdentifierUtil2 = _interopRequireDefault(_IdentifierUtil);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/utils/V5QueryExpressionParserTokenValidator (static) // isLetterOrDigit, isLetter
- //@import com/ibm/bi/platform/moser/common/utils/IdentifierUtil (static) // isKeyword
-
- /**
- * item scanner.
- * @author hex
- */
- var ItemScanner = function (_BaseMoserObject) {
- _inherits(ItemScanner, _BaseMoserObject);
-
- function ItemScanner() {
- _classCallCheck(this, ItemScanner);
-
- return _possibleConstructorReturn(this, (ItemScanner.__proto__ || Object.getPrototypeOf(ItemScanner)).apply(this, arguments));
- }
-
- _createClass(ItemScanner, null, [{
- key: 'collectIdentifiers',
-
-
- /**
- * collect identifiers from expression.
- * @param {String} expr expression.
- * @return {Array} identifiers.
- */
- value: function collectIdentifiers(expr) {
- var rtLst = [];
- if (expr == null || expr.length === 0) {
- return rtLst;
- }
- var length = expr.length;
- var pos = 0;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (aChar == 35) {
- pos = ItemScanner._skipMacro(expr, pos + 1);
- } else if (aChar == 39) {
- pos = ItemScanner._skipSingleQuoteString(expr, pos + 1);
- } else if (aChar == 34) {
- pos = ItemScanner._skipDoubleQuoteString(expr, pos + 1);
- } else if (aChar == 63) {
- pos = ItemScanner._skipPrompt(expr, pos + 1);
- } else if (ItemScanner._isComment(expr, pos)) {
- pos = ItemScanner._skipComment(expr, pos + 2);
- } else if (ItemScanner._isMultiLineComment(expr, pos)) {
- pos = ItemScanner._skipMultiLineComment(expr, pos + 2);
- } else if (_V5QueryExpressionParserTokenValidator2.default.isLetter(aChar) || aChar == 95) {
- var bvalid = [true];
- var parts = [];
- var nextpos = ItemScanner._skipIdentifier(expr, pos + 1, bvalid, parts);
- if (bvalid[0] && !(parts.length == 0) && ItemScanner._isValidId(parts)) {
- rtLst.push(ItemScanner._generateParts(parts));
- }
- pos = nextpos;
- } else if (aChar == 91) {
- var bvalid = [true];
- var parts = [];
- var nextpos = ItemScanner._skipBracketName(expr, pos + 1, bvalid, parts);
- if (bvalid[0] && !(parts.length == 0)) {
- rtLst.push(ItemScanner._generateParts(parts));
- }
- pos = nextpos;
- } else {
- ++pos;
- }
- }
- return rtLst;
- }
- }, {
- key: '_isValidId',
- value: function _isValidId(parts) {
- return parts.length != 1 || !_IdentifierUtil2.default.isKeyword(parts[0]);
- }
- }, {
- key: '_generateParts',
- value: function _generateParts(parts) {
- var p = [];
- for (var i = 0; i < parts.length; ++i) {
- p[i] = parts[i];
- }
- return p;
- }
-
- /**
- * generate identifier.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @param {int} end end point.
- * @return {String} identifier.
- */
-
- }, {
- key: '_generatePart',
- value: function _generatePart(expr, st, end) {
- var sb = "";
- var length = expr.length;
- for (var i = st; i < end && i < length; ++i) {
- var c = expr.codePointAt(i);
- sb += _StringUtils2.default.fromCodePoint(c);
- }
- return sb;
- }
-
- /**
- * identifier?
- * @param {String} expr expression.
- * @param {int} st start point.
- * @param {boolean[]} bvalid valid?
- * @param {Array} parts parts.
- * @return {int} next position.
- */
-
- }, {
- key: '_skipIdentifier',
- value: function _skipIdentifier(expr, st, bvalid, parts) {
- var nextPos = ItemScanner._skipPart(expr, st);
- var nextPosSkipWhiteSpec = ItemScanner._skipWhiteSpace(expr, nextPos);
- var length = expr.length;
- if (nextPosSkipWhiteSpec >= length) {
- bvalid[0] = true;
- parts.push(ItemScanner._generatePart(expr, st - 1, nextPos));
- return nextPosSkipWhiteSpec;
- }
- var nextChar = expr.codePointAt(nextPosSkipWhiteSpec);
- if (nextChar == 40) {
- bvalid[0] = false;
- return nextPosSkipWhiteSpec;
- }
- if (nextChar != 46) {
- bvalid[0] = true;
- parts.push(ItemScanner._generatePart(expr, st - 1, nextPos));
- return nextPosSkipWhiteSpec;
- }
- var posAfterDot = ItemScanner._skipWhiteSpace(expr, nextPosSkipWhiteSpec + 1);
- if (posAfterDot >= length) {
- bvalid[0] = false;
- return posAfterDot;
- }
- var nextnextChar = expr.codePointAt(posAfterDot);
- if (!_V5QueryExpressionParserTokenValidator2.default.isLetter(nextnextChar) && nextnextChar != 95) {
- bvalid[0] = false;
- return posAfterDot;
- }
- parts.push(ItemScanner._generatePart(expr, st - 1, nextPos));
- return ItemScanner._skipIdentifier(expr, posAfterDot + 1, bvalid, parts);
- }
-
- /**
- * V5 ?
- * @param {String} expr expression.
- * @param {int} st start point.
- * @param {boolean[]} bvalid valid?
- * @param {Array} parts parts.
- * @return {int} next position.
- */
-
- }, {
- key: '_skipBracketName',
- value: function _skipBracketName(expr, st, bvalid, parts) {
- var nextPos = ItemScanner._skipBracketPart(expr, st);
- var nextPosSkipWhiteSpec = ItemScanner._skipWhiteSpace(expr, nextPos);
- var length = expr.length;
- if (nextPosSkipWhiteSpec >= length) {
- bvalid[0] = true;
- parts.push(ItemScanner._generatePart(expr, st - 1, nextPos));
- return nextPosSkipWhiteSpec;
- }
- var nextChar = expr.codePointAt(nextPosSkipWhiteSpec);
- if (nextChar == 40) {
- bvalid[0] = false;
- return nextPosSkipWhiteSpec;
- }
- if (nextChar != 46) {
- bvalid[0] = true;
- parts.push(ItemScanner._generatePart(expr, st - 1, nextPos));
- return nextPosSkipWhiteSpec;
- }
- var posAfterDot = ItemScanner._skipWhiteSpace(expr, nextPosSkipWhiteSpec + 1);
- if (posAfterDot >= length) {
- bvalid[0] = false;
- return posAfterDot;
- }
- var nextnextChar = expr.codePointAt(posAfterDot);
- if (nextnextChar != 91) {
- bvalid[0] = false;
- return posAfterDot;
- }
- parts.push(ItemScanner._generatePart(expr, st - 1, nextPos));
- return ItemScanner._skipBracketName(expr, posAfterDot + 1, bvalid, parts);
- }
- }, {
- key: '_skipWhiteSpace',
- value: function _skipWhiteSpace(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (ItemScanner._isWhiteSpace(aChar)) {
- ++pos;
- } else {
- break;
- }
- }
- return pos;
- }
-
- /**
- * skip part.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {int} next position.
- */
-
- }, {
- key: '_skipPart',
- value: function _skipPart(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var c = expr.codePointAt(pos);
- if (_V5QueryExpressionParserTokenValidator2.default.isLetterOrDigit(c) || c == 95) {
- ++pos;
- } else {
- break;
- }
- }
- return pos;
- }
-
- /**
- * skip bracket part.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {int} next position.
- */
-
- }, {
- key: '_skipBracketPart',
- value: function _skipBracketPart(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (aChar == 93) {
- if (pos == length - 1) {
- return length;
- }
- var nextPos = pos + 1;
- if (nextPos < length && expr.codePointAt(nextPos) == 93) {
- pos = nextPos + 1;
- continue;
- }
- return nextPos;
- }
- ++pos;
- }
- return pos;
- }
-
- /**
- * white space?
- * @param {int} c char.
- * @return {boolean} t/f.
- */
-
- }, {
- key: '_isWhiteSpace',
- value: function _isWhiteSpace(c) {
- return c == 32 || c == 9 || c == 10 || c == 13;
- }
-
- /**
- * skip macro block.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {int} position after macro.
- */
-
- }, {
- key: '_skipMacro',
- value: function _skipMacro(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (aChar == 35) {
- return ++pos;
- }
- if (aChar == 39) {
- pos = ItemScanner._skipSingleQuoteString(expr, pos + 1);
- } else if (aChar == 34) {
- pos = ItemScanner._skipDoubleQuoteString(expr, pos + 1);
- } else if (aChar == 63) {
- pos = ItemScanner._skipPrompt(expr, pos + 1);
- } else if (ItemScanner._isComment(expr, pos)) {
- pos = ItemScanner._skipComment(expr, pos + 2);
- } else if (ItemScanner._isMultiLineComment(expr, pos)) {
- pos = ItemScanner._skipMultiLineComment(expr, pos + 2);
- } else {
- ++pos;
- }
- }
- return pos;
- }
-
- /**
- * is comment?
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {boolean} t/f.
- */
-
- }, {
- key: '_isComment',
- value: function _isComment(expr, st) {
- var length = expr.length;
- if (st + 1 < length) {
- var firstChar = expr.codePointAt(st);
- var secondChar = expr.codePointAt(st + 1);
- return firstChar == 47 && secondChar == 47 || firstChar == 45 && secondChar == 45;
- }
- return false;
- }
-
- /**
- * is multi line comment?
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {boolean} t/f.
- */
-
- }, {
- key: '_isMultiLineComment',
- value: function _isMultiLineComment(expr, st) {
- var length = expr.length;
- if (st + 1 < length) {
- var firstChar = expr.codePointAt(st);
- var secondChar = expr.codePointAt(st + 1);
- return firstChar == 47 && secondChar == 42;
- }
- return false;
- }
-
- /**
- * skip single quote string.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {int} position after single quote string.
- */
-
- }, {
- key: '_skipSingleQuoteString',
- value: function _skipSingleQuoteString(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (aChar == 39) {
- if (pos == length - 1) {
- return length;
- }
- var nextPos = pos + 1;
- if (nextPos < length && expr.codePointAt(nextPos) == 39) {
- pos = nextPos + 1;
- continue;
- }
- return nextPos;
- }
- ++pos;
- }
- return pos;
- }
-
- /**
- * skip double quote string.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {int} position after double quote string.
- */
-
- }, {
- key: '_skipDoubleQuoteString',
- value: function _skipDoubleQuoteString(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (aChar == 34) {
- if (pos == length - 1) {
- return length;
- }
- var nextPos = pos + 1;
- if (nextPos < length && expr.codePointAt(nextPos) == 34) {
- pos = nextPos + 1;
- continue;
- }
- return nextPos;
- }
- ++pos;
- }
- return pos;
- }
-
- /**
- * skip prompt.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {int} position after prompt.
- */
-
- }, {
- key: '_skipPrompt',
- value: function _skipPrompt(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (aChar == 63) {
- return ++pos;
- }
- ++pos;
- }
- return pos;
- }
-
- /**
- * skip comment.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {int} position after comment.
- */
-
- }, {
- key: '_skipComment',
- value: function _skipComment(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (aChar == 10 || aChar == 13) {
- return ++pos;
- }
- ++pos;
- }
- return pos;
- }
-
- /**
- * skip multi line comment.
- * @param {String} expr expression.
- * @param {int} st start point.
- * @return {int} position after multi line comment.
- */
-
- }, {
- key: '_skipMultiLineComment',
- value: function _skipMultiLineComment(expr, st) {
- var length = expr.length;
- var pos = st;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- if (aChar == 42) {
- var nextPos = pos + 1;
- if (nextPos < length && expr.codePointAt(nextPos) == 47) {
- return ++nextPos;
- }
- }
- ++pos;
- }
- return pos;
- }
- }, {
- key: 'replaceIdForExpr',
- value: function replaceIdForExpr(targetObjType, expr, targetIdforExpr, srcObjType, oldSrcId, newSrcId) {
- if (expr == null || expr.length === 0) {
- return null;
- }
- var bChanged = false;
- var sb = "";
- var srcParts = oldSrcId.split(new RegExp("\\."));
- var length = expr.length;
- var pos = 0;
- while (pos < length) {
- var aChar = expr.codePointAt(pos);
- var oldPos = pos;
- if (aChar == 35) {
- pos = ItemScanner._skipMacro(expr, pos + 1);
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- } else if (aChar == 39) {
- pos = ItemScanner._skipSingleQuoteString(expr, pos + 1);
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- } else if (aChar == 34) {
- pos = ItemScanner._skipDoubleQuoteString(expr, pos + 1);
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- } else if (aChar == 63) {
- pos = ItemScanner._skipPrompt(expr, pos + 1);
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- } else if (ItemScanner._isComment(expr, pos)) {
- pos = ItemScanner._skipComment(expr, pos + 2);
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- } else if (ItemScanner._isMultiLineComment(expr, pos)) {
- pos = ItemScanner._skipMultiLineComment(expr, pos + 2);
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- } else if (_V5QueryExpressionParserTokenValidator2.default.isLetter(aChar) || aChar == 95) {
- var bvalid = [true];
- var parts = [];
- var nextpos = ItemScanner._skipIdentifier(expr, pos + 1, bvalid, parts);
- var b = false;
- if (bvalid[0] && !(parts.length == 0) && ItemScanner._isValidId(parts)) {
- var newPart = ItemScanner._matchOp(parts, targetObjType, srcParts, srcObjType, newSrcId, false, targetIdforExpr);
- if (newPart != null) {
- sb += newPart;
- bChanged = true;
- b = true;
- var st = ItemScanner._getWhiteSpace(expr, nextpos - 1);
- if (st >= 0) {
- sb += ItemScanner._generatePart(expr, st, nextpos);
- }
- }
- }
- pos = nextpos;
- if (!b) {
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- }
- } else if (aChar == 91) {
- var bvalid = [true];
- var parts = [];
- var nextpos = ItemScanner._skipBracketName(expr, pos + 1, bvalid, parts);
- var b = false;
- if (bvalid[0] && !(parts.length == 0)) {
- var newPart = ItemScanner._matchOp(parts, targetObjType, srcParts, srcObjType, newSrcId, true, targetIdforExpr);
- if (newPart != null) {
- sb += newPart;
- bChanged = true;
- b = true;
- var st = ItemScanner._getWhiteSpace(expr, nextpos - 1);
- if (st >= 0) {
- sb += ItemScanner._generatePart(expr, st, nextpos);
- }
- }
- }
- pos = nextpos;
- if (!b) {
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- }
- } else {
- ++pos;
- sb += ItemScanner._generatePart(expr, oldPos, pos);
- }
- }
- if (!bChanged) {
- return null;
- }
- return sb;
- }
- }, {
- key: '_getWhiteSpace',
- value: function _getWhiteSpace(expr, lastPos) {
- var st = -1;
- for (var i = lastPos; i >= 0; --i) {
- var aChar = expr.codePointAt(i);
- if (!ItemScanner._isWhiteSpace(aChar)) {
- break;
- }
- st = i;
- }
- return st;
- }
- }, {
- key: '_matchOp',
- value: function _matchOp(parts, targetObjType, srcParts, srcObjType, newSrcId, bBracket, targetIdforExpr) {
- if ("Calculation" == srcObjType) {
- if (!("Calculation" == targetObjType) && !("Filter" == targetObjType)) {
- return null;
- }
- return ItemScanner._matchGlobalCalcFilter(srcParts, parts, newSrcId, bBracket);
- }
- if ("QuerySubject" == srcObjType) {
- if (!("Calculation" == targetObjType) && !("Filter" == targetObjType) && !("QueryItem" == targetObjType)) {
- return null;
- }
- return ItemScanner._matchQuerySubject(srcParts, parts, newSrcId, bBracket);
- }
- if ("QueryItem" == srcObjType) {
- if (!("Calculation" == targetObjType) && !("Filter" == targetObjType) && !("QueryItem" == targetObjType)) {
- return null;
- }
- return ItemScanner._matchQueryItem(srcParts, parts, newSrcId, bBracket, targetObjType, targetIdforExpr);
- }
- return null;
- }
- }, {
- key: '_matchGlobalCalcFilter',
- value: function _matchGlobalCalcFilter(srcParts, targetParts, newSrcId, bBracket) {
- if (srcParts.length != 1 || targetParts.length != 1) {
- return null;
- }
- var target = targetParts[0];
- if (bBracket) {
- target = target.substring(1, target.length - 1);
- }
- if (srcParts[0] == target) {
- if (bBracket) {
- return "[" + newSrcId + "]";
- }
- return newSrcId;
- }
- return null;
- }
- }, {
- key: '_matchQuerySubject',
- value: function _matchQuerySubject(srcParts, targetParts, newSrcId, bBracket) {
- if (srcParts.length != 1 || targetParts.length == 0) {
- return null;
- }
- if (targetParts.length == 1) {
- var target = targetParts[0];
- if (bBracket) {
- target = target.substring(1, target.length - 1);
- var parts = target.split(new RegExp("\\."));
- if (parts.length > 1 && srcParts[0] == parts[0]) {
- parts[0] = newSrcId;
- return "[" + ItemScanner._generateIdFromParts(parts, 0) + "]";
- }
- }
- } else {
- var parts = ItemScanner._generateParts(targetParts);
- if (parts.length > 1) {
- if (bBracket) {
- var p = "[" + srcParts[0] + "]";
- if (p == parts[0]) {
- parts[0] = "[" + newSrcId + "]";
- return ItemScanner._generateIdFromParts(parts, 0);
- }
- } else {
- if (srcParts[0] == parts[0]) {
- parts[0] = newSrcId;
- return ItemScanner._generateIdFromParts(parts, 0);
- }
- }
- }
- }
- return null;
- }
- }, {
- key: '_matchQueryItem',
- value: function _matchQueryItem(srcParts, targetParts, newSrcId, bBracket, targetObjType, targetIdforExpr) {
- if (srcParts.length < 2) {
- return null;
- }
- if ("Calculation" == targetObjType || "Filter" == targetObjType) {
- return ItemScanner._matchQueryItemByIdForExpr(srcParts, targetParts, newSrcId, bBracket);
- }
- if ("QueryItem" == targetObjType) {
- var targetQIParts = targetIdforExpr.split(new RegExp("\\."));
- if (!(srcParts[0] == targetQIParts[0])) {
- return ItemScanner._matchQueryItemByIdForExpr(srcParts, targetParts, newSrcId, bBracket);
- }
- var tParts = ItemScanner._generateParts(targetParts);
- var target = tParts[0];
- if (bBracket) {
- target = target.substring(1, target.length - 1);
- }
- if (!(srcParts[0] == target) && ItemScanner._partsEquals(srcParts, tParts, bBracket, 1)) {
- var parts = newSrcId.split(new RegExp("\\."));
- if (bBracket) {
- for (var i = 0; i < parts.length; ++i) {
- parts[i] = "[" + parts[i] + "]";
- }
- }
- return ItemScanner._generateIdFromParts(parts, 1);
- }
- return ItemScanner._matchQueryItemByIdForExpr(srcParts, targetParts, newSrcId, bBracket);
- }
- return null;
- }
- }, {
- key: '_matchQueryItemByIdForExpr',
- value: function _matchQueryItemByIdForExpr(srcParts, targetParts, newSrcId, bBracket) {
- if (targetParts.length == 1) {
- if (bBracket) {
- var target = targetParts[0];
- target = target.substring(1, target.length - 1);
- var parts = target.split(new RegExp("\\."));
- if (ItemScanner._partsEquals(srcParts, parts, false, 0)) {
- return "[" + newSrcId + "]";
- }
- }
- } else {
- var tParts = ItemScanner._generateParts(targetParts);
- if (ItemScanner._partsEquals(srcParts, tParts, bBracket, 0)) {
- if (bBracket) {
- var parts = newSrcId.split(new RegExp("\\."));
- for (var i = 0; i < parts.length; ++i) {
- parts[i] = "[" + parts[i] + "]";
- }
- return ItemScanner._generateIdFromParts(parts, 0);
- }
- return newSrcId;
- }
- }
- return null;
- }
- }, {
- key: '_generateIdFromParts',
- value: function _generateIdFromParts(parts, st) {
- var sb = "";
- for (var i = st; i < parts.length; ++i) {
- if (i != st) {
- sb += ".";
- }
- sb += parts[i];
- }
- return sb;
- }
- }, {
- key: '_partsEquals',
- value: function _partsEquals(srcParts, parts, bBracket, st) {
- var srcLength = srcParts.length - st;
- if (srcLength <= 0 || srcLength != parts.length) {
- return false;
- }
- for (var i = st, j = 0; i < srcParts.length; i++, j++) {
- var target = parts[j];
- if (bBracket) {
- target = target.substring(1, target.length - 1);
- }
- if (!(srcParts[i] == target)) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * Constructor.
- */
- //constructor()
-
- }]);
-
- return ItemScanner;
- }(_BaseMoserObject3.default);
-
- exports.default = ItemScanner;
- /***/ },
- /* 17 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2017
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
-
-
- var _CodePointIterator = __webpack_require__(18);
-
- var _CodePointIterator2 = _interopRequireDefault(_CodePointIterator);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- var StringUtils = function () {
- function StringUtils() {
- _classCallCheck(this, StringUtils);
- }
-
- _createClass(StringUtils, null, [{
- key: 'getCodePoints',
-
- /**
- * This method is used to properly translate String.codePoints()
- */
- value: function getCodePoints(str) {
- return new _CodePointIterator2.default(str);
- }
-
- /**
- * return a String from a unicode codePoint
- * @param {int} codePoint
- */
-
- }, {
- key: 'fromCodePoint',
- value: function fromCodePoint(codePoint) {
- if (codePoint <= 0xFFFF) {
- return String.fromCharCode(codePoint);
- } else {
- // calculate the low and high surrogate
- // from CodePointIterator:
- // codePoint = (first - 0xD800) * 0x400 + (second - 0xDC00) + 0x10000;
- codePoint -= 0x10000;
- var first = (codePoint >> 10 /* "/ 0x400"" */) + 0xD800;
- var second = (codePoint & 0x3FF) + 0xDC00;
-
- return String.fromCharCode(first, second);
- }
- }
- }]);
-
- return StringUtils;
- }();
-
- exports.default = StringUtils;
- /***/ },
- /* 18 */
- /***/ function(module, exports) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2017, 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- /**
- * This class is used to properly translate String.codePoints()
- */
- var CodePointIterator = function () {
- function CodePointIterator(str) {
- _classCallCheck(this, CodePointIterator);
-
- this._str = "";
- this._cur = 0;
-
- this._str = str;
- }
-
- _createClass(CodePointIterator, [{
- key: "iterator",
- value: function iterator() {
- return this;
- }
- }, {
- key: "hasNext",
- value: function hasNext() {
- return this._cur < this._str.length;
- }
- }, {
- key: "nextInt",
- value: function nextInt() {
- if (this._cur >= this._str.length) {
- return undefined;
- }
-
- // Get the first code unit
- var first = this._str.charCodeAt(this._cur++);
- // check if it's the start of a surrogate pair
- if (first >= 0xD800 && first <= 0xDBFF && // high surrogate
- this._cur < this._str.length) // there is a next code unit
- {
- var second = this._str.charCodeAt(this._cur);
- if (second >= 0xDC00 && second <= 0xDFFF) {
- // low surrogate
- this._cur++;
- return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
- }
- }
- return first;
- }
- }]);
-
- return CodePointIterator;
- }();
-
- exports.default = CodePointIterator;
- /***/ },
- /* 19 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
-
- /**
- * @author nbalaba
- */
- var V5QueryExpressionParserTokenValidator = function (_BaseMoserObject) {
- _inherits(V5QueryExpressionParserTokenValidator, _BaseMoserObject);
-
- function V5QueryExpressionParserTokenValidator() {
- _classCallCheck(this, V5QueryExpressionParserTokenValidator);
-
- return _possibleConstructorReturn(this, (V5QueryExpressionParserTokenValidator.__proto__ || Object.getPrototypeOf(V5QueryExpressionParserTokenValidator)).apply(this, arguments));
- }
-
- _createClass(V5QueryExpressionParserTokenValidator, null, [{
- key: 'isLetter',
- value: function isLetter(c) {
- return V5QueryExpressionParserTokenValidator._findRange(c, V5QueryExpressionParserTokenValidator.unicodeLetterRange);
- }
- }, {
- key: 'isDigit',
- value: function isDigit(c) {
- return V5QueryExpressionParserTokenValidator._findRange(c, V5QueryExpressionParserTokenValidator.unicodeDigitRange);
- }
- }, {
- key: 'isLetterOrDigit',
- value: function isLetterOrDigit(c) {
- return V5QueryExpressionParserTokenValidator.isLetter(c) || V5QueryExpressionParserTokenValidator.isDigit(c);
- }
- }, {
- key: '_findRange',
- value: function _findRange(c, ranges) {
- var startIndex = 0;
- var endIndex = ranges.length - 1;
- do {
- var midIndex = Math.floor(startIndex + endIndex, 2);
- if (c >= ranges[midIndex][0] && c <= ranges[midIndex][1]) {
- return true;
- }
- if (c > ranges[midIndex][1]) {
- startIndex = midIndex + 1;
- } else {
- endIndex = midIndex - 1;
- }
- } while (startIndex <= endIndex);
- return false;
- }
-
- /**
- * Constructor
- */
- //constructor()
-
- }]);
-
- return V5QueryExpressionParserTokenValidator;
- }(_BaseMoserObject3.default);
-
- V5QueryExpressionParserTokenValidator.unicodeLetterRange = [[65, 90], [97, 122], [170, 170], [181, 181], [186, 186], [192, 214], [216, 246], [248, 543], [546, 563], [592, 685], [688, 696], [699, 705], [720, 721], [736, 740], [750, 750], [890, 890], [902, 902], [904, 904], [908, 908], [910, 929], [931, 974], [976, 983], [986, 1011], [1024, 1153], [1164, 1220], [1223, 1224], [1227, 1228], [1232, 1269], [1272, 1273], [1329, 1366], [1369, 1369], [1377, 1415], [1488, 1514], [1520, 1522], [1569, 1594], [1600, 1610], [1649, 1747], [1749, 1749], [1765, 1766], [1786, 1788], [1808, 1808], [1810, 1836], [1920, 1957], [2309, 2361], [2365, 2365], [2384, 2384], [2392, 2401], [2437, 2444], [2447, 2448], [2451, 2472], [2474, 2480], [2482, 2482], [2486, 2489], [2524, 2525], [2527, 2529], [2544, 2545], [2565, 2570], [2575, 2576], [2579, 2600], [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617], [2649, 2652], [2654, 2654], [2674, 2676], [2693, 2699], [2701, 2701], [2703, 2705], [2707, 2728], [2730, 2736], [2738, 2739], [2741, 2745], [2749, 2749], [2768, 2768], [2784, 2784], [2821, 2828], [2831, 2832], [2835, 2856], [2858, 2864], [2866, 2867], [2870, 2873], [2877, 2877], [2908, 2909], [2911, 2913], [2949, 2954], [2958, 2960], [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975], [2979, 2980], [2984, 2986], [2990, 2997], [2999, 3001], [3077, 3084], [3086, 3088], [3090, 3112], [3114, 3123], [3125, 3129], [3168, 3169], [3205, 3212], [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257], [3294, 3294], [3296, 3297], [3333, 3340], [3342, 3344], [3346, 3368], [3370, 3385], [3424, 3425], [3461, 3478], [3482, 3505], [3507, 3515], [3517, 3517], [3520, 3526], [3585, 3632], [3634, 3635], [3648, 3654], [3713, 3714], [3716, 3716], [3719, 3720], [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747], [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3760], [3762, 3763], [3773, 3773], [3776, 3780], [3782, 3782], [3804, 3805], [3840, 3840], [3904, 3911], [3913, 3946], [3976, 3979], [4096, 4129], [4131, 4135], [4137, 4138], [4176, 4181], [4256, 4293], [4304, 4342], [4352, 4441], [4447, 4514], [4520, 4601], [4608, 4614], [4616, 4678], [4680, 4680], [4682, 4685], [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4742], [4744, 4744], [4746, 4749], [4752, 4782], [4784, 4784], [4786, 4789], [4792, 4798], [4800, 4800], [4802, 4805], [4808, 4814], [4816, 4822], [4824, 4846], [4848, 4878], [4880, 4880], [4882, 4885], [4888, 4894], [4896, 4934], [4936, 4954], [5024, 5108], [5121, 5740], [5743, 5750], [5761, 5786], [5792, 5866], [6016, 6067], [6176, 6263], [6272, 6312], [7680, 7835], [7840, 7929], [7936, 7957], [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116], [8118, 8124], [8126, 8126], [8130, 8132], [8134, 8140], [8144, 8147], [8150, 8155], [8160, 8172], [8178, 8180], [8182, 8188], [8319, 8319], [8450, 8450], [8455, 8455], [8458, 8467], [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486], [8488, 8488], [8490, 8493], [8495, 8497], [8499, 8505], [12293, 12294], [12337, 12341], [12353, 12436], [12445, 12446], [12449, 12538], [12540, 12542], [12549, 12588], [12593, 12686], [12704, 12727], [13312, 19893], [19968, 40869], [40960, 42124], [44032, 55203], [63744, 64045], [64256, 64262], [64275, 64279], [64285, 64285], [64287, 64296], [64298, 64310], [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324], [64326, 64433], [64467, 64829], [64848, 64911], [64914, 64967], [65008, 65019], [65136, 65138], [65140, 65140], [65142, 65276], [65313, 65338], [65345, 65370], [65382, 65470], [65474, 65479], [65482, 65487], [65490, 65495], [65498, 65500]];
- V5QueryExpressionParserTokenValidator.unicodeDigitRange = [[48, 57], [1632, 1641], [1776, 1785], [2406, 2415], [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927], [3047, 3055], [3174, 3183], [3302, 3311], [3430, 3439], [3664, 3673], [3792, 3801], [3872, 3881], [4160, 4169], [4969, 4977], [6112, 6121], [6160, 6169], [65296, 65305]];
- exports.default = V5QueryExpressionParserTokenValidator;
- /***/ },
- /* 20 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _StringUtils = __webpack_require__(17);
-
- var _StringUtils2 = _interopRequireDefault(_StringUtils);
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _CaseInsensitiveMap = __webpack_require__(21);
-
- var _CaseInsensitiveMap2 = _interopRequireDefault(_CaseInsensitiveMap);
-
- var _V5QueryExpressionParserTokenValidator = __webpack_require__(19);
-
- var _V5QueryExpressionParserTokenValidator2 = _interopRequireDefault(_V5QueryExpressionParserTokenValidator);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import StringUtils (runtime) // inlined method
- //@import BaseMoserObject (loadtime) // superclass
- //@import CaseInsensitiveMap (runtime) // new
- //@import com/ibm/bi/platform/moser/common/utils/V5QueryExpressionParserTokenValidator (static) // isLetterOrDigit, isLetter
-
- var IdentifierUtil = function (_BaseMoserObject) {
- _inherits(IdentifierUtil, _BaseMoserObject);
-
- /**
- * Constructor.
- */
-
-
- /**
- * Singleton static instance.
- */
-
-
- /**
- * Static array of reserved SQL keywords. This is the SQL99 reserved word list from the spec (section 5.2): Copied from RQPSqlKeyword.java
- */
- function IdentifierUtil() {
- _classCallCheck(this, IdentifierUtil);
-
- var _this = _possibleConstructorReturn(this, (IdentifierUtil.__proto__ || Object.getPrototypeOf(IdentifierUtil)).call(this));
-
- _this.keywordSet = null;
-
- _this.keywordSet = new _CaseInsensitiveMap2.default();
- for (var __i_enFor0 = 0, __exp_enFor0 = IdentifierUtil.KEYWORDS, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var keyword = __exp_enFor0[__i_enFor0];
- _this.keywordSet.put(keyword, Boolean["TRUE"]);
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = IdentifierUtil.RESERVED_KEYWORDS, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var keyword = __exp_enFor1[__i_enFor1];
- _this.keywordSet.put(keyword, Boolean["TRUE"]);
- }
- for (var __i_enFor2 = 0, __exp_enFor2 = IdentifierUtil.PARSER_KEYWORDS, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var keyword = __exp_enFor2[__i_enFor2];
- _this.keywordSet.put(keyword, Boolean["TRUE"]);
- }
- return _this;
- }
-
- /**
- * make a unique and valid identifier.
- * @param {String} name name.
- * @param {CaseInsensitiveMap} seenMap seen ids. case insensitive.
- * @return {String} unique and valid identifier.
- */
-
-
- /**
- * Set of SQL keywords. Before keys are added to the map or compared to other existing keys, they are converted to all lowercase in a locale-independent fashion by using information from the Unicode data file. Don't use String.toLowercase() because it depends on default locale.
- */
-
-
- /**
- * Static array of SQL keywords. Copied from RQPSqlKeyword.java
- */
-
-
- _createClass(IdentifierUtil, null, [{
- key: 'makeUniqueAndValidIdentifier',
- value: function makeUniqueAndValidIdentifier(name, seenMap) {
- var newId = IdentifierUtil._makeValidIdentifier(name);
- newId = IdentifierUtil._removeExcessUnderscoresOneId(newId);
- newId = IdentifierUtil._changeIdentifierMatchingKeywords(newId);
- newId = IdentifierUtil._resolveNameConflictsOneId(newId, seenMap);
- return newId;
- }
- }, {
- key: 'isIdValid',
- value: function isIdValid(idToCheck) {
- if (idToCheck == null || idToCheck.length === 0) {
- return false;
- }
- var firstChar = idToCheck.codePointAt(0);
- if (!IdentifierUtil._isValidFirstCharacterForGeneration(firstChar)) {
- return false;
- }
- var characters = _StringUtils2.default.getCodePoints(idToCheck);
- var it = characters.iterator();
- while (it.hasNext()) {
- var codePoint = it.nextInt();
- var valid = IdentifierUtil._isValidInbetweenCharForGeneration(codePoint);
- if (!valid) {
- return false;
- }
- }
- return !IdentifierUtil.isKeyword(idToCheck);
- }
-
- /**
- * Verifies if the passed in string is a SQL keyword or reserved SQL keyword.
- * @param {String} str = String to test
- * @return {boolean} boolean result
- */
-
- }, {
- key: 'isKeyword',
- value: function isKeyword(str) {
- return IdentifierUtil.instance.keywordSet.containsKey(str);
- }
- }, {
- key: 'convertToValidUniqueIdentifiers',
- value: function convertToValidUniqueIdentifiers(input) {
- var validIdentifiers = [];
- if (!IdentifierUtil._copyValidIdentifiers(input, validIdentifiers)) {
- IdentifierUtil._makeValidIdentifiers(input, validIdentifiers);
- }
- IdentifierUtil._removeExcessUnderscores(validIdentifiers);
- IdentifierUtil._changeIdentifiersMatchingKeywords(validIdentifiers);
- IdentifierUtil._resolveNameConflicts(validIdentifiers);
- return validIdentifiers;
- }
- }, {
- key: '_changeIdentifierMatchingKeywords',
- value: function _changeIdentifierMatchingKeywords(validId) {
- return IdentifierUtil.isKeyword(validId) ? validId + "_" : validId;
- }
- }, {
- key: '_changeIdentifiersMatchingKeywords',
- value: function _changeIdentifiersMatchingKeywords(validIdentifiers) {
- for (var i = 0; i < validIdentifiers.length; ++i) {
- validIdentifiers[i] = IdentifierUtil._changeIdentifierMatchingKeywords(validIdentifiers[i]);
- }
- }
- }, {
- key: '_removeExcessUnderscoresOneId',
- value: function _removeExcessUnderscoresOneId(validId) {
- var result = IdentifierUtil._removeSequencesOfUnderscores(validId);
- return result.length == 1 ? result : result.replace(new RegExp("_+\\b", "g"), "");
- }
- }, {
- key: '_removeExcessUnderscores',
- value: function _removeExcessUnderscores(validIdentifiers) {
- for (var i = 0; i < validIdentifiers.length; ++i) {
- validIdentifiers[i] = IdentifierUtil._removeExcessUnderscoresOneId(validIdentifiers[i]);
- }
- }
- }, {
- key: '_removeSequencesOfUnderscores',
- value: function _removeSequencesOfUnderscores(identifier) {
- return identifier.replace(new RegExp("__+", "g"), "_");
- }
- }, {
- key: '_resolveNameConflictsOneId',
- value: function _resolveNameConflictsOneId(validId, uniqueIds) {
- var iSuffix = 0;
- var identifier = validId;
- while (uniqueIds.containsKey(identifier)) {
- identifier = validId.charCodeAt(validId.length - 1) == 95 ? validId + ++iSuffix : validId + '_' + ++iSuffix;
- }
- return identifier;
- }
- }, {
- key: '_resolveNameConflicts',
- value: function _resolveNameConflicts(validIdentifiers) {
- var uniqueIds = new _CaseInsensitiveMap2.default();
- for (var i = 0; i < validIdentifiers.length; ++i) {
- validIdentifiers[i] = IdentifierUtil._resolveNameConflictsOneId(validIdentifiers[i], uniqueIds);
- uniqueIds.put(validIdentifiers[i], Boolean["TRUE"]);
- }
- }
- }, {
- key: '_makeValidIdentifiers',
- value: function _makeValidIdentifiers(input, validIdentifiers) {
- for (var i = 0; i < input.length; ++i) {
- if (validIdentifiers[i] != null) {
- continue;
- }
- validIdentifiers[i] = IdentifierUtil._makeValidIdentifier(input[i]);
- }
- }
- }, {
- key: '_makeValidIdentifier',
- value: function _makeValidIdentifier(identifier) {
- var characters = _StringUtils2.default.getCodePoints(identifier);
- var it = characters.iterator();
- var sb = "";
- var firstChar = identifier.codePointAt(0);
- if (!IdentifierUtil._isValidFirstCharacterForGeneration(firstChar)) {
- sb += "i";
- }
- while (it.hasNext()) {
- var codePoint = it.nextInt();
- var valid = IdentifierUtil._isValidInbetweenCharForGeneration(codePoint);
- if (!valid) {
- sb += "_";
- } else {
- sb += _StringUtils2.default.fromCodePoint(codePoint);
- }
- }
- return sb;
- }
- }, {
- key: '_copyValidIdentifiers',
- value: function _copyValidIdentifiers(input, validIdentifiers) {
- var allValid = true;
- for (var i = 0; i < input.length; ++i) {
- var identifier = input[i];
- if (!IdentifierUtil.isValidIdentifier(identifier)) {
- allValid = false;
- } else {
- validIdentifiers[i] = identifier;
- }
- }
- return allValid;
- }
- }, {
- key: '_isValidFirstLastCharacterForValidation',
- value: function _isValidFirstLastCharacterForValidation(firstChar, lastChar) {
- if (firstChar == 91 && lastChar == 93) {
- return true;
- }
- return IdentifierUtil._isValidFirstCharacterForGeneration(firstChar);
- }
- }, {
- key: '_isValidFirstCharacterForGeneration',
- value: function _isValidFirstCharacterForGeneration(firstChar) {
- return _V5QueryExpressionParserTokenValidator2.default.isLetter(firstChar) || firstChar == 95;
- }
- }, {
- key: '_isValidInbetweenCharForValidation',
- value: function _isValidInbetweenCharForValidation(codePoint, firstChar, lastChar) {
- if (firstChar == 91 && lastChar == 93) {
- return true;
- }
- return IdentifierUtil._isValidInbetweenCharForGeneration(codePoint);
- }
- }, {
- key: '_isValidInbetweenCharForGeneration',
- value: function _isValidInbetweenCharForGeneration(codePoint) {
- return _V5QueryExpressionParserTokenValidator2.default.isLetterOrDigit(codePoint) || codePoint == 95;
- }
- }, {
- key: 'isValidIdentifier',
- value: function isValidIdentifier(identifier) {
- if (identifier == null || identifier.length === 0) {
- return false;
- }
- var characters = _StringUtils2.default.getCodePoints(identifier);
- var it = characters.iterator();
- var firstChar = identifier.codePointAt(0);
- if (!IdentifierUtil._isValidFirstCharacterForGeneration(firstChar)) {
- return false;
- }
- while (it.hasNext()) {
- var codePoint = it.nextInt();
- if (!IdentifierUtil._isValidInbetweenCharForGeneration(codePoint)) {
- return false;
- }
- }
- return true;
- }
- }, {
- key: 'isValidIdentifierForValidation',
- value: function isValidIdentifierForValidation(identifier) {
- if (identifier == null || identifier.length === 0) {
- return false;
- }
- var characters = _StringUtils2.default.getCodePoints(identifier);
- var it = characters.iterator();
- var last = identifier.length - 1;
- var firstChar = identifier.codePointAt(0);
- var lastChar = identifier.codePointAt(last);
- if (!IdentifierUtil._isValidFirstLastCharacterForValidation(firstChar, lastChar)) {
- return false;
- }
- while (it.hasNext()) {
- var codePoint = it.nextInt();
- if (!IdentifierUtil._isValidInbetweenCharForValidation(codePoint, firstChar, lastChar)) {
- return false;
- }
- }
- return true;
- }
- }]);
-
- return IdentifierUtil;
- }(_BaseMoserObject3.default);
-
- IdentifierUtil.RESERVED_KEYWORDS = ["ABSOLUTE", "ACTION", "ADD", "ADMIN", "AFTER", "AGGREGATE", "ALIAS", "ALL", "ALLOCATE", "ALTER", "AND", "ANY", "ARE", "ARRAY", "AS", "ASC", "ASSERTION", "AT", "AUTO", "AUTHORIZATION", "BEFORE", "BEGIN", "BETWEEN", "BINARY", "BIT", "BLOB", "BOOLEAN", "BOTH", "BREADTH", "BY", "CALL", "CASCADE", "CASCADED", "CASE", "CAST", "CATALOG", "CHAR", "CHARACTER", "CHECK", "CLASS", "CLOB", "CLOSE", "COLLATE", "COLLATION", "COLUMN", "COMMIT", "COMPLETION", "CONNECT", "CONNECTION", "CONSTRAINT", "CONSTRAINTS", "CONSTRUCTOR", "CONTAINS", "CONTINUE", "CORRESPONDING", "CREATE", "CROSS", "CUBE", "CURRENT", "CURRENT_DATE", "CURRENT_PATH", "CURRENT_ROLE", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER", "CURRENTMEASURE", "CURSOR", "CYCLE", "DATA", "DATE", "DAY", "DEALLOCATE", "DEC", "DECIMAL", "DECLARE", "DEFAULT", "DEFERRABLE", "DEFERRED", "DELETE", "DEPTH", "DEREF", "DESC", "DESCRIBE", "DESCRIPTOR", "DESTROY", "DESTRUCTOR", "DETERMINISTIC", "DICTIONARY", "DIAGNOSTICS", "DISCONNECT", "DISTINCT", "DOMAIN", "DOUBLE", "DROP", "DYNAMIC", "EACH", "ELSE", "END", "ENDS", "END-EXEC", "EQUALS", "ESCAPE", "EVERY", "EXCEPT", "EXCEPTION", "EXEC", "EXECUTE", "EXTERNAL", "FALSE", "FETCH", "FIRST", "FLOAT", "FOR", "FOREIGN", "FOUND", "FROM", "FREE", "FULL", "FUNCTION", "GENERAL", "GET", "GLOBAL", "GO", "GOTO", "GRANT", "GROUP", "GROUPING", "HAVING", "HOST", "HOUR", "IDENTITY", "IF", "IGNORE", "IMMEDIATE", "IN", "IN_RANGE", "INDICATOR", "INITIALIZE", "INITIALLY", "INNER", "INOUT", "INPUT", "INSERT", "INT", "INTEGER", "INTERSECT", "INTERVAL", "INTO", "IS", "ISOLATION", "ITERATE", "JOIN", "KEY", "LANGUAGE", "LARGE", "LAST", "LATERAL", "LEADING", "LEFT", "LESS", "LEVEL", "LIKE", "LIMIT", "LOCAL", "LOCALTIME", "LOCALTIMESTAMP", "LOCATOR", "LOOKUP", "MAP", "MATCH", "MINUTE", "MISSING", "MODIFIES", "MODIFY", "MODULE", "MONTH", "MOVING", "NAMES", "NATIONAL", "NATURAL", "NCHAR", "NCLOB", "NEW", "NEXT", "NO", "NONE", "NOT", "NULL", "NUMBER", "NUMERIC", "OBJECT", "OF", "OFF", "OLD", "ON", "ONLY", "OPEN", "OPERATION", "OPTION", "OR", "ORDER", "ORDINALITY", "OUT", "OUTER", "OUTPUT", "PAD", "PARAMETER", "PARAMETERS", "PARTIAL", "PATH", "POSTFIX", "PRECISION", "PREFIX", "PREFILTER", "PREORDER", "PREPARE", "PRESERVE", "PRIMARY", "PRIOR", "PRIVILEGES", "PROCEDURE", "PUBLIC", "READ", "READS", "REAL", "RECURSIVE", "REF", "REFERENCES", "REFERENCING", "RELATIVE", "REPORT", "RESTRICT", "RESULT", "RETURN", "RETURNS", "REVOKE", "RIGHT", "ROLE", "ROLLBACK", "ROLLUP", "ROUTINE", "ROW", "ROWS", "RUNNING", "SAVEPOINT", "SCHEMA", "SCROLL", "SCOPE", "SEARCH", "SECOND", "SECTION", "SELECT", "SEQUENCE", "SESSION", "SESSION_USER", "SET", "SETS", "SIZE", "SMALLINT", "SOME", "SPACE", "SPECIFIC", "SPECIFICTYPE", "SQL", "SQLEXCEPTION", "SQLSTATE", "SQLWARNING", "START", "STARTS", "STATE", "STATEMENT", "STATIC", "STRING", "STRUCTURE", "SYSTEM_USER", "TABLE", "TEMPORARY", "TERMINATE", "THAN", "THEN", "TIME", "TIMESTAMP", "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TO", "TRAILING", "TRANSACTION", "TRANSLATION", "TREAT", "TRIGGER", "TRUE", "UNDER", "UNION", "UNIQUE", "UNKNOWN", "UNNEST", "UPDATE", "USAGE", "USER", "USING", "VALUE", "VALUES", "VARCHAR", "VARIABLE", "VARYING", "VIEW", "WHEN", "WHENEVER", "WHERE", "WITH", "WITHOUT", "WORK", "WRITE", "YEAR", "ZONE"];
- IdentifierUtil.KEYWORDS = ["as", "at", "by", "in", "is", "ln", "no", "of", "on", "or", "to", "abs", "all", "and", "any", "asc", "avg", "day", "dec", "end", "exp", "for", "int", "max", "min", "mod", "not", "out", "row", "set", "sum", "top", "both", "call", "case", "cast", "ceil", "char", "cube", "date", "desc", "else", "from", "full", "hour", "into", "join", "last", "left", "like", "null", "over", "perc", "rank", "ravg", "real", "rmax", "rmin", "rsum", "rows", "sets", "some", "sqrt", "then", "time", "trim", "true", "user", "when", "with", "xavg", "xmax", "xmin", "xsum", "year", "zone", "count", "cross", "dbkey", "false", "first", "float", "floor", "group", "inner", "local", "lower", "month", "nchar", "ntile", "nulls", "order", "outer", "power", "range", "rdiff", "right", "table", "union", "upper", "using", "where", "xlast", "xperc", "xrank", "_local", "bigint", "cursor", "create", "delete", "double", "escape", "except", "exists", "filter", "having", "insert", "minute", "nullif", "others", "rcount", "rollup", "scroll", "second", "select", "stddev", "update", "values", "window", "within", "xcount", "xfirst", "xratio", "xntile", "_cursor", "_rowset", "between", "boolean", "ceiling", "current", "decimal", "declare", "extract", "integer", "leading", "natural", "numeric", "qualify", "tertile", "unknown", "varchar", "varying", "var_pop", "without", "xstddev", "coalesce", "distinct", "filename", "grouping", "interval", "national", "nvarchar", "position", "smallint", "snapshot", "trailing", "variance", "var_samp", "xtertile", "character", "cume_dist", "intersect", "following", "localtime", "partition", "precision", "preceding", "prefilter", "recursive", "returning", "substring", "timestamp", "updatable", "unbounded", "xvariance", "bit_length", "dense_rank", "last_value", "percentile", "row_number", "stddev_pop", "xmovingavg", "xmovingsum", "char_length", "first_value", "stddev_samp", "xstddev_pop", "current_date", "current_time", "octet_length", "percent_rank", "timezone_hour", "xvariance_pop", "localtimestamp", "percentile_cont", "percentile_disc", "ratio_to_report", "timezone_minute", "character_length", "current_timestamp"];
- IdentifierUtil.PARSER_KEYWORDS = ["_ADDMEMBERTOSET", "_FORMAT", "AFTER", "AGGREGATE", "AND", "ALL", "ANY", "AS", "ASC", "AT", "AUTO", "AVERAGE", "BASC", "BDESC", "BEFORE", "BEFOREWITHMEMBER", "BETWEEN", "BOTH", "BY", "CASE", "CAST", "CONTAINS", "CORR", "COUNT", "COVARIANCE-POP", "COVARIANCE-SAMP", "CURRENT_DATE", "CURRENTMEASURE", "CURRENT_TIME", "CURRENT_TIMESTAMP", "DEFAULT", "DECOMPOSABLE", "DESC", "DESCENDANTS", "DETAIL", "DISTINCT", "ELSE", "EMPTY", "END", "ENDS", "EQUALS", "ESCAPE", "EXCEPT", "EXTRACT", "FIRST", "FLAG", "FOR", "FROM", "GENERATE", "HIERARCHIZE", "IF", "IMMEDIATELY", "IN", "INTERSECT", "INTERVAL", "IS", "JSON_EXISTS", "JSON_QUERY", "JSON_VALUE", "LAST", "LEADING", "LIKE", "LOCALTIME", "LOCALTIMESTAMP", "LOOKUP", "MAXIMUM", "MEDIAN", "MEMBER", "MINIMUM", "MISSING", "MOVING-AVERAGE", "MOVING-TOTAL", "NOT", "NULL", "NULLS", "OCCURRENCE", "OCCURRENCES_REGEX", "ON", "OR", "ORDER", "OVER", "OVERLAPS", "PARTITION", "PASSING", "PERCENTAGE", "PERCENTAGE_0", "PERCENTAGE_1", "PERCENTAGE_2", "PERCENTILE", "PERIOD", "POSITION", "POSITION_REGEX", "POST", "PRECEDES", "PREFILTER", "QUARTILE", "QUANTILE", "RANK", "REGRESSION-AVERAGE-X", "REGRESSION-AVERAGE-Y", "REGRESSION-COUNT", "REGRESSION-INTERCEPT", "REGRESSION-R2", "REGRESSION-SLOPE", "REGRESSION-SXX", "REGRESSION-SXY", "REGRESSION-SYY", "REPORT", "ROW", "ROWS", "RUNNING-AVERAGE", "RUNNING-COUNT", "RUNNING-DIFFERENCE", "RUNNING-MAXIMUM", "RUNNING-MINIMUM", "RUNNING-TOTAL", "SELF", "SET", "START", "STARTS", "STANDARD-DEVIATION", "STANDARD-DEVIATION-POP", "STANDARD-DEVIATION-SAMP", "SUBSTRING", "SUBSTRINGR", "SUBSTRING_REGEX", "SUCCEEDS", "TERTILE", "THEN", "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TO", "TOTAL", "TO_JSON", "TRAILING", "TRIM", "TUPLE", "UNION", "VARIANCE", "VARIANCE-POP", "VARIANCE-SAMP", "WHEN", "WIDTH-BUCKET", "WITH", "WITHIN", "XMLQUERY", "XMLEXISTS", "BIT", "BIGINT", "CHAR", "CHARACTER", "DATE", "DAY", "DAYS", "DEC", "DECIMAL", "DOUBLE", "FLOAT", "HOUR", "HOURS", "INT", "INTEGER", "MINUTE", "MINUTES", "MONTH", "MONTHS", "NATIONAL", "NCHAR", "NUMERIC", "NVARCHAR", "PRECISION", "REAL", "SECOND", "SECONDS", "SMALLINT", "TIME", "TIMESTAMP", "VARCHAR", "VARYING", "YEAR", "YEARS", "ZONE"];
- IdentifierUtil.UNDERSCORE = 95;
- IdentifierUtil.OPEN_BRACKET = 91;
- IdentifierUtil.CLOSE_BRACKET = 93;
- IdentifierUtil.instance = new IdentifierUtil();
- exports.default = IdentifierUtil;
- /***/ },
- /* 21 */
- /***/ function(module, exports) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2017, 2018
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- var CaseInsensitiveMap = function () {
- function CaseInsensitiveMap() {
- _classCallCheck(this, CaseInsensitiveMap);
-
- this._map = {};
- this._nullValue = null;
- }
-
- _createClass(CaseInsensitiveMap, [{
- key: "put",
- value: function put(k, v) {
- var keyExist;
- if (!k) {
- keyExist = this._nullValue ? true : false;
- this._nullValue = v;
- } else {
- var lowerCaseKey = k.toLowerCase();
- keyExist = this._map.hasOwnProperty(lowerCaseKey);
- this._map[lowerCaseKey] = v;
- }
- return !keyExist;
- }
- }, {
- key: "containsKey",
- value: function containsKey(k) {
- if (!k) {
- return this._nullValue;
- }
- return this._map.hasOwnProperty(k.toLowerCase());
- }
- }]);
-
- return CaseInsensitiveMap;
- }();
-
- exports.default = CaseInsensitiveMap;
- /***/ },
- /* 22 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for regularAggregateType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="regularAggregateType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="none"/> <enumeration value="average"/> <enumeration value="automatic"/> <enumeration value="calculated"/> <enumeration value="count"/> <enumeration value="countDistinct"/> <enumeration value="countNonZero"/> <enumeration value="maximum"/> <enumeration value="median"/> <enumeration value="minimum"/> <enumeration value="standardDeviation"/> <enumeration value="total"/> <enumeration value="variance"/> <enumeration value="doNotUse"/> </restriction> </simpleType> </pre>
- */
- var RegularAggregateType = function (_Enum) {
- _inherits(RegularAggregateType, _Enum);
-
- /**
- * Compute the variance value of the values of the group.
- */
-
-
- /**
- * Compute the standard deviation value of the values of the group.
- */
-
-
- /**
- * Compute the median value of the values of the group.
- */
-
-
- /**
- * Compute the number of the values of the group, excluding zero and NULL values.
- */
-
-
- /**
- * Compute the number of the values of the group.
- */
-
-
- /**
- * The aggregation rule is determined automatically at run time.
- */
-
-
- /**
- * This item should be used as a grouping item.
- */
- function RegularAggregateType(v) {
- _classCallCheck(this, RegularAggregateType);
-
- var _this = _possibleConstructorReturn(this, (RegularAggregateType.__proto__ || Object.getPrototypeOf(RegularAggregateType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * The related item must not be used as a grouping item and must not be aggregated. This value is used for the item that represents the property of a level of a dimension.
- */
-
-
- /**
- * Compute the sum of the values of the group.
- */
-
-
- /**
- * Compute the minimum value of the values of the group.
- */
-
-
- /**
- * Compute the maximum value of the values of the group.
- */
-
-
- /**
- * Compute the number of distinct values in the group.
- */
-
-
- /**
- * Aggregation is performed on the elements before the rest of the expression is executed. For example, if the aggregate rule for Q1_a is set to total, and the rule for q1_b is set to average, then if this query item is based on the expression (QI_a / QI_b) * 100, the aggregate is computed as: ( total(QI_a) / average( QI_b ) ) * 100.
- */
-
-
- /**
- * Compute the average value for the values of the group.
- */
-
-
- _createClass(RegularAggregateType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "RegularAggregateType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < RegularAggregateType.values().length; ++i) {
- if (RegularAggregateType.values()[i].enumValue == v) {
- return RegularAggregateType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return RegularAggregateType;
- }(_Enum3.default);
-
- RegularAggregateType.NONE = RegularAggregateType.newLiteral("none");
- RegularAggregateType.AVERAGE = RegularAggregateType.newLiteral("average");
- RegularAggregateType.AUTOMATIC = RegularAggregateType.newLiteral("automatic");
- RegularAggregateType.CALCULATED = RegularAggregateType.newLiteral("calculated");
- RegularAggregateType.COUNT = RegularAggregateType.newLiteral("count");
- RegularAggregateType.COUNT_DISTINCT = RegularAggregateType.newLiteral("countDistinct");
- RegularAggregateType.COUNT_NON_ZERO = RegularAggregateType.newLiteral("countNonZero");
- RegularAggregateType.MAXIMUM = RegularAggregateType.newLiteral("maximum");
- RegularAggregateType.MEDIAN = RegularAggregateType.newLiteral("median");
- RegularAggregateType.MINIMUM = RegularAggregateType.newLiteral("minimum");
- RegularAggregateType.STANDARD_DEVIATION = RegularAggregateType.newLiteral("standardDeviation");
- RegularAggregateType.TOTAL = RegularAggregateType.newLiteral("total");
- RegularAggregateType.VARIANCE = RegularAggregateType.newLiteral("variance");
- RegularAggregateType.DO_NOT_USE = RegularAggregateType.newLiteral("doNotUse");
- exports.default = RegularAggregateType;
- /***/ },
- /* 23 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for sqlOperatorType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="sqlOperatorType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="groupBy"/> <enumeration value="minimum"/> <enumeration value="maximum"/> <enumeration value="average"/> <enumeration value="automatic"/> </restriction> </simpleType> </pre>
- */
- var SqlOperatorType = function (_Enum) {
- _inherits(SqlOperatorType, _Enum);
-
- function SqlOperatorType(v) {
- _classCallCheck(this, SqlOperatorType);
-
- var _this = _possibleConstructorReturn(this, (SqlOperatorType.__proto__ || Object.getPrototypeOf(SqlOperatorType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(SqlOperatorType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SqlOperatorType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SqlOperatorType.values().length; ++i) {
- if (SqlOperatorType.values()[i].enumValue == v) {
- return SqlOperatorType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SqlOperatorType;
- }(_Enum3.default);
-
- SqlOperatorType.GROUP_BY = SqlOperatorType.newLiteral("groupBy");
- SqlOperatorType.MINIMUM = SqlOperatorType.newLiteral("minimum");
- SqlOperatorType.MAXIMUM = SqlOperatorType.newLiteral("maximum");
- SqlOperatorType.AVERAGE = SqlOperatorType.newLiteral("average");
- SqlOperatorType.AUTOMATIC = SqlOperatorType.newLiteral("automatic");
- exports.default = SqlOperatorType;
- /***/ },
- /* 24 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="fkColumn" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="columnName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="pkCatalog" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="pkSchema" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="pkTable" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="pkColumn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var ForeignKey = function (_PhysicalObjectType) {
- _inherits(ForeignKey, _PhysicalObjectType);
-
- function ForeignKey() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ForeignKey);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ForeignKey.__proto__ || Object.getPrototypeOf(ForeignKey)).call.apply(_ref, [this].concat(args))), _this), _this.fkColumn = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ForeignKey, [{
- key: 'getFkColumn',
-
-
- /**
- * Gets the value of the fkColumn property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the fkColumn property. <p> For example, to add a new item, do as follows: <pre> getFkColumn().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ForeignKey.FkColumn}
- */
- value: function getFkColumn() {
- if (!this.fkColumn) {
- this.fkColumn = [];
- }
- return this.fkColumn;
- }
-
- /**
- * Gets the value of the <code>fkColumn</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>FkColumn</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetFkColumn',
- value: function basicGetFkColumn() {
- return this.fkColumn;
- }
-
- /**
- * Creates a new instance of <code>ForeignKey</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ForeignKey</code> object from.
- * @return {ForeignKey} an object of type <code>ForeignKey</code>
- */
-
- }, {
- key: 'addFkColumnAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addFkColumnAt(position, item) {
- this._addAtAndNotify(this.getFkColumn(), position, item, 220, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addFkColumn',
- value: function addFkColumn(item) {
- this.addFkColumnAt(this.getFkColumn().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeFkColumnAt',
- value: function removeFkColumnAt(position) {
- this._removeAtAndNotify(this.getFkColumn(), position, 220, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeFkColumn',
- value: function removeFkColumn(item) {
- var i = this.getFkColumn().indexOf(item);
- if (i >= 0) {
- this.removeFkColumnAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ForeignKey";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createForeignKeyFkColumn().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 220, "fkColumn", clazz));
- Array.prototype.push.apply(featureList, _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 220:
- this.fkColumn = value;
- break;
- default:
- _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 220:
- return this.getFkColumn();
- default:
- return _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 220:
- return this.basicGetFkColumn();
- default:
- return _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 220:
- this.addFkColumnAt(position, value);
- break;
- default:
- _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 220:
- this.addFkColumn(value);
- break;
- default:
- _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 220:
- this.removeFkColumnAt(position);
- break;
- default:
- _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 220:
- this.removeFkColumn(item);
- break;
- default:
- _get(ForeignKey.prototype.__proto__ || Object.getPrototypeOf(ForeignKey.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createForeignKey();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ForeignKey;
- }(_PhysicalObjectType3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="columnName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="pkCatalog" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="pkSchema" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="pkTable" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="pkColumn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = ForeignKey;
- ForeignKey.FkColumn = function (_MoserObject) {
- _inherits(_class2, _MoserObject);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.columnName = null, _this2.pkCatalog = null, _this2.pkSchema = null, _this2.pkTable = null, _this2.pkColumn = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getColumnName',
-
-
- /**
- * Gets the value of the columnName property.
- * @return {String} possible object is {@link String}
- */
- value: function getColumnName() {
- return this.columnName;
- }
-
- /**
- * Sets the value of the columnName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setColumnName',
- value: function setColumnName(value) {
- var oldValue = this.columnName;
- this.columnName = value;
- this._setAndNotify(219, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the pkCatalog property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPkCatalog',
- value: function getPkCatalog() {
- return this.pkCatalog;
- }
-
- /**
- * Sets the value of the pkCatalog property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPkCatalog',
- value: function setPkCatalog(value) {
- var oldValue = this.pkCatalog;
- this.pkCatalog = value;
- this._setAndNotify(215, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the pkSchema property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPkSchema',
- value: function getPkSchema() {
- return this.pkSchema;
- }
-
- /**
- * Sets the value of the pkSchema property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPkSchema',
- value: function setPkSchema(value) {
- var oldValue = this.pkSchema;
- this.pkSchema = value;
- this._setAndNotify(216, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the pkTable property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPkTable',
- value: function getPkTable() {
- return this.pkTable;
- }
-
- /**
- * Sets the value of the pkTable property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPkTable',
- value: function setPkTable(value) {
- var oldValue = this.pkTable;
- this.pkTable = value;
- this._setAndNotify(218, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the pkColumn property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPkColumn',
- value: function getPkColumn() {
- return this.pkColumn;
- }
-
- /**
- * Sets the value of the pkColumn property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPkColumn',
- value: function setPkColumn(value) {
- var oldValue = this.pkColumn;
- this.pkColumn = value;
- this._setAndNotify(217, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>FkColumn</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> FkColumn</code> object from.
- * @return {FkColumn} an object of type <code>FkColumn</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "FkColumn";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 219, "columnName", null));
- featureList.push(this.createFeature(false, false, false, 215, "pkCatalog", null));
- featureList.push(this.createFeature(false, false, false, 216, "pkSchema", null));
- featureList.push(this.createFeature(false, false, false, 218, "pkTable", null));
- featureList.push(this.createFeature(false, false, false, 217, "pkColumn", null));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 215:
- this.setPkCatalog(value);
- break;
- case 216:
- this.setPkSchema(value);
- break;
- case 217:
- this.setPkColumn(value);
- break;
- case 218:
- this.setPkTable(value);
- break;
- case 219:
- this.setColumnName(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 215:
- return this.getPkCatalog();
- case 216:
- return this.getPkSchema();
- case 217:
- return this.getPkColumn();
- case 218:
- return this.getPkTable();
- case 219:
- return this.getColumnName();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 215:
- return this.getPkCatalog();
- case 216:
- return this.getPkSchema();
- case 217:
- return this.getPkColumn();
- case 218:
- return this.getPkTable();
- case 219:
- return this.getColumnName();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createForeignKeyFkColumn();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject3.default);
- /***/ },
- /* 25 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject4 = __webpack_require__(6);
-
- var _MoserObject5 = _interopRequireDefault(_MoserObject4);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _GenerateSQL = __webpack_require__(29);
-
- var _GenerateSQL2 = _interopRequireDefault(_GenerateSQL);
-
- var _QuerySubjectUsage = __webpack_require__(30);
-
- var _QuerySubjectUsage2 = _interopRequireDefault(_QuerySubjectUsage);
-
- var _SelectListControlType = __webpack_require__(31);
-
- var _SelectListControlType2 = _interopRequireDefault(_SelectListControlType);
-
- var _SourceCategoryType = __webpack_require__(32);
-
- var _SourceCategoryType2 = _interopRequireDefault(_SourceCategoryType);
-
- var _QsClassifierType = __webpack_require__(33);
-
- var _QsClassifierType2 = _interopRequireDefault(_QsClassifierType);
-
- var _SetOperation = __webpack_require__(34);
-
- var _SetOperation2 = _interopRequireDefault(_SetOperation);
-
- var _SetOperationDuplicates = __webpack_require__(35);
-
- var _SetOperationDuplicates2 = _interopRequireDefault(_SetOperationDuplicates);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper, updatePropertyOverride
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/GenerateSQL (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QuerySubjectUsage (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SelectListControlType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SourceCategoryType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QsClassifierType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SetOperation (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SetOperationDuplicates (runtime) // new
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> <element name="originalRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> <element name="instanceType" type="{}instanceType" minOccurs="0"/> <element name="generateSQL" type="{}generateSQL" minOccurs="0"/> <element name="useInJoinPath" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="numberOfRows" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="rowCount" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> <element name="querySubjectUsage" type="{}querySubjectUsage" minOccurs="0"/> <element name="useLocalCache" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="selectListControl" type="{}selectListControlType" minOccurs="0"/> <element name="columnDependency" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="keyRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> </sequence> </restriction> </complexContent> </complexType> </element> <element ref="{}queryItem" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}filter" maxOccurs="unbounded" minOccurs="0"/> <choice> <element name="sqlQuery" type="{}sqlQueryType" minOccurs="0"/> <element name="queryOperation" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="queryRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> <element name="setOperation" type="{}setOperation"/> <element name="duplicates" type="{}setOperationDuplicates"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="joinOperation" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="queryRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> <element ref="{}relationship" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> </choice> <element name="sourceCategory" type="{}sourceCategoryType" minOccurs="0"/> <element name="sortList" type="{}sortListType" minOccurs="0"/> <element name="item" type="{}itemType" maxOccurs="unbounded" minOccurs="0"/> <element name="classifier" type="{}qsClassifierType" minOccurs="0"/> <element name="dataCacheExpiry" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="itemNormalization" type="{}itemNormalizationType" minOccurs="0"/> <element name="shortcutTargetQuerySubjectRef" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element ref="{}securityFilter" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var QuerySubject = function (_ObjectType) {
- _inherits(QuerySubject, _ObjectType);
-
- function QuerySubject() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, QuerySubject);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = QuerySubject.__proto__ || Object.getPrototypeOf(QuerySubject)).call.apply(_ref, [this].concat(args))), _this), _this.ref = null, _this.originalRef = null, _this.instanceType = null, _this.generateSQL = null, _this.useInJoinPath = null, _this.numberOfRows = null, _this.rowCount = null, _this.querySubjectUsage = null, _this.useLocalCache = null, _this.selectListControl = null, _this.columnDependency = null, _this.queryItem = null, _this.filter = null, _this.sqlQuery = null, _this.queryOperation = null, _this.joinOperation = null, _this.sourceCategory = null, _this.sortList = null, _this.item = null, _this.classifier = null, _this.dataCacheExpiry = null, _this.itemNormalization = null, _this.shortcutTargetQuerySubjectRef = null, _this.securityFilter = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(QuerySubject, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the ref property. <p> For example, to add a new item, do as follows: <pre> getRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
- value: function getRef() {
- if (!this.ref) {
- this.ref = [];
- }
- return this.ref;
- }
-
- /**
- * Gets the value of the originalRef property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the originalRef property. <p> For example, to add a new item, do as follows: <pre> getOriginalRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
-
- }, {
- key: 'getOriginalRef',
- value: function getOriginalRef() {
- if (!this.originalRef) {
- this.originalRef = [];
- }
- return this.originalRef;
- }
-
- /**
- * Gets the value of the instanceType property.
- * @return {InstanceType} possible object is {@link InstanceType}
- */
-
- }, {
- key: 'getInstanceType',
- value: function getInstanceType() {
- return this.instanceType;
- }
-
- /**
- * Sets the value of the instanceType property.
- * @param {InstanceType} value allowed object is {@link InstanceType}
- */
-
- }, {
- key: 'setInstanceType',
- value: function setInstanceType(value) {
- var oldValue = this.instanceType;
- this.instanceType = value;
- this._setAndNotify(58, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the generateSQL property.
- * @return {GenerateSQL} possible object is {@link GenerateSQL}
- */
-
- }, {
- key: 'getGenerateSQL',
- value: function getGenerateSQL() {
- return this.generateSQL;
- }
-
- /**
- * Sets the value of the generateSQL property.
- * @param {GenerateSQL} value allowed object is {@link GenerateSQL}
- */
-
- }, {
- key: 'setGenerateSQL',
- value: function setGenerateSQL(value) {
- var oldValue = this.generateSQL;
- this.generateSQL = value;
- this._setAndNotify(45, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the useInJoinPath property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isUseInJoinPath',
- value: function isUseInJoinPath() {
- return this.useInJoinPath;
- }
-
- /**
- * Sets the value of the useInJoinPath property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setUseInJoinPath',
- value: function setUseInJoinPath(value) {
- var oldValue = this.useInJoinPath;
- this.useInJoinPath = value;
- this._setAndNotify(51, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the numberOfRows property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getNumberOfRows',
- value: function getNumberOfRows() {
- return this.numberOfRows;
- }
-
- /**
- * Sets the value of the numberOfRows property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setNumberOfRows',
- value: function setNumberOfRows(value) {
- var oldValue = this.numberOfRows;
- this.numberOfRows = value;
- this._setAndNotify(61, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the rowCount property.
- * @return {Number} possible object is {@link Long}
- */
-
- }, {
- key: 'getRowCount',
- value: function getRowCount() {
- return this.rowCount;
- }
-
- /**
- * Sets the value of the rowCount property.
- * @param {Number} value allowed object is {@link Long}
- */
-
- }, {
- key: 'setRowCount',
- value: function setRowCount(value) {
- var oldValue = this.rowCount;
- this.rowCount = value;
- this._setAndNotify(53, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the querySubjectUsage property.
- * @return {QuerySubjectUsage} possible object is {@link QuerySubjectUsage}
- */
-
- }, {
- key: 'getQuerySubjectUsage',
- value: function getQuerySubjectUsage() {
- return this.querySubjectUsage;
- }
-
- /**
- * Sets the value of the querySubjectUsage property.
- * @param {QuerySubjectUsage} value allowed object is {@link QuerySubjectUsage}
- */
-
- }, {
- key: 'setQuerySubjectUsage',
- value: function setQuerySubjectUsage(value) {
- var oldValue = this.querySubjectUsage;
- this.querySubjectUsage = value;
- this._setAndNotify(49, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the useLocalCache property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isUseLocalCache',
- value: function isUseLocalCache() {
- return this.useLocalCache;
- }
-
- /**
- * Sets the value of the useLocalCache property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setUseLocalCache',
- value: function setUseLocalCache(value) {
- var oldValue = this.useLocalCache;
- this.useLocalCache = value;
- this._setAndNotify(55, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the selectListControl property.
- * @return {SelectListControlType} possible object is {@link SelectListControlType}
- */
-
- }, {
- key: 'getSelectListControl',
- value: function getSelectListControl() {
- return this.selectListControl;
- }
-
- /**
- * Sets the value of the selectListControl property.
- * @param {SelectListControlType} value allowed object is {@link SelectListControlType}
- */
-
- }, {
- key: 'setSelectListControl',
- value: function setSelectListControl(value) {
- var oldValue = this.selectListControl;
- this.selectListControl = value;
- this._setAndNotify(50, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the columnDependency property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the columnDependency property. <p> For example, to add a new item, do as follows: <pre> getColumnDependency().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link QuerySubject.ColumnDependency}
- */
-
- }, {
- key: 'getColumnDependency',
- value: function getColumnDependency() {
- if (!this.columnDependency) {
- this.columnDependency = [];
- }
- return this.columnDependency;
- }
-
- /**
- * A query item from a query subject. Obsolete location (after 3.2). The new location is querySubject/item[n]/queryItem Gets the value of the queryItem property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the queryItem property. <p> For example, to add a new item, do as follows: <pre> getQueryItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link QueryItem}
- */
-
- }, {
- key: 'getQueryItem',
- value: function getQueryItem() {
- if (!this.queryItem) {
- this.queryItem = [];
- }
- return this.queryItem;
- }
-
- /**
- * Gets the value of the filter property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the filter property. <p> For example, to add a new item, do as follows: <pre> getFilter().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Filter}
- */
-
- }, {
- key: 'getFilter',
- value: function getFilter() {
- if (!this.filter) {
- this.filter = [];
- }
- return this.filter;
- }
-
- /**
- * Gets the value of the sqlQuery property.
- * @return {SqlQueryType} possible object is {@link SqlQueryType}
- */
-
- }, {
- key: 'getSqlQuery',
- value: function getSqlQuery() {
- return this.sqlQuery;
- }
-
- /**
- * Sets the value of the sqlQuery property.
- * @param {SqlQueryType} value allowed object is {@link SqlQueryType}
- */
-
- }, {
- key: 'setSqlQuery',
- value: function setSqlQuery(value) {
- var oldValue = this.sqlQuery;
- this.sqlQuery = value;
- this._setAndNotify(56, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the queryOperation property.
- * @return {QueryOperation} possible object is {@link QuerySubject.QueryOperation}
- */
-
- }, {
- key: 'getQueryOperation',
- value: function getQueryOperation() {
- return this.queryOperation;
- }
-
- /**
- * Sets the value of the queryOperation property.
- * @param {QueryOperation} value allowed object is {@link QuerySubject.QueryOperation}
- */
-
- }, {
- key: 'setQueryOperation',
- value: function setQueryOperation(value) {
- var oldValue = this.queryOperation;
- this.queryOperation = value;
- this._setAndNotify(47, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the joinOperation property.
- * @return {JoinOperation} possible object is {@link QuerySubject.JoinOperation}
- */
-
- }, {
- key: 'getJoinOperation',
- value: function getJoinOperation() {
- return this.joinOperation;
- }
-
- /**
- * Sets the value of the joinOperation property.
- * @param {JoinOperation} value allowed object is {@link QuerySubject.JoinOperation}
- */
-
- }, {
- key: 'setJoinOperation',
- value: function setJoinOperation(value) {
- var oldValue = this.joinOperation;
- this.joinOperation = value;
- this._setAndNotify(59, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the sourceCategory property.
- * @return {SourceCategoryType} possible object is {@link SourceCategoryType}
- */
-
- }, {
- key: 'getSourceCategory',
- value: function getSourceCategory() {
- return this.sourceCategory;
- }
-
- /**
- * Sets the value of the sourceCategory property.
- * @param {SourceCategoryType} value allowed object is {@link SourceCategoryType}
- */
-
- }, {
- key: 'setSourceCategory',
- value: function setSourceCategory(value) {
- var oldValue = this.sourceCategory;
- this.sourceCategory = value;
- this._setAndNotify(46, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the sortList property.
- * @return {SortListType} possible object is {@link SortListType}
- */
-
- }, {
- key: 'getSortList',
- value: function getSortList() {
- return this.sortList;
- }
-
- /**
- * Sets the value of the sortList property.
- * @param {SortListType} value allowed object is {@link SortListType}
- */
-
- }, {
- key: 'setSortList',
- value: function setSortList(value) {
- var oldValue = this.sortList;
- this.sortList = value;
- this._setAndNotify(18, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the item property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the item property. <p> For example, to add a new item, do as follows: <pre> getItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ItemType}
- */
-
- }, {
- key: 'getItem',
- value: function getItem() {
- if (!this.item) {
- this.item = [];
- }
- return this.item;
- }
-
- /**
- * Gets the value of the classifier property.
- * @return {QsClassifierType} possible object is {@link QsClassifierType}
- */
-
- }, {
- key: 'getClassifier',
- value: function getClassifier() {
- return this.classifier;
- }
-
- /**
- * Sets the value of the classifier property.
- * @param {QsClassifierType} value allowed object is {@link QsClassifierType}
- */
-
- }, {
- key: 'setClassifier',
- value: function setClassifier(value) {
- var oldValue = this.classifier;
- this.classifier = value;
- this._setAndNotify(52, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the dataCacheExpiry property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDataCacheExpiry',
- value: function getDataCacheExpiry() {
- return this.dataCacheExpiry;
- }
-
- /**
- * Sets the value of the dataCacheExpiry property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDataCacheExpiry',
- value: function setDataCacheExpiry(value) {
- var oldValue = this.dataCacheExpiry;
- this.dataCacheExpiry = value;
- this._setAndNotify(62, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the itemNormalization property.
- * @return {ItemNormalizationType} possible object is {@link ItemNormalizationType}
- */
-
- }, {
- key: 'getItemNormalization',
- value: function getItemNormalization() {
- return this.itemNormalization;
- }
-
- /**
- * Sets the value of the itemNormalization property.
- * @param {ItemNormalizationType} value allowed object is {@link ItemNormalizationType}
- */
-
- }, {
- key: 'setItemNormalization',
- value: function setItemNormalization(value) {
- var oldValue = this.itemNormalization;
- this.itemNormalization = value;
- this._setAndNotify(54, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the shortcutTargetQuerySubjectRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getShortcutTargetQuerySubjectRef',
- value: function getShortcutTargetQuerySubjectRef() {
- return this.shortcutTargetQuerySubjectRef;
- }
-
- /**
- * Sets the value of the shortcutTargetQuerySubjectRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setShortcutTargetQuerySubjectRef',
- value: function setShortcutTargetQuerySubjectRef(value) {
- var oldValue = this.shortcutTargetQuerySubjectRef;
- this.shortcutTargetQuerySubjectRef = value;
- this._setAndNotify(48, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the securityFilter property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the securityFilter property. <p> For example, to add a new item, do as follows: <pre> getSecurityFilter().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link SecurityFilter}
- */
-
- }, {
- key: 'getSecurityFilter',
- value: function getSecurityFilter() {
- if (!this.securityFilter) {
- this.securityFilter = [];
- }
- return this.securityFilter;
- }
-
- /**
- * Gets the value of the <code>ref</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetRef',
- value: function basicGetRef() {
- return this.ref;
- }
-
- /**
- * Gets the value of the <code>originalRef</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetOriginalRef',
- value: function basicGetOriginalRef() {
- return this.originalRef;
- }
-
- /**
- * Gets the value of the <code>columnDependency</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ColumnDependency</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetColumnDependency',
- value: function basicGetColumnDependency() {
- return this.columnDependency;
- }
-
- /**
- * Gets the value of the <code>queryItem</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>QueryItem</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetQueryItem',
- value: function basicGetQueryItem() {
- return this.queryItem;
- }
-
- /**
- * Gets the value of the <code>filter</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Filter</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetFilter',
- value: function basicGetFilter() {
- return this.filter;
- }
-
- /**
- * Gets the value of the <code>item</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetItem',
- value: function basicGetItem() {
- return this.item;
- }
-
- /**
- * Gets the value of the <code>securityFilter</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>SecurityFilter</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetSecurityFilter',
- value: function basicGetSecurityFilter() {
- return this.securityFilter;
- }
-
- /**
- * Creates a new instance of <code>QuerySubject</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> QuerySubject</code> object from.
- * @return {QuerySubject} an object of type <code>QuerySubject</code>
- */
-
- }, {
- key: 'addRefAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addRefAt(position, item) {
- this._addAtAndNotify(this.getRef(), position, item, 36, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addRef',
- value: function addRef(item) {
- this.addRefAt(this.getRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeRefAt',
- value: function removeRefAt(position) {
- this._removeAtAndNotify(this.getRef(), position, 36, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeRef',
- value: function removeRef(item) {
- var i = this.getRef().indexOf(item);
- if (i >= 0) {
- this.removeRefAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addOriginalRefAt',
- value: function addOriginalRefAt(position, item) {
- this._addAtAndNotify(this.getOriginalRef(), position, item, 60, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addOriginalRef',
- value: function addOriginalRef(item) {
- this.addOriginalRefAt(this.getOriginalRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeOriginalRefAt',
- value: function removeOriginalRefAt(position) {
- this._removeAtAndNotify(this.getOriginalRef(), position, 60, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeOriginalRef',
- value: function removeOriginalRef(item) {
- var i = this.getOriginalRef().indexOf(item);
- if (i >= 0) {
- this.removeOriginalRefAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addColumnDependencyAt',
- value: function addColumnDependencyAt(position, item) {
- this._addAtAndNotify(this.getColumnDependency(), position, item, 57, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addColumnDependency',
- value: function addColumnDependency(item) {
- this.addColumnDependencyAt(this.getColumnDependency().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeColumnDependencyAt',
- value: function removeColumnDependencyAt(position) {
- this._removeAtAndNotify(this.getColumnDependency(), position, 57, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeColumnDependency',
- value: function removeColumnDependency(item) {
- var i = this.getColumnDependency().indexOf(item);
- if (i >= 0) {
- this.removeColumnDependencyAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addQueryItemAt',
- value: function addQueryItemAt(position, item) {
- this._addAtAndNotify(this.getQueryItem(), position, item, 28, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addQueryItem',
- value: function addQueryItem(item) {
- this.addQueryItemAt(this.getQueryItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeQueryItemAt',
- value: function removeQueryItemAt(position) {
- this._removeAtAndNotify(this.getQueryItem(), position, 28, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeQueryItem',
- value: function removeQueryItem(item) {
- var i = this.getQueryItem().indexOf(item);
- if (i >= 0) {
- this.removeQueryItemAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addFilterAt',
- value: function addFilterAt(position, item) {
- var filterList = this.getFilter();
- for (var i = 0; i < filterList.length; ++i) {
- var override = filterList[i];
- if (override.getIdentifier() != null && override.getIdentifier() == item.getIdentifier()) {
- return;
- }
- }
- this._addAtAndNotify(this.getFilter(), position, item, 24, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addFilter',
- value: function addFilter(item) {
- this.addFilterAt(this.getFilter().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeFilterAt',
- value: function removeFilterAt(position) {
- this._removeAtAndNotify(this.getFilter(), position, 24, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeFilter',
- value: function removeFilter(item) {
- var i = this.getFilter().indexOf(item);
- if (i >= 0) {
- this.removeFilterAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addItemAt',
- value: function addItemAt(position, item) {
- this._addAtAndNotify(this.getItem(), position, item, 3, true, false);
- var qi = item.getQueryItem();
- if (qi) {
- _MoserObject5.default.updatePropertyOverride(qi, this, 28, true);
- }
- var hierarchy = item.getItemHierarchy();
- if (hierarchy) {
- _MoserObject5.default.updatePropertyOverride(hierarchy, this, 27, true);
- }
- var namedSet = item.getNamedSet();
- if (namedSet) {
- _MoserObject5.default.updatePropertyOverride(namedSet, this, 26, true);
- }
- var filter = item.getFilter();
- if (filter) {
- _MoserObject5.default.updatePropertyOverride(filter, this, 24, true);
- }
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addItem',
- value: function addItem(item) {
- this.addItemAt(this.getItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeItemAt',
- value: function removeItemAt(position) {
- this._removeAtAndNotify(this.getItem(), position, 3, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeItem',
- value: function removeItem(item) {
- var i = this.getItem().indexOf(item);
- if (i >= 0) {
- this.removeItemAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addSecurityFilterAt',
- value: function addSecurityFilterAt(position, item) {
- this._addAtAndNotify(this.getSecurityFilter(), position, item, 44, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addSecurityFilter',
- value: function addSecurityFilter(item) {
- this.addSecurityFilterAt(this.getSecurityFilter().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeSecurityFilterAt',
- value: function removeSecurityFilterAt(position) {
- this._removeAtAndNotify(this.getSecurityFilter(), position, 44, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeSecurityFilter',
- value: function removeSecurityFilter(item) {
- var i = this.getSecurityFilter().indexOf(item);
- if (i >= 0) {
- this.removeSecurityFilterAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "QuerySubject";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(true, false, false, 36, "ref", null));
- featureList.push(this.createFeature(true, false, false, 60, "originalRef", null));
- featureList.push(this.createFeature(false, true, false, 58, "instanceType", _InstanceType2.default));
- featureList.push(this.createFeature(false, true, false, 45, "generateSQL", _GenerateSQL2.default));
- featureList.push(this.createFeature(false, false, false, 51, "useInJoinPath", null));
- featureList.push(this.createFeature(false, false, false, 61, "numberOfRows", null));
- featureList.push(this.createFeature(false, false, false, 53, "rowCount", null));
- featureList.push(this.createFeature(false, true, false, 49, "querySubjectUsage", _QuerySubjectUsage2.default));
- featureList.push(this.createFeature(false, false, false, 55, "useLocalCache", null));
- featureList.push(this.createFeature(false, true, false, 50, "selectListControl", _SelectListControlType2.default));
- var clazz;
- if (factory) {
- clazz = factory.createQuerySubjectColumnDependency().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 57, "columnDependency", clazz));
- if (factory) {
- clazz = factory.createQueryItem().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 28, "queryItem", clazz));
- if (factory) {
- clazz = factory.createFilter().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 24, "filter", clazz));
- if (factory) {
- clazz = factory.createSqlQueryType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 56, "sqlQuery", clazz));
- if (factory) {
- clazz = factory.createQuerySubjectQueryOperation().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 47, "queryOperation", clazz));
- if (factory) {
- clazz = factory.createQuerySubjectJoinOperation().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 59, "joinOperation", clazz));
- featureList.push(this.createFeature(false, true, false, 46, "sourceCategory", _SourceCategoryType2.default));
- if (factory) {
- clazz = factory.createSortListType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 18, "sortList", clazz));
- if (factory) {
- clazz = factory.createItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 3, "item", clazz));
- featureList.push(this.createFeature(false, true, false, 52, "classifier", _QsClassifierType2.default));
- featureList.push(this.createFeature(false, false, false, 62, "dataCacheExpiry", null));
- if (factory) {
- clazz = factory.createItemNormalizationType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 54, "itemNormalization", clazz));
- featureList.push(this.createFeature(false, false, false, 48, "shortcutTargetQuerySubjectRef", null));
- if (factory) {
- clazz = factory.createSecurityFilter().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 44, "securityFilter", clazz));
- Array.prototype.push.apply(featureList, _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 45:
- this.setGenerateSQL(value);
- break;
- case 46:
- this.setSourceCategory(value);
- break;
- case 47:
- this.setQueryOperation(value);
- break;
- case 48:
- this.setShortcutTargetQuerySubjectRef(value);
- break;
- case 49:
- this.setQuerySubjectUsage(value);
- break;
- case 50:
- this.setSelectListControl(value);
- break;
- case 51:
- this.setUseInJoinPath(value);
- break;
- case 18:
- this.setSortList(value);
- break;
- case 52:
- this.setClassifier(value);
- break;
- case 53:
- this.setRowCount(value);
- break;
- case 54:
- this.setItemNormalization(value);
- break;
- case 55:
- this.setUseLocalCache(value);
- break;
- case 56:
- this.setSqlQuery(value);
- break;
- case 58:
- this.setInstanceType(value);
- break;
- case 59:
- this.setJoinOperation(value);
- break;
- case 61:
- this.setNumberOfRows(value);
- break;
- case 62:
- this.setDataCacheExpiry(value);
- break;
- default:
- _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 44:
- this.securityFilter = value;
- break;
- case 36:
- this.ref = value;
- break;
- case 3:
- this.item = value;
- break;
- case 57:
- this.columnDependency = value;
- break;
- case 24:
- this.filter = value;
- break;
- case 28:
- this.queryItem = value;
- break;
- case 60:
- this.originalRef = value;
- break;
- default:
- _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 44:
- return this.getSecurityFilter();
- case 45:
- return this.getGenerateSQL();
- case 46:
- return this.getSourceCategory();
- case 47:
- return this.getQueryOperation();
- case 48:
- return this.getShortcutTargetQuerySubjectRef();
- case 36:
- return this.getRef();
- case 49:
- return this.getQuerySubjectUsage();
- case 50:
- return this.getSelectListControl();
- case 51:
- return this.isUseInJoinPath();
- case 18:
- return this.getSortList();
- case 52:
- return this.getClassifier();
- case 53:
- return this.getRowCount();
- case 54:
- return this.getItemNormalization();
- case 3:
- return this.getItem();
- case 55:
- return this.isUseLocalCache();
- case 56:
- return this.getSqlQuery();
- case 57:
- return this.getColumnDependency();
- case 58:
- return this.getInstanceType();
- case 59:
- return this.getJoinOperation();
- case 24:
- return this.getFilter();
- case 28:
- return this.getQueryItem();
- case 60:
- return this.getOriginalRef();
- case 61:
- return this.getNumberOfRows();
- case 62:
- return this.getDataCacheExpiry();
- default:
- return _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 44:
- return this.basicGetSecurityFilter();
- case 45:
- return this.getGenerateSQL();
- case 46:
- return this.getSourceCategory();
- case 47:
- return this.getQueryOperation();
- case 48:
- return this.getShortcutTargetQuerySubjectRef();
- case 36:
- return this.basicGetRef();
- case 49:
- return this.getQuerySubjectUsage();
- case 50:
- return this.getSelectListControl();
- case 51:
- return this.isUseInJoinPath();
- case 18:
- return this.getSortList();
- case 52:
- return this.getClassifier();
- case 53:
- return this.getRowCount();
- case 54:
- return this.getItemNormalization();
- case 3:
- return this.basicGetItem();
- case 55:
- return this.isUseLocalCache();
- case 56:
- return this.getSqlQuery();
- case 57:
- return this.basicGetColumnDependency();
- case 58:
- return this.getInstanceType();
- case 59:
- return this.getJoinOperation();
- case 24:
- return this.basicGetFilter();
- case 28:
- return this.basicGetQueryItem();
- case 60:
- return this.basicGetOriginalRef();
- case 61:
- return this.getNumberOfRows();
- case 62:
- return this.getDataCacheExpiry();
- default:
- return _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 44:
- this.addSecurityFilterAt(position, value);
- break;
- case 36:
- this.addRefAt(position, value);
- break;
- case 3:
- this.addItemAt(position, value);
- break;
- case 57:
- this.addColumnDependencyAt(position, value);
- break;
- case 24:
- this.addFilterAt(position, value);
- break;
- case 28:
- this.addQueryItemAt(position, value);
- break;
- case 60:
- this.addOriginalRefAt(position, value);
- break;
- default:
- _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 44:
- this.addSecurityFilter(value);
- break;
- case 36:
- this.addRef(value);
- break;
- case 3:
- this.addItem(value);
- break;
- case 57:
- this.addColumnDependency(value);
- break;
- case 24:
- this.addFilter(value);
- break;
- case 28:
- this.addQueryItem(value);
- break;
- case 60:
- this.addOriginalRef(value);
- break;
- default:
- _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 44:
- this.removeSecurityFilterAt(position);
- break;
- case 36:
- this.removeRefAt(position);
- break;
- case 3:
- this.removeItemAt(position);
- break;
- case 57:
- this.removeColumnDependencyAt(position);
- break;
- case 24:
- this.removeFilterAt(position);
- break;
- case 28:
- this.removeQueryItemAt(position);
- break;
- case 60:
- this.removeOriginalRefAt(position);
- break;
- default:
- _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 44:
- this.removeSecurityFilter(item);
- break;
- case 36:
- this.removeRef(item);
- break;
- case 3:
- this.removeItem(item);
- break;
- case 57:
- this.removeColumnDependency(item);
- break;
- case 24:
- this.removeFilter(item);
- break;
- case 28:
- this.removeQueryItem(item);
- break;
- case 60:
- this.removeOriginalRef(item);
- break;
- default:
- _get(QuerySubject.prototype.__proto__ || Object.getPrototypeOf(QuerySubject.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createQuerySubject();
- var featureList = result.getFeatureList(factory);
- _MoserObject5.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return QuerySubject;
- }(_ObjectType3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="keyRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = QuerySubject;
- QuerySubject.ColumnDependency = function (_MoserObject) {
- _inherits(_class2, _MoserObject);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.ref = null, _this2.keyRef = null, _this2._referencedObject = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, false);
- this._referencedObject = null;
- }
-
- /**
- * Gets the value of the keyRef property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the keyRef property. <p> For example, to add a new item, do as follows: <pre> getKeyRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
-
- }, {
- key: 'getKeyRef',
- value: function getKeyRef() {
- if (!this.keyRef) {
- this.keyRef = [];
- }
- return this.keyRef;
- }
-
- /**
- * Gets the value of the <code>keyRef</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetKeyRef',
- value: function basicGetKeyRef() {
- return this.keyRef;
- }
-
- /**
- * Creates a new instance of <code>ColumnDependency</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ColumnDependency</code> object from.
- * @return {ColumnDependency} an object of type <code>ColumnDependency</code>
- */
-
- }, {
- key: 'addKeyRefAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addKeyRefAt(position, item) {
- this._addAtAndNotify(this.getKeyRef(), position, item, 37, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addKeyRef',
- value: function addKeyRef(item) {
- this.addKeyRefAt(this.getKeyRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeKeyRefAt',
- value: function removeKeyRefAt(position) {
- this._removeAtAndNotify(this.getKeyRef(), position, 37, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeKeyRef',
- value: function removeKeyRef(item) {
- var i = this.getKeyRef().indexOf(item);
- if (i >= 0) {
- this.removeKeyRefAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ColumnDependency";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- featureList.push(this.createFeature(true, false, false, 37, "keyRef", null));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 37:
- this.keyRef = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 37:
- return this.getKeyRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 37:
- return this.basicGetKeyRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 37:
- this.addKeyRefAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 37:
- this.addKeyRef(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 37:
- this.removeKeyRefAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 37:
- this.removeKeyRef(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createQuerySubjectColumnDependency();
- var featureList = result.getFeatureList(factory);
- _MoserObject5.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject5.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="queryRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> <element ref="{}relationship" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- QuerySubject.JoinOperation = function (_MoserObject2) {
- _inherits(_class4, _MoserObject2);
-
- function _class4() {
- var _ref3;
-
- var _temp3, _this3, _ret3;
-
- _classCallCheck(this, _class4);
-
- for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
-
- return _ret3 = (_temp3 = (_this3 = _possibleConstructorReturn(this, (_ref3 = _class4.__proto__ || Object.getPrototypeOf(_class4)).call.apply(_ref3, [this].concat(args))), _this3), _this3.queryRef = null, _this3.relationship = null, _temp3), _possibleConstructorReturn(_this3, _ret3);
- }
-
- _createClass(_class4, [{
- key: 'getQueryRef',
-
-
- /**
- * Gets the value of the queryRef property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the queryRef property. <p> For example, to add a new item, do as follows: <pre> getQueryRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
- value: function getQueryRef() {
- if (!this.queryRef) {
- this.queryRef = [];
- }
- return this.queryRef;
- }
-
- /**
- * A query that represents the join of two query subjects or tables.Gets the value of the relationship property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the relationship property. <p> For example, to add a new item, do as follows: <pre> getRelationship().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Relationship}
- */
-
- }, {
- key: 'getRelationship',
- value: function getRelationship() {
- if (!this.relationship) {
- this.relationship = [];
- }
- return this.relationship;
- }
-
- /**
- * Gets the value of the <code>queryRef</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetQueryRef',
- value: function basicGetQueryRef() {
- return this.queryRef;
- }
-
- /**
- * Gets the value of the <code>relationship</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Relationship</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetRelationship',
- value: function basicGetRelationship() {
- return this.relationship;
- }
-
- /**
- * Creates a new instance of <code>JoinOperation</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> JoinOperation</code> object from.
- * @return {JoinOperation} an object of type <code>JoinOperation</code>
- */
-
- }, {
- key: 'addQueryRefAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addQueryRefAt(position, item) {
- this._addAtAndNotify(this.getQueryRef(), position, item, 187, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addQueryRef',
- value: function addQueryRef(item) {
- this.addQueryRefAt(this.getQueryRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeQueryRefAt',
- value: function removeQueryRefAt(position) {
- this._removeAtAndNotify(this.getQueryRef(), position, 187, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeQueryRef',
- value: function removeQueryRef(item) {
- var i = this.getQueryRef().indexOf(item);
- if (i >= 0) {
- this.removeQueryRefAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addRelationshipAt',
- value: function addRelationshipAt(position, item) {
- this._addAtAndNotify(this.getRelationship(), position, item, 133, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addRelationship',
- value: function addRelationship(item) {
- this.addRelationshipAt(this.getRelationship().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeRelationshipAt',
- value: function removeRelationshipAt(position) {
- this._removeAtAndNotify(this.getRelationship(), position, 133, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeRelationship',
- value: function removeRelationship(item) {
- var i = this.getRelationship().indexOf(item);
- if (i >= 0) {
- this.removeRelationshipAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "JoinOperation";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(true, false, false, 187, "queryRef", null));
- var clazz;
- if (factory) {
- clazz = factory.createRelationship().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 133, "relationship", clazz));
- Array.prototype.push.apply(featureList, _get(_class4.prototype.__proto__ || Object.getPrototypeOf(_class4.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 133:
- this.relationship = value;
- break;
- case 187:
- this.queryRef = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 133:
- return this.getRelationship();
- case 187:
- return this.getQueryRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 133:
- return this.basicGetRelationship();
- case 187:
- return this.basicGetQueryRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 133:
- this.addRelationshipAt(position, value);
- break;
- case 187:
- this.addQueryRefAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 133:
- this.addRelationship(value);
- break;
- case 187:
- this.addQueryRef(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 133:
- this.removeRelationshipAt(position);
- break;
- case 187:
- this.removeQueryRefAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 133:
- this.removeRelationship(item);
- break;
- case 187:
- this.removeQueryRef(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createQuerySubjectJoinOperation();
- var featureList = result.getFeatureList(factory);
- _MoserObject5.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class4;
- }(_MoserObject5.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="queryRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> <element name="setOperation" type="{}setOperation"/> <element name="duplicates" type="{}setOperationDuplicates"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- QuerySubject.QueryOperation = function (_MoserObject3) {
- _inherits(_class6, _MoserObject3);
-
- function _class6() {
- var _ref4;
-
- var _temp4, _this4, _ret4;
-
- _classCallCheck(this, _class6);
-
- for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
- args[_key4] = arguments[_key4];
- }
-
- return _ret4 = (_temp4 = (_this4 = _possibleConstructorReturn(this, (_ref4 = _class6.__proto__ || Object.getPrototypeOf(_class6)).call.apply(_ref4, [this].concat(args))), _this4), _this4.queryRef = null, _this4.setOperation = null, _this4.duplicates = null, _temp4), _possibleConstructorReturn(_this4, _ret4);
- }
-
- _createClass(_class6, [{
- key: 'getQueryRef',
-
-
- /**
- * Gets the value of the queryRef property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the queryRef property. <p> For example, to add a new item, do as follows: <pre> getQueryRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
- value: function getQueryRef() {
- if (!this.queryRef) {
- this.queryRef = [];
- }
- return this.queryRef;
- }
-
- /**
- * Gets the value of the setOperation property.
- * @return {SetOperation} possible object is {@link SetOperation}
- */
-
- }, {
- key: 'getSetOperation',
- value: function getSetOperation() {
- return this.setOperation;
- }
-
- /**
- * Sets the value of the setOperation property.
- * @param {SetOperation} value allowed object is {@link SetOperation}
- */
-
- }, {
- key: 'setSetOperation',
- value: function setSetOperation(value) {
- var oldValue = this.setOperation;
- this.setOperation = value;
- this._setAndNotify(185, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the duplicates property.
- * @return {SetOperationDuplicates} possible object is {@link SetOperationDuplicates}
- */
-
- }, {
- key: 'getDuplicates',
- value: function getDuplicates() {
- return this.duplicates;
- }
-
- /**
- * Sets the value of the duplicates property.
- * @param {SetOperationDuplicates} value allowed object is {@link SetOperationDuplicates}
- */
-
- }, {
- key: 'setDuplicates',
- value: function setDuplicates(value) {
- var oldValue = this.duplicates;
- this.duplicates = value;
- this._setAndNotify(186, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the <code>queryRef</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetQueryRef',
- value: function basicGetQueryRef() {
- return this.queryRef;
- }
-
- /**
- * Creates a new instance of <code>QueryOperation</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> QueryOperation</code> object from.
- * @return {QueryOperation} an object of type <code>QueryOperation</code>
- */
-
- }, {
- key: 'addQueryRefAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addQueryRefAt(position, item) {
- this._addAtAndNotify(this.getQueryRef(), position, item, 187, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addQueryRef',
- value: function addQueryRef(item) {
- this.addQueryRefAt(this.getQueryRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeQueryRefAt',
- value: function removeQueryRefAt(position) {
- this._removeAtAndNotify(this.getQueryRef(), position, 187, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeQueryRef',
- value: function removeQueryRef(item) {
- var i = this.getQueryRef().indexOf(item);
- if (i >= 0) {
- this.removeQueryRefAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "QueryOperation";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(true, false, false, 187, "queryRef", null));
- featureList.push(this.createFeature(false, true, false, 185, "setOperation", _SetOperation2.default));
- featureList.push(this.createFeature(false, true, false, 186, "duplicates", _SetOperationDuplicates2.default));
- Array.prototype.push.apply(featureList, _get(_class6.prototype.__proto__ || Object.getPrototypeOf(_class6.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 185:
- this.setSetOperation(value);
- break;
- case 186:
- this.setDuplicates(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 187:
- this.queryRef = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 185:
- return this.getSetOperation();
- case 186:
- return this.getDuplicates();
- case 187:
- return this.getQueryRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 185:
- return this.getSetOperation();
- case 186:
- return this.getDuplicates();
- case 187:
- return this.basicGetQueryRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 187:
- this.addQueryRefAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 187:
- this.addQueryRef(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 187:
- this.removeQueryRefAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 187:
- this.removeQueryRef(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createQuerySubjectQueryOperation();
- var featureList = result.getFeatureList(factory);
- _MoserObject5.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class6;
- }(_MoserObject5.default);
- /***/ },
- /* 26 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _BaseObjectType2 = __webpack_require__(5);
-
- var _BaseObjectType3 = _interopRequireDefault(_BaseObjectType2);
-
- var _PropertySetter = __webpack_require__(10);
-
- var _PropertySetter2 = _interopRequireDefault(_PropertySetter);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _EditModeType = __webpack_require__(28);
-
- var _EditModeType2 = _interopRequireDefault(_EditModeType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertySetter (runtime) // updateModuleReference
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // propertyOverrideForPropertyType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/EditModeType (runtime) // new
-
- /**
- * The base metadata object. <p>Java class for objectType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="objectType"> <complexContent> <extension base="{}baseObjectType"> <sequence> <element name="identifier" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="label" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="screenTip" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="hidden" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="property" type="{}propertyType" maxOccurs="unbounded" minOccurs="0"/> <element name="propertyOverride" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> <element name="editMode" type="{}editModeType" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var ObjectType = function (_BaseObjectType) {
- _inherits(ObjectType, _BaseObjectType);
-
- function ObjectType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ObjectType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ObjectType.__proto__ || Object.getPrototypeOf(ObjectType)).call.apply(_ref, [this].concat(args))), _this), _this.identifier = null, _this.description = null, _this.label = null, _this.comment = null, _this.screenTip = null, _this.hidden = null, _this.property = null, _this.propertyOverride = null, _this.editMode = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ObjectType, [{
- key: 'getIdentifier',
-
-
- /**
- * Gets the value of the identifier property.
- * @return {String} possible object is {@link String}
- */
- value: function getIdentifier() {
- return this.identifier;
- }
-
- /**
- * Sets the value of the identifier property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setIdentifier',
- value: function setIdentifier(value) {
- var oldValue = this.identifier;
- this.identifier = value;
- this._setAndNotify(38, oldValue, value, false, true);
- _PropertySetter2.default.updateModuleReference(this, oldValue, value);
- }
-
- /**
- * Gets the value of the description property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDescription',
- value: function getDescription() {
- return this.description;
- }
-
- /**
- * Sets the value of the description property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDescription',
- value: function setDescription(value) {
- var oldValue = this.description;
- this.description = value;
- this._setAndNotify(7, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the label property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getLabel',
- value: function getLabel() {
- return this.label;
- }
-
- /**
- * Sets the value of the label property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setLabel',
- value: function setLabel(value) {
- var oldValue = this.label;
- this.label = value;
- this._setAndNotify(169, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the comment property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getComment',
- value: function getComment() {
- return this.comment;
- }
-
- /**
- * Sets the value of the comment property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setComment',
- value: function setComment(value) {
- var oldValue = this.comment;
- this.comment = value;
- this._setAndNotify(168, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the screenTip property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getScreenTip',
- value: function getScreenTip() {
- return this.screenTip;
- }
-
- /**
- * Sets the value of the screenTip property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setScreenTip',
- value: function setScreenTip(value) {
- var oldValue = this.screenTip;
- this.screenTip = value;
- this._setAndNotify(170, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the hidden property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isHidden',
- value: function isHidden() {
- return this.hidden;
- }
-
- /**
- * Sets the value of the hidden property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setHidden',
- value: function setHidden(value) {
- var oldValue = this.hidden;
- this.hidden = value;
- this._setAndNotify(8, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the property property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the property property. <p> For example, to add a new item, do as follows: <pre> getProperty().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link PropertyType}
- */
-
- }, {
- key: 'getProperty',
- value: function getProperty() {
- if (!this.property) {
- this.property = [];
- }
- return this.property;
- }
-
- /**
- * Gets the value of the propertyOverride property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the propertyOverride property. <p> For example, to add a new item, do as follows: <pre> getPropertyOverride().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
-
- }, {
- key: 'getPropertyOverride',
- value: function getPropertyOverride() {
- if (!this.propertyOverride) {
- this.propertyOverride = [];
- }
- return this.propertyOverride;
- }
-
- /**
- * Gets the value of the editMode property.
- * @return {EditModeType} possible object is {@link EditModeType}
- */
-
- }, {
- key: 'getEditMode',
- value: function getEditMode() {
- return this.editMode;
- }
-
- /**
- * Sets the value of the editMode property.
- * @param {EditModeType} value allowed object is {@link EditModeType}
- */
-
- }, {
- key: 'setEditMode',
- value: function setEditMode(value) {
- var oldValue = this.editMode;
- this.editMode = value;
- this._setAndNotify(167, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the <code>property</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>PropertyType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetProperty',
- value: function basicGetProperty() {
- return this.property;
- }
-
- /**
- * Gets the value of the <code>propertyOverride</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetPropertyOverride',
- value: function basicGetPropertyOverride() {
- return this.propertyOverride;
- }
-
- /**
- * True if this object is imported
- */
-
- }, {
- key: 'isImported',
- value: function isImported() {
- if (this.propertyOverride) {
- if (this.propertyOverride.indexOf("Imported") > -1) {
- return true;
- }
- if (this.propertyOverride.indexOf("NEW") > -1) {
- return false;
- }
- }
- var obj = this._parent;
- while (obj) {
- if ("QuerySubject" == obj.getObjectType() || "Folder" == obj.getObjectType() || "FolderType" == obj.getObjectType()) {
- var parentOverrides = obj.basicGetPropertyOverride();
- if (parentOverrides) {
- if (parentOverrides.indexOf("Imported") > -1) {
- return true;
- }
- if (parentOverrides.indexOf("NEW") > -1) {
- return false;
- }
- }
- }
- obj = obj.getParent();
- }
- return false;
- }
-
- /**
- * Creates a new instance of <code>ObjectType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ObjectType</code> object from.
- * @return {ObjectType} an object of type <code>ObjectType</code>
- */
-
- }, {
- key: 'addPropertyAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addPropertyAt(position, item) {
- this._addAtAndNotify(this.getProperty(), position, item, 87, true, false);
- _MoserObjectUtils2.default.propertyOverrideForPropertyType(this, item);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addProperty',
- value: function addProperty(item) {
- this.addPropertyAt(this.getProperty().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removePropertyAt',
- value: function removePropertyAt(position) {
- this._removeAtAndNotify(this.getProperty(), position, 87, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeProperty',
- value: function removeProperty(item) {
- var i = this.getProperty().indexOf(item);
- if (i >= 0) {
- this.removePropertyAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addPropertyOverrideAt',
- value: function addPropertyOverrideAt(position, item) {
- var overrideList = this.getPropertyOverride();
- for (var i = 0; i < overrideList.length; ++i) {
- var override = overrideList[i];
- if (override == item || override == "NEW") {
- return;
- }
- }
- this._addAtAndNotify(this.getPropertyOverride(), position, item, 166, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addPropertyOverride',
- value: function addPropertyOverride(item) {
- this.addPropertyOverrideAt(this.getPropertyOverride().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removePropertyOverrideAt',
- value: function removePropertyOverrideAt(position) {
- this._removeAtAndNotify(this.getPropertyOverride(), position, 166, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removePropertyOverride',
- value: function removePropertyOverride(item) {
- var i = this.getPropertyOverride().indexOf(item);
- if (i >= 0) {
- this.removePropertyOverrideAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ObjectType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 38, "identifier", null));
- featureList.push(this.createFeature(false, false, false, 7, "description", null));
- featureList.push(this.createFeature(false, false, false, 169, "label", null));
- featureList.push(this.createFeature(false, false, false, 168, "comment", null));
- featureList.push(this.createFeature(false, false, false, 170, "screenTip", null));
- featureList.push(this.createFeature(false, false, false, 8, "hidden", null));
- var clazz;
- if (factory) {
- clazz = factory.createPropertyType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 87, "property", clazz));
- featureList.push(this.createFeature(true, false, false, 166, "propertyOverride", null));
- featureList.push(this.createFeature(false, true, false, 167, "editMode", _EditModeType2.default));
- Array.prototype.push.apply(featureList, _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 38:
- this.setIdentifier(value);
- break;
- case 8:
- this.setHidden(value);
- break;
- case 167:
- this.setEditMode(value);
- break;
- case 7:
- this.setDescription(value);
- break;
- case 168:
- this.setComment(value);
- break;
- case 169:
- this.setLabel(value);
- break;
- case 170:
- this.setScreenTip(value);
- break;
- default:
- _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 166:
- this.propertyOverride = value;
- break;
- case 87:
- this.property = value;
- break;
- default:
- _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 38:
- return this.getIdentifier();
- case 166:
- return this.getPropertyOverride();
- case 8:
- return this.isHidden();
- case 167:
- return this.getEditMode();
- case 87:
- return this.getProperty();
- case 7:
- return this.getDescription();
- case 168:
- return this.getComment();
- case 169:
- return this.getLabel();
- case 170:
- return this.getScreenTip();
- default:
- return _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 38:
- return this.getIdentifier();
- case 166:
- return this.basicGetPropertyOverride();
- case 8:
- return this.isHidden();
- case 167:
- return this.getEditMode();
- case 87:
- return this.basicGetProperty();
- case 7:
- return this.getDescription();
- case 168:
- return this.getComment();
- case 169:
- return this.getLabel();
- case 170:
- return this.getScreenTip();
- default:
- return _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 166:
- this.addPropertyOverrideAt(position, value);
- break;
- case 87:
- this.addPropertyAt(position, value);
- break;
- default:
- _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 166:
- this.addPropertyOverride(value);
- break;
- case 87:
- this.addProperty(value);
- break;
- default:
- _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 166:
- this.removePropertyOverrideAt(position);
- break;
- case 87:
- this.removePropertyAt(position);
- break;
- default:
- _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 166:
- this.removePropertyOverride(item);
- break;
- case 87:
- this.removeProperty(item);
- break;
- default:
- _get(ObjectType.prototype.__proto__ || Object.getPrototypeOf(ObjectType.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createObjectType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ObjectType;
- }(_BaseObjectType3.default);
-
- exports.default = ObjectType;
- /***/ },
- /* 27 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _ObjectType = __webpack_require__(26);
-
- var _ObjectType2 = _interopRequireDefault(_ObjectType);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // getModuleObject, updatePropertyOverride
-
- /**
- * Static utility APIs to support MoserObject
- * @author linzhao
- */
- var MoserObjectUtils = function (_BaseMoserObject) {
- _inherits(MoserObjectUtils, _BaseMoserObject);
-
- function MoserObjectUtils() {
- _classCallCheck(this, MoserObjectUtils);
-
- return _possibleConstructorReturn(this, (MoserObjectUtils.__proto__ || Object.getPrototypeOf(MoserObjectUtils)).apply(this, arguments));
- }
-
- _createClass(MoserObjectUtils, null, [{
- key: 'propertyOverrideForPropertyType',
-
-
- /**
- * We have to treat PropertyType differently for WA data asset shaping For any new or updated PropertyType, the ObjectType will have an entry like 'Property.{name}' in its propertyOverride
- * @param {MoserObject} objType the parent of the PropertyType
- * @param {PropertyType} item the changed/new PropertyType
- */
- value: function propertyOverrideForPropertyType(objType, item) {
- if (objType && objType instanceof _ObjectType2.default) {
- var obj = objType;
- var module = _MoserObject2.default.getModuleObject(objType);
- if (module && module.isOverrideMode() && item.getName() != null) {
- MoserObjectUtils._setPropertyOverride(obj.getFeatureName(87) + "." + item.getName(), obj);
- }
- }
- }
-
- /**
- * We have to treat LocalRefType differently for WA data asset shaping For any changes in LocalRefType, the ItemHierarchy will have an entry like 'LocalRef' in its propertyOverride
- * @param {MoserObject} itemHierarchy
- */
-
- }, {
- key: 'propertyOverrideForLocalRef',
- value: function propertyOverrideForLocalRef(itemHierarchy) {
- if (itemHierarchy && itemHierarchy instanceof _ObjectType2.default) {
- var obj = itemHierarchy;
- var module = _MoserObject2.default.getModuleObject(itemHierarchy);
- if (module && module.isOverrideMode()) {
- MoserObjectUtils._setPropertyOverride(obj.getFeatureName(73), obj);
- }
- }
- }
- }, {
- key: 'propertyOverrideForTaxonomyType',
- value: function propertyOverrideForTaxonomyType(taxonomyObj) {
- var objType = MoserObjectUtils._getObjectTypeParent(taxonomyObj);
- if (objType) {
- _MoserObject2.default.updatePropertyOverride(objType, objType, 246, false);
- }
- }
-
- /**
- * To support updating facet definition related properties in embedded module, we have to add the propertyOverride of the parent object (QueryItem) with 'facetDefinition'
- * @param {MoserObject} facetObj
- * @param isAdd
- */
-
- }, {
- key: 'propertyOverrideForFacetType',
- value: function propertyOverrideForFacetType(facetObj) {
- var objType = MoserObjectUtils._getObjectTypeParent(facetObj);
- if (objType) {
- _MoserObject2.default.updatePropertyOverride(objType, objType, 249, false);
- }
- }
- }, {
- key: '_getObjectTypeParent',
- value: function _getObjectTypeParent(obj) {
- if (!obj) {
- return null;
- }
- if (obj instanceof _ObjectType2.default) {
- return obj;
- }
- return MoserObjectUtils._getObjectTypeParent(obj.getParent());
- }
- }, {
- key: '_setPropertyOverride',
- value: function _setPropertyOverride(featureName, obj) {
- var overrideList = MoserObjectUtils.getList(obj.basicGetPropertyOverride());
- for (var __i_enFor0 = 0, __exp_enFor0 = overrideList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var override = __exp_enFor0[__i_enFor0];
- if (override == featureName || "NEW" == override) {
- return;
- }
- }
- obj.addPropertyOverride(featureName);
- }
- }, {
- key: 'getQueryItems$0',
- value: function getQueryItems$0(items) {
- var qItems = [];
- if (!items) {
- return qItems;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.getQueryItem()) {
- qItems.push(item.getQueryItem());
- } else if (item.getFolder()) {
- Array.prototype.push.apply(qItems, MoserObjectUtils.getQueryItems$0(item.getFolder().basicGetItem()));
- }
- }
- return qItems;
- }
- }, {
- key: 'getQueryItems$1',
- value: function getQueryItems$1(qs) {
- return MoserObjectUtils.getQueryItems$0(qs.basicGetItem());
- }
- }, {
- key: 'getFilters$0',
- value: function getFilters$0(items) {
- var filters = [];
- if (!items) {
- return filters;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.getFilter()) {
- filters.push(item.getFilter());
- } else if (item.getFolder()) {
- Array.prototype.push.apply(filters, MoserObjectUtils.getFilters$0(item.getFolder().basicGetItem()));
- }
- }
- return filters;
- }
- }, {
- key: 'getFilters$1',
- value: function getFilters$1(qs) {
- return MoserObjectUtils.getFilters$0(qs.basicGetItem());
- }
-
- /**
- * Return all FolderType in the MDTV as a flat list
- * @param {Module} module
- * @return {Array}
- */
-
- }, {
- key: 'getFolderTypes',
- value: function getFolderTypes(module) {
- var qFolders = [];
- var folders = module.basicGetMetadataTreeView();
- if (folders) {
- for (var __i_enFor0 = 0, __exp_enFor0 = folders, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folder = __exp_enFor0[__i_enFor0];
- qFolders.push(folder);
- MoserObjectUtils._collectFolderTypes(qFolders, folder.basicGetFolderItem());
- }
- }
- return qFolders;
- }
-
- /**
- * @param {Array} qFolders
- * @param {Array} folderItems
- * @return {void}
- */
-
- }, {
- key: '_collectFolderTypes',
- value: function _collectFolderTypes(qFolders, folderItems) {
- if (folderItems) {
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderItem = __exp_enFor0[__i_enFor0];
- var folder = folderItem.getFolder();
- if (folder) {
- qFolders.push(folder);
- MoserObjectUtils._collectFolderTypes(qFolders, folder.basicGetFolderItem());
- }
- }
- }
- }
-
- /**
- * Retrieve all items of type 'Filter/Folder/ItemHierarchy/NamedSet/QueryItem/Calculation' under a 'QuerySubject/QueryItem/Folder'
- * @param {ObjectType} obj
- * @return {Array}
- */
-
- }, {
- key: 'getItems',
- value: function getItems(obj) {
- var qItems = [];
- var objectType = obj.getObjectType();
- if ("QuerySubject" == objectType) {
- MoserObjectUtils._collectItems(qItems, obj.basicGetItem());
- } else if ("QueryItem" == objectType) {
- MoserObjectUtils._collectItems(qItems, obj.basicGetItem());
- } else if ("Folder" == objectType) {
- MoserObjectUtils._collectItems(qItems, obj.basicGetItem());
- }
- return qItems;
- }
-
- /**
- * Collect all items of an ItemType list into a list.
- * @param {Array} allItems
- * @param {Array} items
- */
-
- }, {
- key: '_collectItems',
- value: function _collectItems(allItems, items) {
- if (items) {
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.getFilter()) {
- allItems.push(item.getFilter());
- } else if (item.getFolder()) {
- var f = item.getFolder();
- allItems.push(f);
- MoserObjectUtils._collectItems(allItems, f.basicGetItem());
- } else if (item.getItemHierarchy()) {
- allItems.push(item.getItemHierarchy());
- } else if (item.getNamedSet()) {
- allItems.push(item.getNamedSet());
- } else if (item.getCalculation()) {
- var calc = item.getCalculation();
- allItems.push(calc);
- MoserObjectUtils._collectItems(allItems, calc.basicGetItem());
- } else if (item.getQueryItem()) {
- var qi = item.getQueryItem();
- allItems.push(qi);
- MoserObjectUtils._collectItems(allItems, qi.basicGetItem());
- }
- }
- }
- }
- }, {
- key: '_removeQueryItem$0',
- value: function _removeQueryItem$0(items, qi) {
- if (!items) {
- return;
- }
- var id = qi.getIdentifier();
- for (var i = items.length - 1; i >= 0; --i) {
- var item = items[i];
- var qitem = item.getQueryItem();
- if (qitem && qitem.getIdentifier() == id) {
- items.splice(i, 1);
- break;
- } else if (item.getFolder()) {
- MoserObjectUtils._removeQueryItem$0(item.getFolder().basicGetItem(), qi);
- var folderItems = item.getFolder().basicGetItem();
- if (!folderItems || folderItems.length == 0) {
- items.splice(i, 1);
- }
- }
- }
- }
- }, {
- key: 'removeQueryItem$1',
- value: function removeQueryItem$1(qs, qi) {
- MoserObjectUtils._removeQueryItem$0(qs.basicGetItem(), qi);
- }
- }, {
- key: 'getMeasures$0',
- value: function getMeasures$0(items) {
- var qItems = [];
- if (!items) {
- return qItems;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.getQueryItem()) {
- qItems.push(item.getQueryItem());
- Array.prototype.push.apply(qItems, MoserObjectUtils.getMeasures$0(item.getQueryItem().basicGetItem()));
- } else if (item.getFolder()) {
- Array.prototype.push.apply(qItems, MoserObjectUtils.getMeasures$0(item.getFolder().basicGetItem()));
- }
- }
- return qItems;
- }
- }, {
- key: 'getMeasures$1',
- value: function getMeasures$1(qs) {
- return MoserObjectUtils.getMeasures$0(qs.basicGetItem());
- }
- }, {
- key: 'getItemNormalizationGroups',
- value: function getItemNormalizationGroups(qs) {
- var rt = [];
- var itemNormalization = qs.getItemNormalization();
- if (!itemNormalization) {
- return rt;
- }
- var grps = itemNormalization.basicGetItemNormalizationGroup();
- if (grps) {
- Array.prototype.push.apply(rt, grps);
- }
- return rt;
- }
- }, {
- key: 'getList',
- value: function getList(lst) {
- var rt = lst;
- if (!rt) {
- rt = [];
- }
- return rt;
- }
- }, {
- key: 'getQueryItems',
- value: function getQueryItems(a0) {
- var args = arguments;
- if (args.length == 1 && (a0 == null || Object.prototype.toString.call(a0) === "[object Array]")) {
- return MoserObjectUtils.getQueryItems$0(a0);
- }
- return MoserObjectUtils.getQueryItems$1(a0);
- }
- }, {
- key: 'getFilters',
- value: function getFilters(a0) {
- var args = arguments;
- if (args.length == 1 && (a0 == null || Object.prototype.toString.call(a0) === "[object Array]")) {
- return MoserObjectUtils.getFilters$0(a0);
- }
- return MoserObjectUtils.getFilters$1(a0);
- }
- }, {
- key: 'removeQueryItem',
- value: function removeQueryItem(a0, a1) {
- var args = arguments;
- if (args.length == 2 && (a0 == null || Object.prototype.toString.call(a0) === "[object Array]")) {
- return MoserObjectUtils.removeQueryItem$0(a0, a1);
- }
- return MoserObjectUtils.removeQueryItem$1(a0, a1);
- }
- }, {
- key: 'getMeasures',
- value: function getMeasures(a0) {
- var args = arguments;
- if (args.length == 1 && (a0 == null || Object.prototype.toString.call(a0) === "[object Array]")) {
- return MoserObjectUtils.getMeasures$0(a0);
- }
- return MoserObjectUtils.getMeasures$1(a0);
- }
-
- //constructor()
-
- }]);
-
- return MoserObjectUtils;
- }(_BaseMoserObject3.default);
-
- MoserObjectUtils.ID_SEPARATOR = ".";
- exports.default = MoserObjectUtils;
- /***/ },
- /* 28 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for editModeType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="editModeType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="RW"/> <enumeration value="RO"/> </restriction> </simpleType> </pre>
- */
- var EditModeType = function (_Enum) {
- _inherits(EditModeType, _Enum);
-
- function EditModeType() {
- _classCallCheck(this, EditModeType);
-
- return _possibleConstructorReturn(this, (EditModeType.__proto__ || Object.getPrototypeOf(EditModeType)).apply(this, arguments));
- }
-
- _createClass(EditModeType, [{
- key: "value",
-
-
- /**
- * All aspects of the object are editable.
- */
- value: function value() {
- return this.name();
- }
-
- /**
- * The object is read-only.
- */
-
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "EditModeType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- return EditModeType.valueOf(v);
- }
- }]);
-
- return EditModeType;
- }(_Enum3.default);
-
- EditModeType.RW = EditModeType.newLiteral("RW");
- EditModeType.RO = EditModeType.newLiteral("RO");
- exports.default = EditModeType;
- /***/ },
- /* 29 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for generateSQL. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="generateSQL"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="asView"/> <enumeration value="minimized"/> </restriction> </simpleType> </pre>
- */
- var GenerateSQL = function (_Enum) {
- _inherits(GenerateSQL, _Enum);
-
- /**
- * Specifies that all query items appear in the generated SQL.
- */
- function GenerateSQL(v) {
- _classCallCheck(this, GenerateSQL);
-
- var _this = _possibleConstructorReturn(this, (GenerateSQL.__proto__ || Object.getPrototypeOf(GenerateSQL)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Specifies that only the required query items appear in the generated SQL.
- */
-
-
- _createClass(GenerateSQL, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "GenerateSQL" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < GenerateSQL.values().length; ++i) {
- if (GenerateSQL.values()[i].enumValue == v) {
- return GenerateSQL.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return GenerateSQL;
- }(_Enum3.default);
-
- GenerateSQL.AS_VIEW = GenerateSQL.newLiteral("asView");
- GenerateSQL.MINIMIZED = GenerateSQL.newLiteral("minimized");
- exports.default = GenerateSQL;
- /***/ },
- /* 30 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for querySubjectUsage. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="querySubjectUsage"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="automatic"/> <enumeration value="bridge"/> <enumeration value="summaryQuery"/> </restriction> </simpleType> </pre>
- */
- var QuerySubjectUsage = function (_Enum) {
- _inherits(QuerySubjectUsage, _Enum);
-
- /**
- * Specifies that the querySubject refers to a bridge table.
- */
- function QuerySubjectUsage(v) {
- _classCallCheck(this, QuerySubjectUsage);
-
- var _this = _possibleConstructorReturn(this, (QuerySubjectUsage.__proto__ || Object.getPrototypeOf(QuerySubjectUsage)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Specifies that the querySubject will be treated as a summaryQuery.
- */
-
-
- /**
- * Specifies that the querySubject usage is automatic and therefore it will be computed by the planning code.
- */
-
-
- _createClass(QuerySubjectUsage, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "QuerySubjectUsage" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < QuerySubjectUsage.values().length; ++i) {
- if (QuerySubjectUsage.values()[i].enumValue == v) {
- return QuerySubjectUsage.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return QuerySubjectUsage;
- }(_Enum3.default);
-
- QuerySubjectUsage.AUTOMATIC = QuerySubjectUsage.newLiteral("automatic");
- QuerySubjectUsage.BRIDGE = QuerySubjectUsage.newLiteral("bridge");
- QuerySubjectUsage.SUMMARY_QUERY = QuerySubjectUsage.newLiteral("summaryQuery");
- exports.default = QuerySubjectUsage;
- /***/ },
- /* 31 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for selectListControlType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="selectListControlType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="automatic"/> <enumeration value="allQueryItems"/> <enumeration value="usedQueryItems"/> </restriction> </simpleType> </pre>
- */
- var SelectListControlType = function (_Enum) {
- _inherits(SelectListControlType, _Enum);
-
- /**
- * SQL Select contains all columns of the querysubject.
- */
- function SelectListControlType(v) {
- _classCallCheck(this, SelectListControlType);
-
- var _this = _possibleConstructorReturn(this, (SelectListControlType.__proto__ || Object.getPrototypeOf(SelectListControlType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * SQL Select contains used columns.
- */
-
-
- /**
- * server determined.
- */
-
-
- _createClass(SelectListControlType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SelectListControlType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SelectListControlType.values().length; ++i) {
- if (SelectListControlType.values()[i].enumValue == v) {
- return SelectListControlType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SelectListControlType;
- }(_Enum3.default);
-
- SelectListControlType.AUTOMATIC = SelectListControlType.newLiteral("automatic");
- SelectListControlType.ALL_QUERY_ITEMS = SelectListControlType.newLiteral("allQueryItems");
- SelectListControlType.USED_QUERY_ITEMS = SelectListControlType.newLiteral("usedQueryItems");
- exports.default = SelectListControlType;
- /***/ },
- /* 32 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for sourceCategoryType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="sourceCategoryType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="calculation"/> <enumeration value="column"/> <enumeration value="dimension/measure"/> <enumeration value="dimension/regular"/> <enumeration value="folder"/> <enumeration value="hierarchy/level"/> <enumeration value="hierarchy/parent-child"/> <enumeration value="level"/> <enumeration value="measure"/> <enumeration value="namedSet"/> <enumeration value="property"/> <enumeration value="table"/> <enumeration value="variable"/> </restriction> </simpleType> </pre>
- */
- var SourceCategoryType = function (_Enum) {
- _inherits(SourceCategoryType, _Enum);
-
- function SourceCategoryType(v) {
- _classCallCheck(this, SourceCategoryType);
-
- var _this = _possibleConstructorReturn(this, (SourceCategoryType.__proto__ || Object.getPrototypeOf(SourceCategoryType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(SourceCategoryType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SourceCategoryType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SourceCategoryType.values().length; ++i) {
- if (SourceCategoryType.values()[i].enumValue == v) {
- return SourceCategoryType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SourceCategoryType;
- }(_Enum3.default);
-
- SourceCategoryType.CALCULATION = SourceCategoryType.newLiteral("calculation");
- SourceCategoryType.COLUMN = SourceCategoryType.newLiteral("column");
- SourceCategoryType.DIMENSION_MEASURE = SourceCategoryType.newLiteral("dimension/measure");
- SourceCategoryType.DIMENSION_REGULAR = SourceCategoryType.newLiteral("dimension/regular");
- SourceCategoryType.FOLDER = SourceCategoryType.newLiteral("folder");
- SourceCategoryType.HIERARCHY_LEVEL = SourceCategoryType.newLiteral("hierarchy/level");
- SourceCategoryType.HIERARCHY_PARENT_CHILD = SourceCategoryType.newLiteral("hierarchy/parent-child");
- SourceCategoryType.LEVEL = SourceCategoryType.newLiteral("level");
- SourceCategoryType.MEASURE = SourceCategoryType.newLiteral("measure");
- SourceCategoryType.NAMED_SET = SourceCategoryType.newLiteral("namedSet");
- SourceCategoryType.PROPERTY = SourceCategoryType.newLiteral("property");
- SourceCategoryType.TABLE = SourceCategoryType.newLiteral("table");
- SourceCategoryType.VARIABLE = SourceCategoryType.newLiteral("variable");
- exports.default = SourceCategoryType;
- /***/ },
- /* 33 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for qsClassifierType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="qsClassifierType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="querySubject"/> <enumeration value="operationQuerySubject"/> <enumeration value="joinQuerySubject"/> <enumeration value="sqlQuerySubject"/> </restriction> </simpleType> </pre>
- */
- var QsClassifierType = function (_Enum) {
- _inherits(QsClassifierType, _Enum);
-
- function QsClassifierType(v) {
- _classCallCheck(this, QsClassifierType);
-
- var _this = _possibleConstructorReturn(this, (QsClassifierType.__proto__ || Object.getPrototypeOf(QsClassifierType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(QsClassifierType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "QsClassifierType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < QsClassifierType.values().length; ++i) {
- if (QsClassifierType.values()[i].enumValue == v) {
- return QsClassifierType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return QsClassifierType;
- }(_Enum3.default);
-
- QsClassifierType.QUERY_SUBJECT = QsClassifierType.newLiteral("querySubject");
- QsClassifierType.OPERATION_QUERY_SUBJECT = QsClassifierType.newLiteral("operationQuerySubject");
- QsClassifierType.JOIN_QUERY_SUBJECT = QsClassifierType.newLiteral("joinQuerySubject");
- QsClassifierType.SQL_QUERY_SUBJECT = QsClassifierType.newLiteral("sqlQuerySubject");
- exports.default = QsClassifierType;
- /***/ },
- /* 34 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for setOperation. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="setOperation"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="UNION"/> <enumeration value="INTERSECT"/> <enumeration value="EXCEPT"/> </restriction> </simpleType> </pre>
- */
- var SetOperation = function (_Enum) {
- _inherits(SetOperation, _Enum);
-
- function SetOperation() {
- _classCallCheck(this, SetOperation);
-
- return _possibleConstructorReturn(this, (SetOperation.__proto__ || Object.getPrototypeOf(SetOperation)).apply(this, arguments));
- }
-
- _createClass(SetOperation, [{
- key: "value",
- value: function value() {
- return this.name();
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SetOperation" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- return SetOperation.valueOf(v);
- }
- }]);
-
- return SetOperation;
- }(_Enum3.default);
-
- SetOperation.UNION = SetOperation.newLiteral("UNION");
- SetOperation.INTERSECT = SetOperation.newLiteral("INTERSECT");
- SetOperation.EXCEPT = SetOperation.newLiteral("EXCEPT");
- exports.default = SetOperation;
- /***/ },
- /* 35 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for setOperationDuplicates. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="setOperationDuplicates"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="remove"/> <enumeration value="preserve"/> </restriction> </simpleType> </pre>
- */
- var SetOperationDuplicates = function (_Enum) {
- _inherits(SetOperationDuplicates, _Enum);
-
- function SetOperationDuplicates(v) {
- _classCallCheck(this, SetOperationDuplicates);
-
- var _this = _possibleConstructorReturn(this, (SetOperationDuplicates.__proto__ || Object.getPrototypeOf(SetOperationDuplicates)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(SetOperationDuplicates, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SetOperationDuplicates" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SetOperationDuplicates.values().length; ++i) {
- if (SetOperationDuplicates.values()[i].enumValue == v) {
- return SetOperationDuplicates.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SetOperationDuplicates;
- }(_Enum3.default);
-
- SetOperationDuplicates.REMOVE = SetOperationDuplicates.newLiteral("remove");
- SetOperationDuplicates.PRESERVE = SetOperationDuplicates.newLiteral("preserve");
- exports.default = SetOperationDuplicates;
- /***/ },
- /* 36 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="securityObject"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="displayPath" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="cmSearchPath" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="expression" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var SecurityFilter = function (_ObjectType) {
- _inherits(SecurityFilter, _ObjectType);
-
- function SecurityFilter() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, SecurityFilter);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SecurityFilter.__proto__ || Object.getPrototypeOf(SecurityFilter)).call.apply(_ref, [this].concat(args))), _this), _this.securityObject = null, _this.expression = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(SecurityFilter, [{
- key: 'getSecurityObject',
-
-
- /**
- * Gets the value of the securityObject property.
- * @return {SecurityObject} possible object is {@link SecurityFilter.SecurityObject}
- */
- value: function getSecurityObject() {
- return this.securityObject;
- }
-
- /**
- * Sets the value of the securityObject property.
- * @param {SecurityObject} value allowed object is {@link SecurityFilter.SecurityObject}
- */
-
- }, {
- key: 'setSecurityObject',
- value: function setSecurityObject(value) {
- var oldValue = this.securityObject;
- this.securityObject = value;
- this._setAndNotify(42, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the expression property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getExpression',
- value: function getExpression() {
- return this.expression;
- }
-
- /**
- * Sets the value of the expression property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setExpression',
- value: function setExpression(value) {
- var oldValue = this.expression;
- this.expression = value;
- this._setAndNotify(43, oldValue, value, false, true);
- }
-
- /**
- * Creates a new instance of <code>SecurityFilter</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SecurityFilter</code> object from.
- * @return {SecurityFilter} an object of type <code>SecurityFilter</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "SecurityFilter";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createSecurityFilterSecurityObject().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 42, "securityObject", clazz));
- featureList.push(this.createFeature(false, false, false, 43, "expression", null));
- Array.prototype.push.apply(featureList, _get(SecurityFilter.prototype.__proto__ || Object.getPrototypeOf(SecurityFilter.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 42:
- this.setSecurityObject(value);
- break;
- case 43:
- this.setExpression(value);
- break;
- default:
- _get(SecurityFilter.prototype.__proto__ || Object.getPrototypeOf(SecurityFilter.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 42:
- return this.getSecurityObject();
- case 43:
- return this.getExpression();
- default:
- return _get(SecurityFilter.prototype.__proto__ || Object.getPrototypeOf(SecurityFilter.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 42:
- return this.getSecurityObject();
- case 43:
- return this.getExpression();
- default:
- return _get(SecurityFilter.prototype.__proto__ || Object.getPrototypeOf(SecurityFilter.prototype), 'basicGet', this).call(this, featureID);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createSecurityFilter();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return SecurityFilter;
- }(_ObjectType3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="displayPath" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="cmSearchPath" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = SecurityFilter;
- SecurityFilter.SecurityObject = function (_MoserObject) {
- _inherits(_class2, _MoserObject);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.displayPath = null, _this2.cmSearchPath = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getDisplayPath',
-
-
- /**
- * Gets the value of the displayPath property.
- * @return {String} possible object is {@link String}
- */
- value: function getDisplayPath() {
- return this.displayPath;
- }
-
- /**
- * Sets the value of the displayPath property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDisplayPath',
- value: function setDisplayPath(value) {
- var oldValue = this.displayPath;
- this.displayPath = value;
- this._setAndNotify(210, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cmSearchPath property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the cmSearchPath property. <p> For example, to add a new item, do as follows: <pre> getCmSearchPath().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
-
- }, {
- key: 'getCmSearchPath',
- value: function getCmSearchPath() {
- if (!this.cmSearchPath) {
- this.cmSearchPath = [];
- }
- return this.cmSearchPath;
- }
-
- /**
- * Gets the value of the <code>cmSearchPath</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetCmSearchPath',
- value: function basicGetCmSearchPath() {
- return this.cmSearchPath;
- }
-
- /**
- * Creates a new instance of <code>SecurityObject</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SecurityObject</code> object from.
- * @return {SecurityObject} an object of type <code>SecurityObject</code>
- */
-
- }, {
- key: 'addCmSearchPathAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addCmSearchPathAt(position, item) {
- this._addAtAndNotify(this.getCmSearchPath(), position, item, 209, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addCmSearchPath',
- value: function addCmSearchPath(item) {
- this.addCmSearchPathAt(this.getCmSearchPath().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeCmSearchPathAt',
- value: function removeCmSearchPathAt(position) {
- this._removeAtAndNotify(this.getCmSearchPath(), position, 209, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeCmSearchPath',
- value: function removeCmSearchPath(item) {
- var i = this.getCmSearchPath().indexOf(item);
- if (i >= 0) {
- this.removeCmSearchPathAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "SecurityObject";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 210, "displayPath", null));
- featureList.push(this.createFeature(true, false, false, 209, "cmSearchPath", null));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 210:
- this.setDisplayPath(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 209:
- this.cmSearchPath = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 209:
- return this.getCmSearchPath();
- case 210:
- return this.getDisplayPath();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 209:
- return this.basicGetCmSearchPath();
- case 210:
- return this.getDisplayPath();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 209:
- this.addCmSearchPathAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 209:
- this.addCmSearchPath(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 209:
- this.removeCmSearchPathAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 209:
- this.removeCmSearchPath(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createSecurityFilterSecurityObject();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject3.default);
- /***/ },
- /* 37 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _JoinFilterType = __webpack_require__(38);
-
- var _JoinFilterType2 = _interopRequireDefault(_JoinFilterType);
-
- var _ComparisonOperatorType = __webpack_require__(39);
-
- var _ComparisonOperatorType2 = _interopRequireDefault(_ComparisonOperatorType);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/JoinFilterType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ComparisonOperatorType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (runtime) // resolveRelationshipLink
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="instanceType" type="{}instanceType" minOccurs="0"/> <element name="left" type="{}cardinalityType"/> <element name="right" type="{}cardinalityType"/> <choice> <element name="expression" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="link" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="leftRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="rightRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="comparisonOperator" type="{}comparisonOperatorType" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> </choice> <element name="joinFilterType" type="{}joinFilterType" minOccurs="0"/> <element name="shortcutTargetRelationshipRef" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Relationship = function (_ObjectType) {
- _inherits(Relationship, _ObjectType);
-
- function Relationship() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Relationship);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Relationship.__proto__ || Object.getPrototypeOf(Relationship)).call.apply(_ref, [this].concat(args))), _this), _this.ref = null, _this.instanceType = null, _this.left = null, _this.right = null, _this.expression = null, _this.link = null, _this.joinFilterType = null, _this.shortcutTargetRelationshipRef = null, _this._referencedObject = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Relationship, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, true);
- this._referencedObject = null;
- }
-
- /**
- * Gets the value of the instanceType property.
- * @return {InstanceType} possible object is {@link InstanceType}
- */
-
- }, {
- key: 'getInstanceType',
- value: function getInstanceType() {
- return this.instanceType;
- }
-
- /**
- * Sets the value of the instanceType property.
- * @param {InstanceType} value allowed object is {@link InstanceType}
- */
-
- }, {
- key: 'setInstanceType',
- value: function setInstanceType(value) {
- var oldValue = this.instanceType;
- this.instanceType = value;
- this._setAndNotify(58, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the left property.
- * @return {CardinalityType} possible object is {@link CardinalityType}
- */
-
- }, {
- key: 'getLeft',
- value: function getLeft() {
- return this.left;
- }
-
- /**
- * Sets the value of the left property.
- * @param {CardinalityType} value allowed object is {@link CardinalityType}
- */
-
- }, {
- key: 'setLeft',
- value: function setLeft(value) {
- var oldValue = this.left;
- this.left = value;
- this._setAndNotify(232, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the right property.
- * @return {CardinalityType} possible object is {@link CardinalityType}
- */
-
- }, {
- key: 'getRight',
- value: function getRight() {
- return this.right;
- }
-
- /**
- * Sets the value of the right property.
- * @param {CardinalityType} value allowed object is {@link CardinalityType}
- */
-
- }, {
- key: 'setRight',
- value: function setRight(value) {
- var oldValue = this.right;
- this.right = value;
- this._setAndNotify(234, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the expression property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getExpression',
- value: function getExpression() {
- return this.expression;
- }
-
- /**
- * Sets the value of the expression property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setExpression',
- value: function setExpression(value) {
- var oldValue = this.expression;
- this.expression = value;
- this._setAndNotify(43, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the link property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the link property. <p> For example, to add a new item, do as follows: <pre> getLink().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Relationship.Link}
- */
-
- }, {
- key: 'getLink',
- value: function getLink() {
- if (!this.link) {
- this.link = [];
- }
- return this.link;
- }
-
- /**
- * Gets the value of the joinFilterType property.
- * @return {JoinFilterType} possible object is {@link JoinFilterType}
- */
-
- }, {
- key: 'getJoinFilterType',
- value: function getJoinFilterType() {
- return this.joinFilterType;
- }
-
- /**
- * Sets the value of the joinFilterType property.
- * @param {JoinFilterType} value allowed object is {@link JoinFilterType}
- */
-
- }, {
- key: 'setJoinFilterType',
- value: function setJoinFilterType(value) {
- var oldValue = this.joinFilterType;
- this.joinFilterType = value;
- this._setAndNotify(235, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the shortcutTargetRelationshipRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getShortcutTargetRelationshipRef',
- value: function getShortcutTargetRelationshipRef() {
- return this.shortcutTargetRelationshipRef;
- }
-
- /**
- * Sets the value of the shortcutTargetRelationshipRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setShortcutTargetRelationshipRef',
- value: function setShortcutTargetRelationshipRef(value) {
- var oldValue = this.shortcutTargetRelationshipRef;
- this.shortcutTargetRelationshipRef = value;
- this._setAndNotify(236, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the <code>link</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Link</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetLink',
- value: function basicGetLink() {
- return this.link;
- }
-
- /**
- * Creates a new instance of <code>Relationship</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Relationship</code> object from.
- * @return {Relationship} an object of type <code>Relationship</code>
- */
-
- }, {
- key: 'addLinkAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addLinkAt(position, item) {
- this._addAtAndNotify(this.getLink(), position, item, 233, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addLink',
- value: function addLink(item) {
- this.addLinkAt(this.getLink().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeLinkAt',
- value: function removeLinkAt(position) {
- this._removeAtAndNotify(this.getLink(), position, 233, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeLink',
- value: function removeLink(item) {
- var i = this.getLink().indexOf(item);
- if (i >= 0) {
- this.removeLinkAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "Relationship";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- featureList.push(this.createFeature(false, true, false, 58, "instanceType", _InstanceType2.default));
- var clazz;
- if (factory) {
- clazz = factory.createCardinalityType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 232, "left", clazz));
- if (factory) {
- clazz = factory.createCardinalityType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 234, "right", clazz));
- featureList.push(this.createFeature(false, false, false, 43, "expression", null));
- if (factory) {
- clazz = factory.createRelationshipLink().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 233, "link", clazz));
- featureList.push(this.createFeature(false, true, false, 235, "joinFilterType", _JoinFilterType2.default));
- featureList.push(this.createFeature(false, false, false, 236, "shortcutTargetRelationshipRef", null));
- Array.prototype.push.apply(featureList, _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- case 43:
- this.setExpression(value);
- break;
- case 232:
- this.setLeft(value);
- break;
- case 58:
- this.setInstanceType(value);
- break;
- case 234:
- this.setRight(value);
- break;
- case 235:
- this.setJoinFilterType(value);
- break;
- case 236:
- this.setShortcutTargetRelationshipRef(value);
- break;
- default:
- _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 233:
- this.link = value;
- break;
- default:
- _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 43:
- return this.getExpression();
- case 232:
- return this.getLeft();
- case 58:
- return this.getInstanceType();
- case 233:
- return this.getLink();
- case 234:
- return this.getRight();
- case 235:
- return this.getJoinFilterType();
- case 236:
- return this.getShortcutTargetRelationshipRef();
- default:
- return _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 43:
- return this.getExpression();
- case 232:
- return this.getLeft();
- case 58:
- return this.getInstanceType();
- case 233:
- return this.basicGetLink();
- case 234:
- return this.getRight();
- case 235:
- return this.getJoinFilterType();
- case 236:
- return this.getShortcutTargetRelationshipRef();
- default:
- return _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 233:
- this.addLinkAt(position, value);
- break;
- default:
- _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 233:
- this.addLink(value);
- break;
- default:
- _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 233:
- this.removeLinkAt(position);
- break;
- default:
- _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 233:
- this.removeLink(item);
- break;
- default:
- _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'remove', this).call(this, featureID, item);
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(Relationship.prototype.__proto__ || Object.getPrototypeOf(Relationship.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createRelationship();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Relationship;
- }(_ObjectType3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="leftRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="rightRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="comparisonOperator" type="{}comparisonOperatorType" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = Relationship;
- Relationship.Link = function (_MoserObject) {
- _inherits(_class2, _MoserObject);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.leftRef = null, _this2.rightRef = null, _this2.comparisonOperator = null, _this2._referencedObjectLeft = null, _this2._referencedObjectRight = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getLeftRef',
-
-
- /**
- * Gets the value of the leftRef property.
- * @return {String} possible object is {@link String}
- */
- value: function getLeftRef() {
- return this.leftRef;
- }
-
- /**
- * Sets the value of the leftRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setLeftRef',
- value: function setLeftRef(value) {
- var oldValue = this.leftRef;
- this.leftRef = value;
- this._setAndNotify(150, oldValue, value, false, false);
- this._referencedObjectLeft = null;
- }
-
- /**
- * Gets the value of the rightRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRightRef',
- value: function getRightRef() {
- return this.rightRef;
- }
-
- /**
- * Sets the value of the rightRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRightRef',
- value: function setRightRef(value) {
- var oldValue = this.rightRef;
- this.rightRef = value;
- this._setAndNotify(151, oldValue, value, false, false);
- this._referencedObjectRight = null;
- }
-
- /**
- * Gets the value of the comparisonOperator property.
- * @return {ComparisonOperatorType} possible object is {@link ComparisonOperatorType}
- */
-
- }, {
- key: 'getComparisonOperator',
- value: function getComparisonOperator() {
- return this.comparisonOperator;
- }
-
- /**
- * Sets the value of the comparisonOperator property.
- * @param {ComparisonOperatorType} value allowed object is {@link ComparisonOperatorType}
- */
-
- }, {
- key: 'setComparisonOperator',
- value: function setComparisonOperator(value) {
- var oldValue = this.comparisonOperator;
- this.comparisonOperator = value;
- this._setAndNotify(152, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Link</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Link</code> object from.
- * @return {Link} an object of type <code>Link</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Link";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 150, "leftRef", null));
- featureList.push(this.createFeature(false, false, false, 151, "rightRef", null));
- featureList.push(this.createFeature(false, true, false, 152, "comparisonOperator", _ComparisonOperatorType2.default));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 150:
- this.setLeftRef(value);
- break;
- case 151:
- this.setRightRef(value);
- break;
- case 152:
- this.setComparisonOperator(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 150:
- return this.getLeftRef();
- case 151:
- return this.getRightRef();
- case 152:
- return this.getComparisonOperator();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 150:
- return this.getLeftRef();
- case 151:
- return this.getRightRef();
- case 152:
- return this.getComparisonOperator();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObjectLeft the referenced <code>MoserObject</code> from 'leftRef
- */
-
- }, {
- key: 'setReferencedObjectLeft',
- value: function setReferencedObjectLeft(referencedObjectLeft) {
- this._referencedObjectLeft = referencedObjectLeft;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code> from 'leftRef
- */
-
- }, {
- key: 'getReferencedObjectLeft',
- value: function getReferencedObjectLeft() {
- if (!this._referencedObjectLeft) {
- _ReferenceResolver2.default.resolveRelationshipLink(this.getParent());
- }
- return this._referencedObjectLeft;
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObjectRight the referenced <code>MoserObject</code> from 'rightRef
- */
-
- }, {
- key: 'setReferencedObjectRight',
- value: function setReferencedObjectRight(referencedObjectRight) {
- this._referencedObjectRight = referencedObjectRight;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code> from 'rightRef
- */
-
- }, {
- key: 'getReferencedObjectRight',
- value: function getReferencedObjectRight() {
- if (!this._referencedObjectRight) {
- _ReferenceResolver2.default.resolveRelationshipLink(this.getParent());
- }
- return this._referencedObjectRight;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createRelationshipLink();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject3.default);
- /***/ },
- /* 38 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for joinFilterType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="joinFilterType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="none"/> <enumeration value="in"/> <enumeration value="between"/> <enumeration value="table"/> <enumeration value="flexible"/> </restriction> </simpleType> </pre>
- */
- var JoinFilterType = function (_Enum) {
- _inherits(JoinFilterType, _Enum);
-
- /**
- * Generates a table row constructor form of the IN predicate.
- */
-
-
- /**
- * Generates an IN predicate of constant values.
- */
- function JoinFilterType(v) {
- _classCallCheck(this, JoinFilterType);
-
- var _this = _possibleConstructorReturn(this, (JoinFilterType.__proto__ || Object.getPrototypeOf(JoinFilterType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Use values from the left table to filter the table on the right. This uses either IN predicates or BETWEEN predicates. An error is thrown if the optimization can not be applied.
- */
-
-
- /**
- * Generates a BETWEEN predicate comprised of MIN and MAX values of the join keys.
- */
-
-
- /**
- * No predicate is generated.
- */
-
-
- _createClass(JoinFilterType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "JoinFilterType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < JoinFilterType.values().length; ++i) {
- if (JoinFilterType.values()[i].enumValue == v) {
- return JoinFilterType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return JoinFilterType;
- }(_Enum3.default);
-
- JoinFilterType.NONE = JoinFilterType.newLiteral("none");
- JoinFilterType.IN = JoinFilterType.newLiteral("in");
- JoinFilterType.BETWEEN = JoinFilterType.newLiteral("between");
- JoinFilterType.TABLE = JoinFilterType.newLiteral("table");
- JoinFilterType.FLEXIBLE = JoinFilterType.newLiteral("flexible");
- exports.default = JoinFilterType;
- /***/ },
- /* 39 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for comparisonOperatorType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="comparisonOperatorType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="equalTo"/> <enumeration value="greaterThan"/> <enumeration value="lessThan"/> <enumeration value="greaterThanOrEqualTo"/> <enumeration value="lessThanOrEqualTo"/> <enumeration value="notEqualTo"/> <enumeration value="equalToOrBothNull"/> <enumeration value="notEqualToOrOneNull"/> </restriction> </simpleType> </pre>
- */
- var ComparisonOperatorType = function (_Enum) {
- _inherits(ComparisonOperatorType, _Enum);
-
- /**
- * Equal to or both are null values. equivalent to IS NOT DISTINCT FROM in SQL standard.
- */
-
-
- /**
- * Less than or equal to.
- */
-
-
- /**
- * Less than.
- */
-
-
- /**
- * Equal to.
- */
- function ComparisonOperatorType(v) {
- _classCallCheck(this, ComparisonOperatorType);
-
- var _this = _possibleConstructorReturn(this, (ComparisonOperatorType.__proto__ || Object.getPrototypeOf(ComparisonOperatorType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Not equal to or only one null of the two values. equivalent to IS DISTINCT FROM in SQL standard.
- */
-
-
- /**
- * Not equal to.
- */
-
-
- /**
- * Greater than or equal to.
- */
-
-
- /**
- * Greater than.
- */
-
-
- _createClass(ComparisonOperatorType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "ComparisonOperatorType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < ComparisonOperatorType.values().length; ++i) {
- if (ComparisonOperatorType.values()[i].enumValue == v) {
- return ComparisonOperatorType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return ComparisonOperatorType;
- }(_Enum3.default);
-
- ComparisonOperatorType.EQUAL_TO = ComparisonOperatorType.newLiteral("equalTo");
- ComparisonOperatorType.GREATER_THAN = ComparisonOperatorType.newLiteral("greaterThan");
- ComparisonOperatorType.LESS_THAN = ComparisonOperatorType.newLiteral("lessThan");
- ComparisonOperatorType.GREATER_THAN_OR_EQUAL_TO = ComparisonOperatorType.newLiteral("greaterThanOrEqualTo");
- ComparisonOperatorType.LESS_THAN_OR_EQUAL_TO = ComparisonOperatorType.newLiteral("lessThanOrEqualTo");
- ComparisonOperatorType.NOT_EQUAL_TO = ComparisonOperatorType.newLiteral("notEqualTo");
- ComparisonOperatorType.EQUAL_TO_OR_BOTH_NULL = ComparisonOperatorType.newLiteral("equalToOrBothNull");
- ComparisonOperatorType.NOT_EQUAL_TO_OR_ONE_NULL = ComparisonOperatorType.newLiteral("notEqualToOrOneNull");
- exports.default = ComparisonOperatorType;
- /***/ },
- /* 40 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _QuerySubject = __webpack_require__(25);
-
- var _QuerySubject2 = _interopRequireDefault(_QuerySubject);
-
- var _Filter = __webpack_require__(41);
-
- var _Filter2 = _interopRequireDefault(_Filter);
-
- var _Calculation = __webpack_require__(42);
-
- var _Calculation2 = _interopRequireDefault(_Calculation);
-
- var _FolderItemType = __webpack_require__(47);
-
- var _FolderItemType2 = _interopRequireDefault(_FolderItemType);
-
- var _DefLinkType = __webpack_require__(48);
-
- var _DefLinkType2 = _interopRequireDefault(_DefLinkType);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _BaseObjectType = __webpack_require__(5);
-
- var _BaseObjectType2 = _interopRequireDefault(_BaseObjectType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QuerySubject (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Filter (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Calculation (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FolderItemType (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DefLinkType (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (static) // InstanceType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseObjectType (static) // new
-
- /**
- * A helper class to resolve references in a module. Currently, it resolves the references in those areas: 1. MDTV: the MDTV is fully populated with its referenced objects for both datamodules and FM packages 2. Relationships: resolves the left, right, and link references created from both datamodule and FM packages. 3. Segment: resolves the referenced QueryItem 3. FacetDefinition: resolves the references for Context and SortItem
- */
- var ReferenceResolver = function (_BaseMoserObject) {
- _inherits(ReferenceResolver, _BaseMoserObject);
-
- function ReferenceResolver() {
- _classCallCheck(this, ReferenceResolver);
-
- return _possibleConstructorReturn(this, (ReferenceResolver.__proto__ || Object.getPrototypeOf(ReferenceResolver)).apply(this, arguments));
- }
-
- _createClass(ReferenceResolver, null, [{
- key: 'resolve',
- value: function resolve(module) {
- if (!module) {
- return;
- }
- var overrideMode = module.isOverrideMode();
- module.setOverrideMode(false);
- ReferenceResolver._resolveItemHierarchyLocalRef(module);
- ReferenceResolver.resolveMDTVReferences(module);
- ReferenceResolver._resolveSegmentReferences(module);
- ReferenceResolver._resolveRelationships(module);
- ReferenceResolver._resolveFacetDef(module);
- module.setOverrideMode(overrideMode);
- }
-
- /**
- */
-
- }, {
- key: '_resolveFacetDef',
- value: function _resolveFacetDef(module) {
- if (!module) {
- return;
- }
- var querySubjects = module.basicGetQuerySubject();
- if (querySubjects) {
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjects, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var querySubject = __exp_enFor0[__i_enFor0];
- ReferenceResolver._resolveFacetDefFromQuerySubject(querySubject);
- }
- }
- }
- }, {
- key: '_resolveFacetDefFromQuerySubject',
- value: function _resolveFacetDefFromQuerySubject(qs) {
- if (!qs) {
- return;
- }
- var queryItemTypeList = qs.basicGetItem();
- if (queryItemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = queryItemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var queryItemType = __exp_enFor0[__i_enFor0];
- ReferenceResolver._resolveFacetDefFromItemType(queryItemType, qs);
- }
- }
- }
- }, {
- key: '_resolveFacetDefFromQueryItemDirect',
- value: function _resolveFacetDefFromQueryItemDirect(item, qs) {
- if (!item) {
- return;
- }
- var ft = item.getFacetDefinition();
- if (!ft) {
- return;
- }
- var sl = ft.getSortList();
- if (sl) {
- var sortItems = sl.basicGetSortItem();
- if (sortItems) {
- for (var __i_enFor0 = 0, __exp_enFor0 = sortItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var sortItem = __exp_enFor0[__i_enFor0];
- if (!sortItem.getReferencedObject()) {
- var ref = sortItem.getRef();
- var qi = ReferenceResolver.getQueryItemByIdAndQuerySubject(ref, qs, false);
- if (qi) {
- sortItem.setReferencedObject(qi);
- }
- }
- }
- }
- }
- var context = ft.getContext();
- if (context) {
- if (!context.getReferencedObject()) {
- var ref = context.getRef();
- var qi = ReferenceResolver.getQueryItemByIdAndQuerySubject(ref, qs, false);
- context.setReferencedObject(qi);
- }
- }
- }
- }, {
- key: '_resolveFacetDefFromItemType',
- value: function _resolveFacetDefFromItemType(queryItemType, qs) {
- var queryItem = queryItemType.getQueryItem();
- if (queryItem) {
- ReferenceResolver._resolveFacetDefFromItem(queryItem, qs);
- }
- var nestedFolder = queryItemType.getFolder();
- if (nestedFolder) {
- ReferenceResolver._resolveFacetDefFromFolder(nestedFolder, qs);
- }
- }
- }, {
- key: '_resolveFacetDefFromItem',
- value: function _resolveFacetDefFromItem(item, qs) {
- ReferenceResolver._resolveFacetDefFromQueryItemDirect(item, qs);
- var queryItems = item.basicGetItem();
- if (queryItems) {
- for (var __i_enFor0 = 0, __exp_enFor0 = queryItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var queryItemType = __exp_enFor0[__i_enFor0];
- ReferenceResolver._resolveFacetDefFromItemType(queryItemType, qs);
- }
- }
- }
- }, {
- key: '_resolveFacetDefFromFolder',
- value: function _resolveFacetDefFromFolder(folder, qs) {
- var queryItemTypeList = folder.basicGetItem();
- if (queryItemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = queryItemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var queryItemType = __exp_enFor0[__i_enFor0];
- ReferenceResolver._resolveFacetDefFromItemType(queryItemType, qs);
- }
- }
- }
-
- /**
- */
-
- }, {
- key: '_resolveRelationships',
- value: function _resolveRelationships(module) {
- if (!module) {
- return;
- }
- var relationships = module.basicGetRelationship();
- if (relationships) {
- for (var __i_enFor0 = 0, __exp_enFor0 = relationships, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var relationship = __exp_enFor0[__i_enFor0];
- ReferenceResolver.resolveRelationship(relationship, module);
- }
- }
- }
- }, {
- key: 'resolveRelationship',
- value: function resolveRelationship(relationship, module) {
- ReferenceResolver.resolveCardinalityType(relationship.getLeft(), module);
- ReferenceResolver.resolveCardinalityType(relationship.getRight(), module);
- ReferenceResolver.resolveRelationshipLink(relationship);
- }
- }, {
- key: 'resolveRelationshipLink',
- value: function resolveRelationshipLink(relationship) {
- if (!relationship) {
- return;
- }
- if (relationship.getLeft() && relationship.getRight()) {
- ReferenceResolver._resolveRelationshipLinkByQuerySubjects(relationship.getLeft().getReferencedObject(), relationship.getRight().getReferencedObject(), relationship);
- }
- }
- }, {
- key: '_resolveRelationshipLinkByQuerySubjects',
- value: function _resolveRelationshipLinkByQuerySubjects(resolvedObjLeft, resolvedObjRight, relationship) {
- var links = relationship.basicGetLink();
- if (links) {
- for (var __i_enFor0 = 0, __exp_enFor0 = links, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var link = __exp_enFor0[__i_enFor0];
- link.setReferencedObjectLeft(ReferenceResolver.getQueryItemByIdAndQuerySubject(link.getLeftRef(), resolvedObjLeft, false));
- link.setReferencedObjectRight(ReferenceResolver.getQueryItemByIdAndQuerySubject(link.getRightRef(), resolvedObjRight, false));
- }
- }
- }
- }, {
- key: 'resolveCardinalityType',
- value: function resolveCardinalityType(cardinality, module) {
- if (!cardinality || !module) {
- return;
- }
- var ref = cardinality.getRef();
- var resolveObj = ReferenceResolver._getQuerySubjectById(ref, module);
- if (!resolveObj) {
- var defLinkType = ReferenceResolver._getDefLinkByIdForExpression(ref, module, false);
- if (defLinkType) {
- resolveObj = defLinkType.getReferencedObject();
- }
- }
- cardinality.setReferencedObject(resolveObj);
- }
- }, {
- key: '_getDefLinkByIdForExpression',
- value: function _getDefLinkByIdForExpression(id, module, isIdForQueryItem) {
- if (!module) {
- return null;
- }
- var result;
- var mdtv = module.basicGetMetadataTreeView();
- if (mdtv) {
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtv, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderType = __exp_enFor0[__i_enFor0];
- result = ReferenceResolver._getFolderTypeReferences(id, folderType, module, isIdForQueryItem);
- }
- }
- return result;
- }
- }, {
- key: '_getFolderTypeReferences',
- value: function _getFolderTypeReferences(id, folderType, module, isIdForQueryItem) {
- if (!module) {
- return null;
- }
- var result;
- var folderItemTypes = folderType.basicGetFolderItem();
- if (folderItemTypes) {
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItemTypes, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderItemType = __exp_enFor0[__i_enFor0];
- var nestedFolder = folderItemType.getFolder();
- if (nestedFolder) {
- result = ReferenceResolver._getFolderTypeReferences(id, nestedFolder, module, isIdForQueryItem);
- if (result) {
- break;
- }
- }
- var defLinkType = folderItemType.getDefLink();
- if (defLinkType) {
- var defLinkId = defLinkType.basicGetIdForExpression();
- if (defLinkId != null) {
- if (defLinkId == id || isIdForQueryItem && id.indexOf(defLinkId) == 0) {
- result = defLinkType;
- break;
- }
- }
- }
- }
- }
- return result;
- }
-
- /**
- */
-
- }, {
- key: '_resolveSegmentReferences',
- value: function _resolveSegmentReferences(module) {
- if (!module) {
- return;
- }
- var drillGroups = module.basicGetDrillGroup();
- if (drillGroups) {
- for (var __i_enFor0 = 0, __exp_enFor0 = drillGroups, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var drillGroup = __exp_enFor0[__i_enFor0];
- var segments = drillGroup.basicGetSegment();
- if (segments) {
- for (var __i_enFor1 = 0, __exp_enFor1 = segments, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var segment = __exp_enFor1[__i_enFor1];
- ReferenceResolver.resolveSegment(segment, module);
- }
- }
- }
- }
- }
- }, {
- key: 'resolveSegment',
- value: function resolveSegment(segment, module) {
- if (segment && module) {
- var ref = segment.getRef();
- var id = segment.getIdentifier();
- if (id.indexOf("[") == 0 && id.indexOf("]") == id.length - 1 && ref.indexOf("ES") == 0) {
- var idx = ref.indexOf(".");
- if (idx > -1) {
- ref = ref.substring(idx + 1);
- segment.setRef(ref);
- }
- }
- var queryItem = ReferenceResolver._getQueryItemById(ref, module);
- if (!queryItem) {
- var defLinkType = ReferenceResolver._getDefLinkByIdForExpression(ref, module, true);
- if (defLinkType) {
- var obj = defLinkType.getReferencedObject();
- if (obj instanceof _QuerySubject2.default) {
- queryItem = ReferenceResolver.getQueryItemByIdAndQuerySubject(ref, obj, true);
- }
- }
- }
- segment.setReferencedObject(queryItem);
- }
- }
-
- /**
- * Flattened QuerySubject List by MDTV reference resolving This API is requested by Smart module to be able to get the IdForExpression for querysubjects for data modules and FM packages.
- * @param {Module} module
- * @return {Array} A list of querysubjects containing the duplicates if it is FM package
- */
-
- }, {
- key: 'getFlattenedQuerySubjectList',
- value: function getFlattenedQuerySubjectList(module) {
- var qsFlatList = [];
- if (!module) {
- return qsFlatList;
- }
- var otFlatList = ReferenceResolver._getFlattenedBaseObjectTypeList(module);
- if (otFlatList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = otFlatList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var obj = __exp_enFor0[__i_enFor0];
- if (obj instanceof _QuerySubject2.default) {
- qsFlatList.push(obj);
- }
- }
- }
- return qsFlatList;
- }
-
- /**
- * Flattened Filter List by MDTV reference resolving This API is requested by Smart module to be able to get the IdForExpression for filters for data modules and FM packages.
- * @param {Module} module
- * @return {Array} A list of Filters
- */
-
- }, {
- key: 'getFlattenedFilterList',
- value: function getFlattenedFilterList(module) {
- var filterFlatList = [];
- if (!module) {
- return filterFlatList;
- }
- var otFlatList = ReferenceResolver._getFlattenedBaseObjectTypeList(module);
- if (otFlatList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = otFlatList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var obj = __exp_enFor0[__i_enFor0];
- if (obj instanceof _Filter2.default) {
- filterFlatList.push(obj);
- }
- }
- }
- return filterFlatList;
- }
-
- /**
- * Flattened Calculation List by MDTV reference resolving This API is requested by Smart module to be able to get the IdForExpression for Calculation for data modules and FM packages.
- * @param {Module} module
- * @return {Array} A list of Calculation
- */
-
- }, {
- key: 'getFlattenedCalculationList',
- value: function getFlattenedCalculationList(module) {
- var calcFlatList = [];
- if (!module) {
- return calcFlatList;
- }
- var otFlatList = ReferenceResolver._getFlattenedBaseObjectTypeList(module);
- if (otFlatList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = otFlatList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var obj = __exp_enFor0[__i_enFor0];
- if (obj instanceof _Calculation2.default) {
- calcFlatList.push(obj);
- }
- }
- }
- return calcFlatList;
- }
- }, {
- key: '_getFlattenedBaseObjectTypeList',
- value: function _getFlattenedBaseObjectTypeList(module) {
- if (!module) {
- return null;
- }
- var otFlatList = module.getFlattenedBaseObjectTypeList();
- if (!otFlatList) {
- otFlatList = [];
- ReferenceResolver.resolveMDTVReferences(module, otFlatList);
- }
- return otFlatList;
- }
-
- /**
- */
-
- }, {
- key: 'resolveMDTVReferences$0',
- value: function resolveMDTVReferences$0(module) {
- if (!module) {
- return;
- }
- var otFlatList = [];
- ReferenceResolver.resolveMDTVReferences$1(module, otFlatList);
- }
- }, {
- key: 'resolveMDTVReferences$1',
- value: function resolveMDTVReferences$1(module, otFlatList) {
- if (!module) {
- return;
- }
- var mdtv = module.basicGetMetadataTreeView();
- if (mdtv) {
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtv, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderType = __exp_enFor0[__i_enFor0];
- ReferenceResolver._resolveFolderTypeReferences(null, folderType, module, otFlatList);
- }
- }
- if (otFlatList && !(otFlatList.length == 0)) {
- module.setFlattenedBaseObjectTypeList(otFlatList);
- }
- }
- }, {
- key: '_resolveFolderTypeReferences',
- value: function _resolveFolderTypeReferences(ancestorFolderTypeId, folderType, module, otFlatList) {
- if (!module) {
- return;
- }
- var folderTypeId = folderType.getIdentifier();
- if (folderTypeId == null) {
- folderTypeId = ancestorFolderTypeId;
- }
- var folderItemTypes = folderType.basicGetFolderItem();
- if (folderItemTypes) {
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItemTypes, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderItemType = __exp_enFor0[__i_enFor0];
- var ref = folderItemType.getRef();
- if (ref != null && !folderItemType.getReferencedObject()) {
- ReferenceResolver._resolveByRef(null, ref, folderItemType, module, otFlatList);
- }
- var nestedFolder = folderItemType.getFolder();
- if (nestedFolder) {
- ReferenceResolver._resolveFolderTypeReferences(folderTypeId, nestedFolder, module, otFlatList);
- }
- var defLinkType = folderItemType.getDefLink();
- if (defLinkType) {
- var idToPrepend = null;
- if (defLinkType.getIdentifier() != null) {
- idToPrepend = defLinkType.getIdentifier();
- if (folderTypeId != null) {
- idToPrepend = folderTypeId + "." + idToPrepend;
- }
- }
- ReferenceResolver._resolveByRef(idToPrepend, defLinkType.getRef(), defLinkType, module, otFlatList);
- }
- }
- }
- }
- }, {
- key: '_resolveByRef',
- value: function _resolveByRef(idToPrepend, ref, scope, module, otFlatList) {
- if (!module) {
- return;
- }
- var qs = ReferenceResolver._getQuerySubjectById(ref, module);
- if (qs) {
- ReferenceResolver._setResolvedObject(idToPrepend, scope, qs, otFlatList);
- return;
- }
- var calc = ReferenceResolver._getCalculationById(ref, module);
- if (calc) {
- ReferenceResolver._setResolvedObject(idToPrepend, scope, calc, otFlatList);
- return;
- }
- var filter = ReferenceResolver._getFilterById(ref, module);
- if (filter) {
- ReferenceResolver._setResolvedObject(idToPrepend, scope, filter, otFlatList);
- return;
- }
- var namedSet = ReferenceResolver._getNamedSetById(ref, module);
- if (namedSet) {
- ReferenceResolver._setResolvedObject(idToPrepend, scope, namedSet, otFlatList);
- return;
- }
- }
-
- /**
- * update query subject label.
- * @param {QuerySubject} qs query subject.
- * @param {String} label new label.
- */
-
- }, {
- key: '_updateQSLabel',
- value: function _updateQSLabel(qs, label) {
- if (label != null && !(label.length === 0) && !(label == qs.getLabel())) {
- qs.setLabel(label);
- }
- }
- }, {
- key: '_setResolvedObject',
- value: function _setResolvedObject(composedIdForExprn, scope, resolvedObj, otFlatList) {
- var isPackage = false;
- if (scope instanceof _FolderItemType2.default) {
- scope.setReferencedObject(resolvedObj);
- } else if (scope instanceof _DefLinkType2.default) {
- isPackage = true;
- var defLink = scope;
- resolvedObj.setIdForExpression(composedIdForExprn);
- defLink.setReferencedObject(resolvedObj);
- defLink.setIdForExpression(composedIdForExprn);
- if (otFlatList) {
- otFlatList.push(resolvedObj);
- }
- if (resolvedObj instanceof _QuerySubject2.default) {
- var qs = resolvedObj;
- ReferenceResolver._resolveShortenedRootMember(qs, defLink.getIdForExpression());
- ReferenceResolver._updateQSLabel(qs, defLink.getLabel());
- }
- }
- if (resolvedObj instanceof _QuerySubject2.default) {
- if (resolvedObj.getInstanceType() != _InstanceType2.default.MISSING) {
- var idForExprn = composedIdForExprn;
- if (idForExprn == null || idForExprn.length == 0) {
- idForExprn = resolvedObj.getIdentifier();
- }
- ReferenceResolver._setQuerySubjectIdForExprn(idForExprn, resolvedObj, isPackage);
- }
- }
- }
- }, {
- key: '_setQuerySubjectIdForExprn',
- value: function _setQuerySubjectIdForExprn(idToPrepend, querySubject, isPackage) {
- var itemTypeList = querySubject.basicGetItem();
- if (itemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = itemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itemType = __exp_enFor0[__i_enFor0];
- var queryItem = itemType.getQueryItem();
- if (queryItem && queryItem.basicGetIdForExpression() == null) {
- ReferenceResolver._setQueryItemIdForExprn(queryItem, idToPrepend);
- }
- var itemHierarchy = itemType.getItemHierarchy();
- if (itemHierarchy && itemHierarchy.basicGetIdForExpression() == null) {
- itemHierarchy.setIdForExpression(idToPrepend + "." + itemHierarchy.getIdentifier());
- }
- var folder = itemType.getFolder();
- if (folder) {
- ReferenceResolver._setFolderIdForExprn(folder, idToPrepend);
- }
- }
- }
- }
- }, {
- key: '_resolveItemHierarchyLocalRef',
- value: function _resolveItemHierarchyLocalRef(module) {
- if (!module) {
- return;
- }
- var querySubjectList = module.basicGetQuerySubject();
- if (querySubjectList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjectList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var querySubject = __exp_enFor0[__i_enFor0];
- var queryItemTypeList = querySubject.basicGetItem();
- if (queryItemTypeList) {
- for (var __i_enFor1 = 0, __exp_enFor1 = queryItemTypeList, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var queryItemType = __exp_enFor1[__i_enFor1];
- var hierarchy = queryItemType.getItemHierarchy();
- if (hierarchy) {
- ReferenceResolver._resolveLocalRef(hierarchy, querySubject);
- }
- }
- }
- }
- }
- }
- }, {
- key: '_resolveLocalRef',
- value: function _resolveLocalRef(hierarchy, querySubject) {
- if (hierarchy && querySubject) {
- var localRefList = hierarchy.basicGetLocalRef();
- if (localRefList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = localRefList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var localRef = __exp_enFor0[__i_enFor0];
- var ref = localRef.getRef();
- if (ref != null) {
- var qi = ReferenceResolver.getQueryItemByIdAndQuerySubject(ref, querySubject, false);
- localRef.setReferencedObject(qi);
- }
- }
- }
- }
- }
- }, {
- key: '_setFolderIdForExprn',
- value: function _setFolderIdForExprn(folder, idToPrepend) {
- var queryItemTypeList = folder.basicGetItem();
- if (queryItemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = queryItemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var queryItemType = __exp_enFor0[__i_enFor0];
- var queryItem = queryItemType.getQueryItem();
- if (queryItem) {
- ReferenceResolver._setQueryItemIdForExprn(queryItem, idToPrepend);
- }
- var nestedFolder = queryItemType.getFolder();
- if (nestedFolder) {
- ReferenceResolver._setFolderIdForExprn(nestedFolder, idToPrepend);
- }
- }
- }
- }
- }, {
- key: '_setQueryItemIdForExprn',
- value: function _setQueryItemIdForExprn(item, idToPrepend) {
- var queryItems = item.basicGetItem();
- var newIdToPrepend = idToPrepend;
- if (newIdToPrepend != null) {
- newIdToPrepend = newIdToPrepend + "." + item.getIdentifier();
- }
- if (queryItems) {
- for (var __i_enFor0 = 0, __exp_enFor0 = queryItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var queryItemType = __exp_enFor0[__i_enFor0];
- var queryItem = queryItemType.getQueryItem();
- if (queryItem) {
- ReferenceResolver._setQueryItemIdForExprn(queryItem, newIdToPrepend);
- }
- var namedSet = queryItemType.getNamedSet();
- if (namedSet && namedSet.basicGetIdForExpression() == null) {
- namedSet.setIdForExpression(newIdToPrepend + "." + namedSet.getIdentifier());
- }
- var nestedFolder = queryItemType.getFolder();
- if (nestedFolder) {
- ReferenceResolver._setFolderIdForExprn(nestedFolder, newIdToPrepend);
- }
- }
- }
- item.setIdForExpression(newIdToPrepend);
- }
-
- /**
- */
-
- }, {
- key: '_getQuerySubjectById',
- value: function _getQuerySubjectById(id, module) {
- if (!module) {
- return null;
- }
- var querySubject;
- var qsList = module.basicGetQuerySubject();
- if (qsList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- if (qs.getIdentifier() == id) {
- querySubject = qs;
- break;
- }
- }
- }
- return querySubject;
- }
- }, {
- key: '_getCalculationById',
- value: function _getCalculationById(id, module) {
- if (!module) {
- return null;
- }
- var calculation;
- var calculations = module.basicGetCalculation();
- if (calculations) {
- for (var __i_enFor0 = 0, __exp_enFor0 = calculations, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var calc = __exp_enFor0[__i_enFor0];
- if (calc.getIdentifier() == id) {
- calculation = calc;
- break;
- }
- }
- }
- return calculation;
- }
- }, {
- key: '_getFilterById',
- value: function _getFilterById(id, module) {
- if (!module) {
- return null;
- }
- var filter;
- var filterList = module.basicGetFilter();
- if (filterList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = filterList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var fltr = __exp_enFor0[__i_enFor0];
- if (fltr.getIdentifier() == id) {
- filter = fltr;
- break;
- }
- }
- }
- return filter;
- }
- }, {
- key: '_getNamedSetById',
- value: function _getNamedSetById(id, module) {
- if (!module) {
- return null;
- }
- var namedSet;
- var namedSetList = module.basicGetNamedSet();
- if (namedSetList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = namedSetList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var nSet = __exp_enFor0[__i_enFor0];
- if (nSet.getIdentifier() == id) {
- namedSet = nSet;
- break;
- }
- }
- }
- return namedSet;
- }
-
- /**
- * Find an object in the module using the MDTV folderItem ref
- * @param {String} ref
- * @param {Module} module
- * @return {ObjectType} the objectType that was referred to by the ref or null if not found
- */
-
- }, {
- key: 'findRefById',
- value: function findRefById(ref, module) {
- if (!module) {
- return null;
- }
- var obj;
- if (obj = ReferenceResolver._getQuerySubjectById(ref, module)) {
- return obj;
- }
- if (obj = ReferenceResolver._getCalculationById(ref, module)) {
- return obj;
- }
- if (obj = ReferenceResolver._getFilterById(ref, module)) {
- return obj;
- }
- if (obj = ReferenceResolver._getNamedSetById(ref, module)) {
- return obj;
- }
- return null;
- }
- }, {
- key: '_getQueryItemById',
- value: function _getQueryItemById(qualifiedID, module) {
- if (!module) {
- return null;
- }
- var queryItem;
- var qsId = ReferenceResolver.getFirstPart(qualifiedID);
- if (qsId != null && qsId.length > 0) {
- var qs = ReferenceResolver._getQuerySubjectById(qsId, module);
- var qiId = ReferenceResolver.getSecondPart(qualifiedID);
- if (qs && qiId != null && qiId.length > 0) {
- queryItem = ReferenceResolver.getQueryItemByIdAndQuerySubject(qiId, qs, false);
- }
- }
- return queryItem;
- }
- }, {
- key: 'getQueryItemListByIdExprListAndQuerySubject',
- value: function getQueryItemListByIdExprListAndQuerySubject(idExprList, qs, isIdForExprn) {
- var qiList = [];
- if (!qs || !idExprList || idExprList.length == 0) {
- return qiList;
- }
- var idExprMap = {};
- var items = qs.basicGetItem();
- if (!items || items.length == 0) {
- return qiList;
- }
- ReferenceResolver._collectObjectByIdInItemList(items, idExprMap, isIdForExprn);
- for (var __i_enFor0 = 0, __exp_enFor0 = idExprList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var id = __exp_enFor0[__i_enFor0];
- var aQI = idExprMap[id];
- if (aQI) {
- qiList.push(aQI);
- }
- }
- return qiList;
- }
- }, {
- key: '_collectObjectByIdInItemList',
- value: function _collectObjectByIdInItemList(items, idExprMap, isIdForExprn) {
- if (!items || items.length == 0) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- ReferenceResolver._collectObjectByIdInItem(itm, idExprMap, isIdForExprn);
- }
- }
- }, {
- key: '_collectObjectByIdInItem',
- value: function _collectObjectByIdInItem(itm, idExprMap, isIdForExprn) {
- var qi = itm.getQueryItem();
- if (qi) {
- ReferenceResolver._updateObjectMap(qi, idExprMap, isIdForExprn);
- var childItems = qi.basicGetItem();
- ReferenceResolver._collectObjectByIdInItemList(childItems, idExprMap, isIdForExprn);
- return;
- }
- var nmSet = itm.getNamedSet();
- if (nmSet) {
- ReferenceResolver._updateObjectMap(nmSet, idExprMap, isIdForExprn);
- var childItems = nmSet.basicGetItem();
- ReferenceResolver._collectObjectByIdInItemList(childItems, idExprMap, isIdForExprn);
- return;
- }
- var fld = itm.getFolder();
- if (fld) {
- var childItems = fld.basicGetItem();
- ReferenceResolver._collectObjectByIdInItemList(childItems, idExprMap, isIdForExprn);
- return;
- }
- }
- }, {
- key: '_updateObjectMap',
- value: function _updateObjectMap(baseItem, idExprMap, isIdForExprn) {
- var idExpr;
- if (isIdForExprn) {
- idExpr = baseItem.basicGetIdForExpression();
- } else {
- idExpr = baseItem.getIdentifier();
- }
- if (idExpr != null) {
- idExprMap[idExpr] = baseItem;
- }
- }
-
- /**
- * Retrieve <code>QueryItem</code> by identifier within a <code>QuerySubject</code>
- * @param {String} id the identifier of the <code>QueryItem</code>
- * @param {QuerySubject} qs the <code>QuerySubject</code> of this <code>QueryItem</code>
- * @param {boolean} isIdForExprn true if the id is idForExpression, otherwise, it is identifier
- * @return {BaseQueryItemType} a reference of the <code>QueryItem</code>
- */
-
- }, {
- key: 'getQueryItemByIdAndQuerySubject',
- value: function getQueryItemByIdAndQuerySubject(id, qs, isIdForExprn) {
- if (!qs) {
- return null;
- }
- var queryItemTypeList = qs.basicGetItem();
- return ReferenceResolver._getQueryItemFromItemTypeList(id, queryItemTypeList, isIdForExprn);
- }
- }, {
- key: 'getItemHierarchyByIdAndQuerySubject',
- value: function getItemHierarchyByIdAndQuerySubject(id, qs, isIdForExprn) {
- if (!qs) {
- return null;
- }
- var itemHierarchy;
- var itemTypeList = qs.basicGetItem();
- if (itemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = itemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itemType = __exp_enFor0[__i_enFor0];
- itemHierarchy = ReferenceResolver._getItemHierarchyFromItemType(id, itemType, isIdForExprn);
- if (itemHierarchy) {
- break;
- }
- }
- }
- return itemHierarchy;
- }
-
- /**
- * get Filter inside item by id.
- * @param {String} id id.
- * @param {QuerySubject} qs QuerySubject.
- * @param {boolean} isIdForExprn true: match by idForExpression.
- * @return {Filter} Filter or null.
- */
-
- }, {
- key: 'getItemFilterByIdAndQuerySubject',
- value: function getItemFilterByIdAndQuerySubject(id, qs, isIdForExprn) {
- if (!qs) {
- return null;
- }
- var filterItem;
- var itemTypeList = qs.basicGetItem();
- if (itemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = itemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itemType = __exp_enFor0[__i_enFor0];
- filterItem = ReferenceResolver._getFilterFromItemType(id, itemType, isIdForExprn);
- if (filterItem) {
- break;
- }
- }
- }
- return filterItem;
- }
- }, {
- key: '_getQueryItemFromItem',
- value: function _getQueryItemFromItem(id, item, isIdForExprn) {
- if (!item || item.getIdentifier() == null) {
- return null;
- }
- if (ReferenceResolver._isIdMatch(id, item, isIdForExprn)) {
- return item;
- }
- var queryItems = item.basicGetItem();
- return ReferenceResolver._getQueryItemFromItemTypeList(id, queryItems, isIdForExprn);
- }
- }, {
- key: '_isIdMatch',
- value: function _isIdMatch(id, obj, isIdForExprn) {
- if (!obj || obj.getIdentifier() == null) {
- return false;
- }
- var itemId = isIdForExprn ? obj.basicGetIdForExpression() : obj.getIdentifier();
- if (id != null && id == itemId) {
- return true;
- }
- return false;
- }
- }, {
- key: '_getItemHierarchyFromItemType',
- value: function _getItemHierarchyFromItemType(id, itemType, isIdForExprn) {
- var ih;
- var itemHierarchy = itemType.getItemHierarchy();
- if (itemHierarchy && ReferenceResolver._isIdMatch(id, itemHierarchy, isIdForExprn)) {
- return itemHierarchy;
- }
- var nestedFolder = itemType.getFolder();
- if (nestedFolder) {
- ih = ReferenceResolver._getItemHierarchyFromFolder(id, nestedFolder, isIdForExprn);
- if (ih) {
- return ih;
- }
- }
- return null;
- }
- }, {
- key: '_getFilterFromItemType',
- value: function _getFilterFromItemType(id, itemType, isIdForExprn) {
- var itemFilter = itemType.getFilter();
- if (itemFilter && ReferenceResolver._isIdMatch(id, itemFilter, isIdForExprn)) {
- return itemFilter;
- }
- var flt;
- var nestedFolder = itemType.getFolder();
- if (nestedFolder) {
- flt = ReferenceResolver._getFilterFromFolder(id, nestedFolder, isIdForExprn);
- if (flt) {
- return flt;
- }
- }
- var queryItem = itemType.getQueryItem();
- if (queryItem) {
- var childItems = queryItem.basicGetItem();
- if (childItems) {
- for (var __i_enFor0 = 0, __exp_enFor0 = childItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var cItemType = __exp_enFor0[__i_enFor0];
- flt = ReferenceResolver._getFilterFromItemType(id, cItemType, isIdForExprn);
- if (flt) {
- return flt;
- }
- }
- }
- }
- return null;
- }
- }, {
- key: '_getItemHierarchyFromFolder',
- value: function _getItemHierarchyFromFolder(id, folder, isIdForExprn) {
- var ih;
- var itemTypeList = folder.basicGetItem();
- if (itemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = itemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itemType = __exp_enFor0[__i_enFor0];
- ih = ReferenceResolver._getItemHierarchyFromItemType(id, itemType, isIdForExprn);
- if (ih) {
- break;
- }
- }
- }
- return ih;
- }
- }, {
- key: '_getFilterFromFolder',
- value: function _getFilterFromFolder(id, folder, isIdForExprn) {
- var flt;
- var itemTypeList = folder.basicGetItem();
- if (itemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = itemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itemType = __exp_enFor0[__i_enFor0];
- flt = ReferenceResolver._getFilterFromItemType(id, itemType, isIdForExprn);
- if (flt) {
- break;
- }
- }
- }
- return flt;
- }
- }, {
- key: '_getQueryItemFromFolder',
- value: function _getQueryItemFromFolder(id, folder, isIdForExprn) {
- var queryItemTypeList = folder.basicGetItem();
- return ReferenceResolver._getQueryItemFromItemTypeList(id, queryItemTypeList, isIdForExprn);
- }
-
- /**
- * Retrieve <code>BaseQueryItemType</code> by identifier within a list of <code>ItemType</code>
- * @param {String} id the identifier or idForExpression of the <code>BaseQueryItemType</code> to retrieve
- * @param {Array} queryItemTypeList the list <code>ItemType</code> to iterate over
- * @param {boolean} isIdForExprn true if the id is idForExpression, otherwise, it is identifier
- * @return {BaseQueryItemType} a reference of the child <code>BaseQueryItemType</code>
- */
-
- }, {
- key: '_getQueryItemFromItemTypeList',
- value: function _getQueryItemFromItemTypeList(id, queryItemTypeList, isIdForExprn) {
- var qi;
- if (queryItemTypeList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = queryItemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var queryItemType = __exp_enFor0[__i_enFor0];
- qi = ReferenceResolver._getQueryItemFromItemType(id, queryItemType, isIdForExprn);
- if (qi) {
- return qi;
- }
- }
- }
- return null;
- }
- }, {
- key: '_getQueryItemFromItemType',
- value: function _getQueryItemFromItemType(id, queryItemType, isIdForExprn) {
- var qi;
- var queryItem = queryItemType.getQueryItem();
- if (queryItem) {
- qi = ReferenceResolver._getQueryItemFromItem(id, queryItem, isIdForExprn);
- if (qi) {
- return qi;
- }
- }
- var calc = queryItemType.getCalculation();
- if (calc) {
- qi = ReferenceResolver._getQueryItemFromItem(id, calc, isIdForExprn);
- if (qi) {
- return qi;
- }
- }
- var namedSet = queryItemType.getNamedSet();
- if (namedSet && namedSet.getIdentifier() != null && ReferenceResolver._isIdMatch(id, namedSet, isIdForExprn)) {
- return namedSet;
- }
- var nestedFolder = queryItemType.getFolder();
- if (nestedFolder) {
- qi = ReferenceResolver._getQueryItemFromFolder(id, nestedFolder, isIdForExprn);
- if (qi) {
- return qi;
- }
- }
- return null;
- }
-
- /**
- * Retrieve <code>BaseQueryItemType</code> by identifier within a parent <code>Calculation</code>
- * @param {String} id the identifier or idForExpression of the <code>BaseQueryItemType</code> to retrieve
- * @param {Calculation} calc the parent <code>Calculation</code> of this child <code>BaseQueryItemType</code>
- * @param {boolean} isIdForExprn true if the id is idForExpression, otherwise, it is identifier
- * @return {BaseQueryItemType} a reference of the child <code>BaseQueryItemType</code>
- */
-
- }, {
- key: '_getQueryItemByIdAndCalculation',
- value: function _getQueryItemByIdAndCalculation(id, calc, isIdForExprn) {
- if (!calc) {
- return null;
- }
- var queryItemTypeList = calc.basicGetItem();
- return ReferenceResolver._getQueryItemFromItemTypeList(id, queryItemTypeList, isIdForExprn);
- }
- }, {
- key: 'getFirstPart',
- value: function getFirstPart(qualifiedID) {
- if (qualifiedID == null) {
- return null;
- }
- var pos = qualifiedID.indexOf(".");
- if (pos < 0) {
- return "";
- }
- return qualifiedID.substring(0, pos);
- }
- }, {
- key: 'getSecondPart',
- value: function getSecondPart(qualifiedID) {
- if (qualifiedID == null) {
- return null;
- }
- var pos = qualifiedID.indexOf(".");
- if (pos < 0) {
- return "";
- }
- return qualifiedID.substring(pos + 1);
- }
- }, {
- key: '_resolveShortenedRootMember',
- value: function _resolveShortenedRootMember(querySubject, prefix) {
- if (!querySubject) {
- return;
- }
- var itemList = querySubject.basicGetItem();
- if (!itemList || itemList.length == 0) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = itemList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var qi = item.getQueryItem();
- if (qi) {
- var rootMember = qi.getRootMember();
- if (rootMember != null && !(rootMember.indexOf(prefix) == 0 || rootMember.indexOf(ReferenceResolver._squareBracket(prefix)) == 0) && !(rootMember.length === 0) && ReferenceResolver._isShortened(rootMember)) {
- qi.setRootMember(prefix + "." + rootMember);
- }
- }
- }
- }
-
- /**
- * Put square brackets around given string.
- * @param prefix
- * @return {String}
- */
-
- }, {
- key: '_squareBracket',
- value: function _squareBracket(theString) {
- return "[" + theString + "]";
- }
- }, {
- key: '_isShortened',
- value: function _isShortened(rootMember) {
- var mdParts = rootMember.split(new RegExp("\\."));
- if (mdParts && mdParts.length == 2) {
- return mdParts[1].indexOf("]->[") > 0 ? true : false;
- }
- return false;
- }
-
- /**
- * Retrieve <code>MoserObject</code> by idForExpression
- * @param {String} idForExprn the idForExpression to look for.
- * @param {Module} module the data module
- * @return {MoserObject} a reference of the <code>MoserObject</code> including QuerySubject, QueryItem, Calculation and Filter
- */
-
- }, {
- key: 'getMoserObjectByIdForExpression',
- value: function getMoserObjectByIdForExpression(idForExprn, module) {
- var mdtv = module.basicGetMetadataTreeView();
- var moserObject;
- if (mdtv) {
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtv, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderType = __exp_enFor0[__i_enFor0];
- moserObject = ReferenceResolver._getMoserObjectFromFolderType(idForExprn, folderType);
- if (moserObject) {
- break;
- }
- }
- }
- return moserObject;
- }
- }, {
- key: '_getMoserObjectFromFolderType',
- value: function _getMoserObjectFromFolderType(idForExprn, folderType) {
- var folderItemTypes = folderType.basicGetFolderItem();
- var moserObject;
- if (folderItemTypes) {
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItemTypes, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderItemType = __exp_enFor0[__i_enFor0];
- moserObject = ReferenceResolver._getMoserObjectByIdForExprnAndRefObj(idForExprn, folderItemType.getReferencedObject());
- if (moserObject) {
- break;
- }
- var nestedFolder = folderItemType.getFolder();
- if (nestedFolder) {
- moserObject = ReferenceResolver._getMoserObjectFromFolderType(idForExprn, nestedFolder);
- if (moserObject) {
- break;
- }
- }
- var defLinkType = folderItemType.getDefLink();
- if (defLinkType) {
- moserObject = ReferenceResolver._getMoserObjectByIdForExprnAndRefObj(idForExprn, defLinkType.getReferencedObject());
- if (moserObject) {
- break;
- }
- }
- }
- }
- return moserObject;
- }
- }, {
- key: '_getMoserObjectByIdForExprnAndRefObj',
- value: function _getMoserObjectByIdForExprnAndRefObj(idForExprn, refObj) {
- if (refObj) {
- if (ReferenceResolver._foundMoserObjectByIdForExprn(idForExprn, refObj)) {
- return refObj;
- } else if (refObj instanceof _QuerySubject2.default) {
- var obj = ReferenceResolver.getQueryItemByIdAndQuerySubject(idForExprn, refObj, true);
- if (!obj) {
- obj = ReferenceResolver.getItemHierarchyByIdAndQuerySubject(idForExprn, refObj, true);
- }
- if (!obj) {
- obj = ReferenceResolver.getItemFilterByIdAndQuerySubject(idForExprn, refObj, true);
- }
- return obj;
- } else if (refObj instanceof _Calculation2.default) {
- return ReferenceResolver._getQueryItemByIdAndCalculation(idForExprn, refObj, true);
- }
- }
- return null;
- }
- }, {
- key: '_foundMoserObjectByIdForExprn',
- value: function _foundMoserObjectByIdForExprn(idForExprn, refObj) {
- if (refObj && refObj instanceof _BaseObjectType2.default) {
- var baseObjType = refObj;
- var id = baseObjType.getIdForExpression();
- if (id != null && id == idForExprn) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * Bind the given id to a moser metadata object.
- * @param {Module} module - Module that is searched for the object.
- * @param {String} multiPartID - input id.
- * @return {MoserObject} MoserObject.
- */
-
- }, {
- key: 'bindMoserObject',
- value: function bindMoserObject(module, multiPartID) {
- var mo = ReferenceResolver.getMoserObjectByIdForExpression(multiPartID, module);
- if (!mo) {
- mo = ReferenceResolver._getQueryItemById(multiPartID, module);
- }
- if (!mo) {
- mo = ReferenceResolver._getCalculationById(multiPartID, module);
- }
- if (!mo) {
- mo = ReferenceResolver.findRefById(multiPartID, module);
- }
- if (!mo) {
- for (var __i_enFor0 = 0, __exp_enFor0 = module.getUseSpec(), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var useSpec = __exp_enFor0[__i_enFor0];
- var alias = useSpec.getIdentifier();
- if (alias != null) {
- var newID = alias + "." + multiPartID;
- mo = ReferenceResolver.getMoserObjectByIdForExpression(newID, module);
- if (mo) {
- break;
- }
- }
- }
- if (!mo) {
- var alias = ReferenceResolver.strBetween(multiPartID, "[", "].");
- if (alias != null) {
- for (var __i_enFor1 = 0, __exp_enFor1 = module.getUseSpec(), __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var useSpec = __exp_enFor1[__i_enFor1];
- if (alias == useSpec.getIdentifier()) {
- var newID = alias + "." + ReferenceResolver.strAfter(multiPartID, "].");
- return ReferenceResolver.bindMoserObject(module, newID);
- }
- }
- }
- }
- }
- return mo;
- }
-
- /**
- * @param {String} inString
- * @param string
- * @return {String}
- */
-
- }, {
- key: 'strAfter',
- value: function strAfter(inString, after) {
- if (inString == null || inString.length === 0) {
- return inString;
- }
- if (after == null) {
- return "";
- }
- var pos = inString.indexOf(after);
- if (pos == -1) {
- return "";
- }
- return inString.substring(pos + after.length);
- }
-
- /**
- * @param {String} inString
- * @param {String} str1
- * @param {String} str2
- * @return {String}
- */
-
- }, {
- key: 'strBetween',
- value: function strBetween(inString, str1, str2) {
- if (inString == null || str1 == null || str2 == null) {
- return null;
- }
- var idxStr1 = inString.indexOf(str1);
- if (idxStr1 == -1) {
- return null;
- }
- var idxStr2 = inString.indexOf(str2, idxStr1 + str1.length);
- if (idxStr2 == -1) {
- return null;
- }
- return inString.substring(idxStr1 + str1.length, idxStr2);
- }
- }, {
- key: 'resolveMDTVReferences',
- value: function resolveMDTVReferences(a0, a1) {
- var args = arguments;
- if (args.length == 1) {
- return ReferenceResolver.resolveMDTVReferences$0(a0);
- }
- return ReferenceResolver.resolveMDTVReferences$1(a0, a1);
- }
-
- //constructor()
-
- }]);
-
- return ReferenceResolver;
- }(_BaseMoserObject3.default);
-
- ReferenceResolver.ID_SEPARATOR = ".";
- ReferenceResolver.EMBEDDED_MODULE_ALIAS = "ES";
- ReferenceResolver.MODULE_ALIAS_PREFIX = "M";
- ReferenceResolver.RESOLVED_BASE_MODULE_ALIAS_PREFIX = "__Base";
- ReferenceResolver.IMPORT_ALL = "*";
- ReferenceResolver.PROP_NEW = "NEW";
- ReferenceResolver.PROP_LABEL = "label";
- ReferenceResolver.PROP_COMMENT = "comment";
- ReferenceResolver.PROP_DESCRIPTION = "description";
- ReferenceResolver.PROP_LOCALREF = "localRef";
- ReferenceResolver.PROP_PROPERTY_DOT = "property.";
- ReferenceResolver.PROP_SCREENTIP = "screenTip";
- ReferenceResolver.PROP_ISHIDDEN = "hidden";
- ReferenceResolver.PROP_FORMAT = "format";
- ReferenceResolver.PROP_TAXONOMY = "taxonomy";
- ReferenceResolver.PROP_USAGE = "usage";
- ReferenceResolver.PROP_REGULARAGGREGATE = "regularAggregate";
- ReferenceResolver.PROP_FACETDEFINITION = "facetDefinition";
- ReferenceResolver.PROP_IMPORTED = "Imported";
- exports.default = ReferenceResolver;
- /***/ },
- /* 41 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (runtime) // new
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="expression" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="postAutoAggregation" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="instanceType" type="{}instanceType" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Filter = function (_ObjectType) {
- _inherits(Filter, _ObjectType);
-
- function Filter() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Filter);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Filter.__proto__ || Object.getPrototypeOf(Filter)).call.apply(_ref, [this].concat(args))), _this), _this.expression = null, _this.postAutoAggregation = null, _this.ref = null, _this.instanceType = null, _this._referencedObject = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Filter, [{
- key: 'getExpression',
-
-
- /**
- * Gets the value of the expression property.
- * @return {String} possible object is {@link String}
- */
- value: function getExpression() {
- return this.expression;
- }
-
- /**
- * Sets the value of the expression property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setExpression',
- value: function setExpression(value) {
- var oldValue = this.expression;
- this.expression = value;
- this._setAndNotify(43, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the postAutoAggregation property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isPostAutoAggregation',
- value: function isPostAutoAggregation() {
- return this.postAutoAggregation;
- }
-
- /**
- * Sets the value of the postAutoAggregation property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setPostAutoAggregation',
- value: function setPostAutoAggregation(value) {
- var oldValue = this.postAutoAggregation;
- this.postAutoAggregation = value;
- this._setAndNotify(230, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRef',
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, true);
- this._referencedObject = null;
- }
-
- /**
- * Gets the value of the instanceType property.
- * @return {InstanceType} possible object is {@link InstanceType}
- */
-
- }, {
- key: 'getInstanceType',
- value: function getInstanceType() {
- return this.instanceType;
- }
-
- /**
- * Sets the value of the instanceType property.
- * @param {InstanceType} value allowed object is {@link InstanceType}
- */
-
- }, {
- key: 'setInstanceType',
- value: function setInstanceType(value) {
- var oldValue = this.instanceType;
- this.instanceType = value;
- this._setAndNotify(58, oldValue, value, false, true);
- }
-
- /**
- * Creates a new instance of <code>Filter</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Filter</code> object from.
- * @return {Filter} an object of type <code>Filter</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Filter";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 43, "expression", null));
- featureList.push(this.createFeature(false, false, false, 230, "postAutoAggregation", null));
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- featureList.push(this.createFeature(false, true, false, 58, "instanceType", _InstanceType2.default));
- Array.prototype.push.apply(featureList, _get(Filter.prototype.__proto__ || Object.getPrototypeOf(Filter.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- case 43:
- this.setExpression(value);
- break;
- case 230:
- this.setPostAutoAggregation(value);
- break;
- case 58:
- this.setInstanceType(value);
- break;
- default:
- _get(Filter.prototype.__proto__ || Object.getPrototypeOf(Filter.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 43:
- return this.getExpression();
- case 230:
- return this.isPostAutoAggregation();
- case 58:
- return this.getInstanceType();
- default:
- return _get(Filter.prototype.__proto__ || Object.getPrototypeOf(Filter.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 43:
- return this.getExpression();
- case 230:
- return this.isPostAutoAggregation();
- case 58:
- return this.getInstanceType();
- default:
- return _get(Filter.prototype.__proto__ || Object.getPrototypeOf(Filter.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(Filter.prototype.__proto__ || Object.getPrototypeOf(Filter.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createFilter();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Filter;
- }(_ObjectType3.default);
-
- exports.default = Filter;
- /***/ },
- /* 42 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _BaseQueryItemType2 = __webpack_require__(43);
-
- var _BaseQueryItemType3 = _interopRequireDefault(_BaseQueryItemType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseQueryItemType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}baseQueryItemType"> </extension> </complexContent> </complexType> </pre>
- */
- var Calculation = function (_BaseQueryItemType) {
- _inherits(Calculation, _BaseQueryItemType);
-
- function Calculation() {
- _classCallCheck(this, Calculation);
-
- return _possibleConstructorReturn(this, (Calculation.__proto__ || Object.getPrototypeOf(Calculation)).apply(this, arguments));
- }
-
- _createClass(Calculation, [{
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Calculation";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- Array.prototype.push.apply(featureList, _get(Calculation.prototype.__proto__ || Object.getPrototypeOf(Calculation.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(Calculation.prototype.__proto__ || Object.getPrototypeOf(Calculation.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- default:
- return _get(Calculation.prototype.__proto__ || Object.getPrototypeOf(Calculation.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- default:
- return _get(Calculation.prototype.__proto__ || Object.getPrototypeOf(Calculation.prototype), 'basicGet', this).call(this, featureID);
- }
- }
- }], [{
- key: 'fromJSON',
-
-
- /**
- * Creates a new instance of <code>Calculation</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Calculation</code> object from.
- * @return {Calculation} an object of type <code>Calculation</code>
- */
- value: function fromJSON(json, factory) {
- var result = factory.createCalculation();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Calculation;
- }(_BaseQueryItemType3.default);
-
- exports.default = Calculation;
- /***/ },
- /* 43 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _UsageType = __webpack_require__(44);
-
- var _UsageType2 = _interopRequireDefault(_UsageType);
-
- var _RegularAggregateType = __webpack_require__(22);
-
- var _RegularAggregateType2 = _interopRequireDefault(_RegularAggregateType);
-
- var _HighLevelDataType = __webpack_require__(15);
-
- var _HighLevelDataType2 = _interopRequireDefault(_HighLevelDataType);
-
- var _SourceCategoryType = __webpack_require__(32);
-
- var _SourceCategoryType2 = _interopRequireDefault(_SourceCategoryType);
-
- var _AggregateMode = __webpack_require__(45);
-
- var _AggregateMode2 = _interopRequireDefault(_AggregateMode);
-
- var _RoleType = __webpack_require__(46);
-
- var _RoleType2 = _interopRequireDefault(_RoleType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (runtime) // updatePropertyOverride
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/UsageType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/RegularAggregateType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/HighLevelDataType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SourceCategoryType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/AggregateMode (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/RoleType (runtime) // new
-
- /**
- * <p>Java class for baseQueryItemType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="baseQueryItemType"> <complexContent> <extension base="{}objectType"> <sequence> <group ref="{}queryItemGroup"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var BaseQueryItemType = function (_ObjectType) {
- _inherits(BaseQueryItemType, _ObjectType);
-
- function BaseQueryItemType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, BaseQueryItemType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = BaseQueryItemType.__proto__ || Object.getPrototypeOf(BaseQueryItemType)).call.apply(_ref, [this].concat(args))), _this), _this.expression = null, _this.ref = null, _this.instanceType = null, _this.usage = null, _this.format = null, _this.datatype = null, _this.nullable = null, _this.regularAggregate = null, _this.datatypeCategory = null, _this.highlevelDatatype = null, _this.facetDefinition = null, _this.taxonomy = null, _this.splitDefinition = null, _this.sourceCategory = null, _this.item = null, _this.aggregateMode = null, _this.role = null, _this.promptInfo = null, _this._referencedObject = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(BaseQueryItemType, [{
- key: 'getExpression',
-
-
- /**
- * Gets the value of the expression property.
- * @return {String} possible object is {@link String}
- */
- value: function getExpression() {
- return this.expression;
- }
-
- /**
- * Sets the value of the expression property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setExpression',
- value: function setExpression(value) {
- var oldValue = this.expression;
- this.expression = value;
- this._setAndNotify(43, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRef',
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, true);
- this._referencedObject = null;
- }
-
- /**
- * Gets the value of the instanceType property.
- * @return {InstanceType} possible object is {@link InstanceType}
- */
-
- }, {
- key: 'getInstanceType',
- value: function getInstanceType() {
- return this.instanceType;
- }
-
- /**
- * Sets the value of the instanceType property.
- * @param {InstanceType} value allowed object is {@link InstanceType}
- */
-
- }, {
- key: 'setInstanceType',
- value: function setInstanceType(value) {
- var oldValue = this.instanceType;
- this.instanceType = value;
- this._setAndNotify(58, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the usage property.
- * @return {UsageType} possible object is {@link UsageType}
- */
-
- }, {
- key: 'getUsage',
- value: function getUsage() {
- return this.usage;
- }
-
- /**
- * Sets the value of the usage property.
- * @param {UsageType} value allowed object is {@link UsageType}
- */
-
- }, {
- key: 'setUsage',
- value: function setUsage(value) {
- var oldValue = this.usage;
- this.usage = value;
- this._setAndNotify(77, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the format property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getFormat',
- value: function getFormat() {
- return this.format;
- }
-
- /**
- * Sets the value of the format property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setFormat',
- value: function setFormat(value) {
- var oldValue = this.format;
- this.format = value;
- this._setAndNotify(245, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the datatype property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDatatype',
- value: function getDatatype() {
- return this.datatype;
- }
-
- /**
- * Sets the value of the datatype property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDatatype',
- value: function setDatatype(value) {
- var oldValue = this.datatype;
- this.datatype = value;
- this._setAndNotify(64, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the nullable property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isNullable',
- value: function isNullable() {
- return this.nullable;
- }
-
- /**
- * Sets the value of the nullable property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setNullable',
- value: function setNullable(value) {
- var oldValue = this.nullable;
- this.nullable = value;
- this._setAndNotify(74, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the regularAggregate property.
- * @return {RegularAggregateType} possible object is {@link RegularAggregateType}
- */
-
- }, {
- key: 'getRegularAggregate',
- value: function getRegularAggregate() {
- return this.regularAggregate;
- }
-
- /**
- * Sets the value of the regularAggregate property.
- * @param {RegularAggregateType} value allowed object is {@link RegularAggregateType}
- */
-
- }, {
- key: 'setRegularAggregate',
- value: function setRegularAggregate(value) {
- var oldValue = this.regularAggregate;
- this.regularAggregate = value;
- this._setAndNotify(78, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the datatypeCategory property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDatatypeCategory',
- value: function getDatatypeCategory() {
- return this.datatypeCategory;
- }
-
- /**
- * Sets the value of the datatypeCategory property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDatatypeCategory',
- value: function setDatatypeCategory(value) {
- var oldValue = this.datatypeCategory;
- this.datatypeCategory = value;
- this._setAndNotify(250, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the highlevelDatatype property.
- * @return {HighLevelDataType} possible object is {@link HighLevelDataType}
- */
-
- }, {
- key: 'getHighlevelDatatype',
- value: function getHighlevelDatatype() {
- return this.highlevelDatatype;
- }
-
- /**
- * Sets the value of the highlevelDatatype property.
- * @param {HighLevelDataType} value allowed object is {@link HighLevelDataType}
- */
-
- }, {
- key: 'setHighlevelDatatype',
- value: function setHighlevelDatatype(value) {
- var oldValue = this.highlevelDatatype;
- this.highlevelDatatype = value;
- this._setAndNotify(75, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the facetDefinition property.
- * @return {FacetType} possible object is {@link FacetType}
- */
-
- }, {
- key: 'getFacetDefinition',
- value: function getFacetDefinition() {
- return this.facetDefinition;
- }
-
- /**
- * Sets the value of the facetDefinition property.
- * @param {FacetType} value allowed object is {@link FacetType}
- */
-
- }, {
- key: 'setFacetDefinition',
- value: function setFacetDefinition(value) {
- var oldValue = this.facetDefinition;
- this.facetDefinition = value;
- this._setAndNotify(249, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the taxonomy property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the taxonomy property. <p> For example, to add a new item, do as follows: <pre> getTaxonomy().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link TaxonomyType}
- */
-
- }, {
- key: 'getTaxonomy',
- value: function getTaxonomy() {
- if (!this.taxonomy) {
- this.taxonomy = [];
- }
- return this.taxonomy;
- }
-
- /**
- * Gets the value of the splitDefinition property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the splitDefinition property. <p> For example, to add a new item, do as follows: <pre> getSplitDefinition().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link SplitType}
- */
-
- }, {
- key: 'getSplitDefinition',
- value: function getSplitDefinition() {
- if (!this.splitDefinition) {
- this.splitDefinition = [];
- }
- return this.splitDefinition;
- }
-
- /**
- * Gets the value of the sourceCategory property.
- * @return {SourceCategoryType} possible object is {@link SourceCategoryType}
- */
-
- }, {
- key: 'getSourceCategory',
- value: function getSourceCategory() {
- return this.sourceCategory;
- }
-
- /**
- * Sets the value of the sourceCategory property.
- * @param {SourceCategoryType} value allowed object is {@link SourceCategoryType}
- */
-
- }, {
- key: 'setSourceCategory',
- value: function setSourceCategory(value) {
- var oldValue = this.sourceCategory;
- this.sourceCategory = value;
- this._setAndNotify(46, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the item property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the item property. <p> For example, to add a new item, do as follows: <pre> getItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ItemType}
- */
-
- }, {
- key: 'getItem',
- value: function getItem() {
- if (!this.item) {
- this.item = [];
- }
- return this.item;
- }
-
- /**
- * Gets the value of the aggregateMode property.
- * @return {AggregateMode} possible object is {@link AggregateMode}
- */
-
- }, {
- key: 'getAggregateMode',
- value: function getAggregateMode() {
- return this.aggregateMode;
- }
-
- /**
- * Sets the value of the aggregateMode property.
- * @param {AggregateMode} value allowed object is {@link AggregateMode}
- */
-
- }, {
- key: 'setAggregateMode',
- value: function setAggregateMode(value) {
- var oldValue = this.aggregateMode;
- this.aggregateMode = value;
- this._setAndNotify(247, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the role property.
- * @return {RoleType} possible object is {@link RoleType}
- */
-
- }, {
- key: 'getRole',
- value: function getRole() {
- return this.role;
- }
-
- /**
- * Sets the value of the role property.
- * @param {RoleType} value allowed object is {@link RoleType}
- */
-
- }, {
- key: 'setRole',
- value: function setRole(value) {
- var oldValue = this.role;
- this.role = value;
- this._setAndNotify(244, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the promptInfo property.
- * @return {PromptInfoType} possible object is {@link PromptInfoType}
- */
-
- }, {
- key: 'getPromptInfo',
- value: function getPromptInfo() {
- return this.promptInfo;
- }
-
- /**
- * Sets the value of the promptInfo property.
- * @param {PromptInfoType} value allowed object is {@link PromptInfoType}
- */
-
- }, {
- key: 'setPromptInfo',
- value: function setPromptInfo(value) {
- var oldValue = this.promptInfo;
- this.promptInfo = value;
- this._setAndNotify(251, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the <code>taxonomy</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>TaxonomyType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetTaxonomy',
- value: function basicGetTaxonomy() {
- return this.taxonomy;
- }
-
- /**
- * Gets the value of the <code>splitDefinition</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>SplitType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetSplitDefinition',
- value: function basicGetSplitDefinition() {
- return this.splitDefinition;
- }
-
- /**
- * Gets the value of the <code>item</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetItem',
- value: function basicGetItem() {
- return this.item;
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addTaxonomyAt',
- value: function addTaxonomyAt(position, item) {
- this._addAtAndNotify(this.getTaxonomy(), position, item, 246, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addTaxonomy',
- value: function addTaxonomy(item) {
- this.addTaxonomyAt(this.getTaxonomy().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTaxonomyAt',
- value: function removeTaxonomyAt(position) {
- this._removeAtAndNotify(this.getTaxonomy(), position, 246, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTaxonomy',
- value: function removeTaxonomy(item) {
- var i = this.getTaxonomy().indexOf(item);
- if (i >= 0) {
- this.removeTaxonomyAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addSplitDefinitionAt',
- value: function addSplitDefinitionAt(position, item) {
- this._addAtAndNotify(this.getSplitDefinition(), position, item, 248, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addSplitDefinition',
- value: function addSplitDefinition(item) {
- this.addSplitDefinitionAt(this.getSplitDefinition().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeSplitDefinitionAt',
- value: function removeSplitDefinitionAt(position) {
- this._removeAtAndNotify(this.getSplitDefinition(), position, 248, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeSplitDefinition',
- value: function removeSplitDefinition(item) {
- var i = this.getSplitDefinition().indexOf(item);
- if (i >= 0) {
- this.removeSplitDefinitionAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addItemAt',
- value: function addItemAt(position, item) {
- this._addAtAndNotify(this.getItem(), position, item, 3, true, false);
- var qi = item.getQueryItem();
- if (qi) {
- _MoserObject2.default.updatePropertyOverride(qi, this, 28, true);
- }
- var hierarchy = item.getItemHierarchy();
- if (hierarchy) {
- _MoserObject2.default.updatePropertyOverride(hierarchy, this, 27, true);
- }
- var namedSet = item.getNamedSet();
- if (namedSet) {
- _MoserObject2.default.updatePropertyOverride(namedSet, this, 26, true);
- }
- var filter = item.getFilter();
- if (filter) {
- _MoserObject2.default.updatePropertyOverride(filter, this, 24, true);
- }
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addItem',
- value: function addItem(item) {
- this.addItemAt(this.getItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeItemAt',
- value: function removeItemAt(position) {
- this._removeAtAndNotify(this.getItem(), position, 3, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeItem',
- value: function removeItem(item) {
- var i = this.getItem().indexOf(item);
- if (i >= 0) {
- this.removeItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "BaseQueryItemType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 43, "expression", null));
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- featureList.push(this.createFeature(false, true, false, 58, "instanceType", _InstanceType2.default));
- featureList.push(this.createFeature(false, true, false, 77, "usage", _UsageType2.default));
- featureList.push(this.createFeature(false, false, false, 245, "format", null));
- featureList.push(this.createFeature(false, false, false, 64, "datatype", null));
- featureList.push(this.createFeature(false, false, false, 74, "nullable", null));
- featureList.push(this.createFeature(false, true, false, 78, "regularAggregate", _RegularAggregateType2.default));
- featureList.push(this.createFeature(false, false, false, 250, "datatypeCategory", null));
- featureList.push(this.createFeature(false, true, false, 75, "highlevelDatatype", _HighLevelDataType2.default));
- var clazz;
- if (factory) {
- clazz = factory.createFacetType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 249, "facetDefinition", clazz));
- if (factory) {
- clazz = factory.createTaxonomyType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 246, "taxonomy", clazz));
- if (factory) {
- clazz = factory.createSplitType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 248, "splitDefinition", clazz));
- featureList.push(this.createFeature(false, true, false, 46, "sourceCategory", _SourceCategoryType2.default));
- if (factory) {
- clazz = factory.createItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 3, "item", clazz));
- featureList.push(this.createFeature(false, true, false, 247, "aggregateMode", _AggregateMode2.default));
- featureList.push(this.createFeature(false, true, false, 244, "role", _RoleType2.default));
- if (factory) {
- clazz = factory.createPromptInfoType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 251, "promptInfo", clazz));
- Array.prototype.push.apply(featureList, _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 43:
- this.setExpression(value);
- break;
- case 244:
- this.setRole(value);
- break;
- case 74:
- this.setNullable(value);
- break;
- case 46:
- this.setSourceCategory(value);
- break;
- case 75:
- this.setHighlevelDatatype(value);
- break;
- case 58:
- this.setInstanceType(value);
- break;
- case 77:
- this.setUsage(value);
- break;
- case 245:
- this.setFormat(value);
- break;
- case 247:
- this.setAggregateMode(value);
- break;
- case 36:
- this.setRef(value);
- break;
- case 64:
- this.setDatatype(value);
- break;
- case 78:
- this.setRegularAggregate(value);
- break;
- case 249:
- this.setFacetDefinition(value);
- break;
- case 250:
- this.setDatatypeCategory(value);
- break;
- case 251:
- this.setPromptInfo(value);
- break;
- default:
- _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 3:
- this.item = value;
- break;
- case 246:
- this.taxonomy = value;
- break;
- case 248:
- this.splitDefinition = value;
- break;
- default:
- _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 3:
- return this.getItem();
- case 43:
- return this.getExpression();
- case 244:
- return this.getRole();
- case 74:
- return this.isNullable();
- case 46:
- return this.getSourceCategory();
- case 75:
- return this.getHighlevelDatatype();
- case 58:
- return this.getInstanceType();
- case 77:
- return this.getUsage();
- case 245:
- return this.getFormat();
- case 246:
- return this.getTaxonomy();
- case 247:
- return this.getAggregateMode();
- case 36:
- return this.getRef();
- case 64:
- return this.getDatatype();
- case 248:
- return this.getSplitDefinition();
- case 78:
- return this.getRegularAggregate();
- case 249:
- return this.getFacetDefinition();
- case 250:
- return this.getDatatypeCategory();
- case 251:
- return this.getPromptInfo();
- default:
- return _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 3:
- return this.basicGetItem();
- case 43:
- return this.getExpression();
- case 244:
- return this.getRole();
- case 74:
- return this.isNullable();
- case 46:
- return this.getSourceCategory();
- case 75:
- return this.getHighlevelDatatype();
- case 58:
- return this.getInstanceType();
- case 77:
- return this.getUsage();
- case 245:
- return this.getFormat();
- case 246:
- return this.basicGetTaxonomy();
- case 247:
- return this.getAggregateMode();
- case 36:
- return this.getRef();
- case 64:
- return this.getDatatype();
- case 248:
- return this.basicGetSplitDefinition();
- case 78:
- return this.getRegularAggregate();
- case 249:
- return this.getFacetDefinition();
- case 250:
- return this.getDatatypeCategory();
- case 251:
- return this.getPromptInfo();
- default:
- return _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 3:
- this.addItemAt(position, value);
- break;
- case 246:
- this.addTaxonomyAt(position, value);
- break;
- case 248:
- this.addSplitDefinitionAt(position, value);
- break;
- default:
- _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 3:
- this.addItem(value);
- break;
- case 246:
- this.addTaxonomy(value);
- break;
- case 248:
- this.addSplitDefinition(value);
- break;
- default:
- _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 3:
- this.removeItemAt(position);
- break;
- case 246:
- this.removeTaxonomyAt(position);
- break;
- case 248:
- this.removeSplitDefinitionAt(position);
- break;
- default:
- _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 3:
- this.removeItem(item);
- break;
- case 246:
- this.removeTaxonomy(item);
- break;
- case 248:
- this.removeSplitDefinition(item);
- break;
- default:
- _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'remove', this).call(this, featureID, item);
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(BaseQueryItemType.prototype.__proto__ || Object.getPrototypeOf(BaseQueryItemType.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }]);
-
- return BaseQueryItemType;
- }(_ObjectType3.default);
-
- exports.default = BaseQueryItemType;
- /***/ },
- /* 44 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for usageType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="usageType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="automatic"/> <enumeration value="identifier"/> <enumeration value="fact"/> <enumeration value="attribute"/> </restriction> </simpleType> </pre>
- */
- var UsageType = function (_Enum) {
- _inherits(UsageType, _Enum);
-
- /**
- * Specifies that the object is to be treated as a fact.
- */
-
-
- /**
- * Specifies that the usage is not known.
- */
- function UsageType(v) {
- _classCallCheck(this, UsageType);
-
- var _this = _possibleConstructorReturn(this, (UsageType.__proto__ || Object.getPrototypeOf(UsageType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Specifies that the object is to be treated as an attribute.
- */
-
-
- /**
- * Specifies that the object is to be treated as an identifier.
- */
-
-
- _createClass(UsageType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "UsageType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < UsageType.values().length; ++i) {
- if (UsageType.values()[i].enumValue == v) {
- return UsageType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return UsageType;
- }(_Enum3.default);
-
- UsageType.AUTOMATIC = UsageType.newLiteral("automatic");
- UsageType.IDENTIFIER = UsageType.newLiteral("identifier");
- UsageType.FACT = UsageType.newLiteral("fact");
- UsageType.ATTRIBUTE = UsageType.newLiteral("attribute");
- exports.default = UsageType;
- /***/ },
- /* 45 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for aggregateMode. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="aggregateMode"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="dynamic"/> <enumeration value="static"/> </restriction> </simpleType> </pre>
- */
- var AggregateMode = function (_Enum) {
- _inherits(AggregateMode, _Enum);
-
- function AggregateMode(v) {
- _classCallCheck(this, AggregateMode);
-
- var _this = _possibleConstructorReturn(this, (AggregateMode.__proto__ || Object.getPrototypeOf(AggregateMode)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(AggregateMode, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "AggregateMode" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < AggregateMode.values().length; ++i) {
- if (AggregateMode.values()[i].enumValue == v) {
- return AggregateMode.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return AggregateMode;
- }(_Enum3.default);
-
- AggregateMode.DYNAMIC = AggregateMode.newLiteral("dynamic");
- AggregateMode.STATIC = AggregateMode.newLiteral("static");
- exports.default = AggregateMode;
- /***/ },
- /* 46 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for roleType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="roleType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="target"/> <enumeration value="input"/> <enumeration value="id"/> <enumeration value="exclude"/> </restriction> </simpleType> </pre>
- */
- var RoleType = function (_Enum) {
- _inherits(RoleType, _Enum);
-
- function RoleType(v) {
- _classCallCheck(this, RoleType);
-
- var _this = _possibleConstructorReturn(this, (RoleType.__proto__ || Object.getPrototypeOf(RoleType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(RoleType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "RoleType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < RoleType.values().length; ++i) {
- if (RoleType.values()[i].enumValue == v) {
- return RoleType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return RoleType;
- }(_Enum3.default);
-
- RoleType.TARGET = RoleType.newLiteral("target");
- RoleType.INPUT = RoleType.newLiteral("input");
- RoleType.ID = RoleType.newLiteral("id");
- RoleType.EXCLUDE = RoleType.newLiteral("exclude");
- exports.default = RoleType;
- /***/ },
- /* 47 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * wrapper object to support mixed folders and references in the user defined order. <p>Java class for folderItemType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="folderItemType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <choice> <element name="folder" type="{}folderType" minOccurs="0"/> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="defLink" type="{}defLinkType" minOccurs="0"/> </choice> </restriction> </complexContent> </complexType> </pre>
- */
- var FolderItemType = function (_MoserObject) {
- _inherits(FolderItemType, _MoserObject);
-
- function FolderItemType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, FolderItemType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FolderItemType.__proto__ || Object.getPrototypeOf(FolderItemType)).call.apply(_ref, [this].concat(args))), _this), _this.folder = null, _this.ref = null, _this.defLink = null, _this._referencedObject = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(FolderItemType, [{
- key: "getFolder",
-
-
- /**
- * Gets the value of the folder property.
- * @return {FolderType} possible object is {@link FolderType}
- */
- value: function getFolder() {
- return this.folder;
- }
-
- /**
- * Sets the value of the folder property.
- * @param {FolderType} value allowed object is {@link FolderType}
- */
-
- }, {
- key: "setFolder",
- value: function setFolder(value) {
- var oldValue = this.folder;
- this.folder = value;
- this._setAndNotify(29, oldValue, value, true, false);
- }
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getRef",
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setRef",
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, false);
- this._referencedObject = null;
- }
-
- /**
- * Gets the value of the defLink property.
- * @return {DefLinkType} possible object is {@link DefLinkType}
- */
-
- }, {
- key: "getDefLink",
- value: function getDefLink() {
- return this.defLink;
- }
-
- /**
- * Sets the value of the defLink property.
- * @param {DefLinkType} value allowed object is {@link DefLinkType}
- */
-
- }, {
- key: "setDefLink",
- value: function setDefLink(value) {
- var oldValue = this.defLink;
- this.defLink = value;
- this._setAndNotify(79, oldValue, value, true, false);
- }
-
- /**
- * Creates a new instance of <code>FolderItemType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> FolderItemType</code> object from.
- * @return {FolderItemType} an object of type <code>FolderItemType</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "FolderItemType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createFolderType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 29, "folder", clazz));
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- if (factory) {
- clazz = factory.createDefLinkType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 79, "defLink", clazz));
- Array.prototype.push.apply(featureList, _get(FolderItemType.prototype.__proto__ || Object.getPrototypeOf(FolderItemType.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- case 29:
- this.setFolder(value);
- break;
- case 79:
- this.setDefLink(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 29:
- return this.getFolder();
- case 79:
- return this.getDefLink();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 29:
- return this.getFolder();
- case 79:
- return this.getDefLink();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: "setReferencedObject",
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: "getReferencedObject",
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: "clone",
- value: function clone() {
- var cloned = _get(FolderItemType.prototype.__proto__ || Object.getPrototypeOf(FolderItemType.prototype), "clone", this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createFolderItemType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return FolderItemType;
- }(_MoserObject3.default);
-
- exports.default = FolderItemType;
- /***/ },
- /* 48 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // getModuleObject, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (runtime) // resolveMDTVReferences
-
- /**
- * <p>Java class for defLinkType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="defLinkType"> <complexContent> <extension base="{}objectType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var DefLinkType = function (_ObjectType) {
- _inherits(DefLinkType, _ObjectType);
-
- function DefLinkType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, DefLinkType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = DefLinkType.__proto__ || Object.getPrototypeOf(DefLinkType)).call.apply(_ref, [this].concat(args))), _this), _this.ref = null, _this._referencedObject = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(DefLinkType, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, true);
- this._referencedObject = null;
- }
-
- /**
- * Creates a new instance of <code>DefLinkType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> DefLinkType</code> object from.
- * @return {DefLinkType} an object of type <code>DefLinkType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "DefLinkType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- Array.prototype.push.apply(featureList, _get(DefLinkType.prototype.__proto__ || Object.getPrototypeOf(DefLinkType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- default:
- _get(DefLinkType.prototype.__proto__ || Object.getPrototypeOf(DefLinkType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- default:
- return _get(DefLinkType.prototype.__proto__ || Object.getPrototypeOf(DefLinkType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- default:
- return _get(DefLinkType.prototype.__proto__ || Object.getPrototypeOf(DefLinkType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- if (!this._referencedObject) {
- _ReferenceResolver2.default.resolveMDTVReferences(_MoserObject2.default.getModuleObject(this));
- }
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(DefLinkType.prototype.__proto__ || Object.getPrototypeOf(DefLinkType.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createDefLinkType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return DefLinkType;
- }(_ObjectType3.default);
-
- exports.default = DefLinkType;
- /***/ },
- /* 49 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject3 = __webpack_require__(6);
-
- var _MoserObject4 = _interopRequireDefault(_MoserObject3);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="defaultValue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="freshness" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="loadAsNeeded" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <choice minOccurs="0"> <element name="parameterMapEntry" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="key" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="value" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="queryItemMap" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="keyRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="valueRef" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </element> </choice> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var ParameterMap = function (_ObjectType) {
- _inherits(ParameterMap, _ObjectType);
-
- function ParameterMap() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ParameterMap);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ParameterMap.__proto__ || Object.getPrototypeOf(ParameterMap)).call.apply(_ref, [this].concat(args))), _this), _this.defaultValue = null, _this.freshness = null, _this.loadAsNeeded = null, _this.parameterMapEntry = null, _this.queryItemMap = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ParameterMap, [{
- key: 'getDefaultValue',
-
-
- /**
- * Gets the value of the defaultValue property.
- * @return {String} possible object is {@link String}
- */
- value: function getDefaultValue() {
- return this.defaultValue;
- }
-
- /**
- * Sets the value of the defaultValue property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDefaultValue',
- value: function setDefaultValue(value) {
- var oldValue = this.defaultValue;
- this.defaultValue = value;
- this._setAndNotify(94, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the freshness property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getFreshness',
- value: function getFreshness() {
- return this.freshness;
- }
-
- /**
- * Sets the value of the freshness property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setFreshness',
- value: function setFreshness(value) {
- var oldValue = this.freshness;
- this.freshness = value;
- this._setAndNotify(92, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the loadAsNeeded property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isLoadAsNeeded',
- value: function isLoadAsNeeded() {
- return this.loadAsNeeded;
- }
-
- /**
- * Sets the value of the loadAsNeeded property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setLoadAsNeeded',
- value: function setLoadAsNeeded(value) {
- var oldValue = this.loadAsNeeded;
- this.loadAsNeeded = value;
- this._setAndNotify(90, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the parameterMapEntry property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the parameterMapEntry property. <p> For example, to add a new item, do as follows: <pre> getParameterMapEntry().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ParameterMap.ParameterMapEntry}
- */
-
- }, {
- key: 'getParameterMapEntry',
- value: function getParameterMapEntry() {
- if (!this.parameterMapEntry) {
- this.parameterMapEntry = [];
- }
- return this.parameterMapEntry;
- }
-
- /**
- * Gets the value of the queryItemMap property.
- * @return {QueryItemMap} possible object is {@link ParameterMap.QueryItemMap}
- */
-
- }, {
- key: 'getQueryItemMap',
- value: function getQueryItemMap() {
- return this.queryItemMap;
- }
-
- /**
- * Sets the value of the queryItemMap property.
- * @param {QueryItemMap} value allowed object is {@link ParameterMap.QueryItemMap}
- */
-
- }, {
- key: 'setQueryItemMap',
- value: function setQueryItemMap(value) {
- var oldValue = this.queryItemMap;
- this.queryItemMap = value;
- this._setAndNotify(93, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the <code>parameterMapEntry</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ParameterMapEntry</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetParameterMapEntry',
- value: function basicGetParameterMapEntry() {
- return this.parameterMapEntry;
- }
-
- /**
- * Creates a new instance of <code>ParameterMap</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ParameterMap</code> object from.
- * @return {ParameterMap} an object of type <code>ParameterMap</code>
- */
-
- }, {
- key: 'addParameterMapEntryAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addParameterMapEntryAt(position, item) {
- this._addAtAndNotify(this.getParameterMapEntry(), position, item, 91, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addParameterMapEntry',
- value: function addParameterMapEntry(item) {
- this.addParameterMapEntryAt(this.getParameterMapEntry().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParameterMapEntryAt',
- value: function removeParameterMapEntryAt(position) {
- this._removeAtAndNotify(this.getParameterMapEntry(), position, 91, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParameterMapEntry',
- value: function removeParameterMapEntry(item) {
- var i = this.getParameterMapEntry().indexOf(item);
- if (i >= 0) {
- this.removeParameterMapEntryAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ParameterMap";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 94, "defaultValue", null));
- featureList.push(this.createFeature(false, false, false, 92, "freshness", null));
- featureList.push(this.createFeature(false, false, false, 90, "loadAsNeeded", null));
- var clazz;
- if (factory) {
- clazz = factory.createParameterMapParameterMapEntry().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 91, "parameterMapEntry", clazz));
- if (factory) {
- clazz = factory.createParameterMapQueryItemMap().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 93, "queryItemMap", clazz));
- Array.prototype.push.apply(featureList, _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 90:
- this.setLoadAsNeeded(value);
- break;
- case 92:
- this.setFreshness(value);
- break;
- case 93:
- this.setQueryItemMap(value);
- break;
- case 94:
- this.setDefaultValue(value);
- break;
- default:
- _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 91:
- this.parameterMapEntry = value;
- break;
- default:
- _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 90:
- return this.isLoadAsNeeded();
- case 91:
- return this.getParameterMapEntry();
- case 92:
- return this.getFreshness();
- case 93:
- return this.getQueryItemMap();
- case 94:
- return this.getDefaultValue();
- default:
- return _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 90:
- return this.isLoadAsNeeded();
- case 91:
- return this.basicGetParameterMapEntry();
- case 92:
- return this.getFreshness();
- case 93:
- return this.getQueryItemMap();
- case 94:
- return this.getDefaultValue();
- default:
- return _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 91:
- this.addParameterMapEntryAt(position, value);
- break;
- default:
- _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 91:
- this.addParameterMapEntry(value);
- break;
- default:
- _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 91:
- this.removeParameterMapEntryAt(position);
- break;
- default:
- _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 91:
- this.removeParameterMapEntry(item);
- break;
- default:
- _get(ParameterMap.prototype.__proto__ || Object.getPrototypeOf(ParameterMap.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createParameterMap();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ParameterMap;
- }(_ObjectType3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="key" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="value" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = ParameterMap;
- ParameterMap.ParameterMapEntry = function (_MoserObject) {
- _inherits(_class2, _MoserObject);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.key = null, _this2.value = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getKey',
-
-
- /**
- * Gets the value of the key property.
- * @return {String} possible object is {@link String}
- */
- value: function getKey() {
- return this.key;
- }
-
- /**
- * Sets the value of the key property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setKey',
- value: function setKey(value) {
- var oldValue = this.key;
- this.key = value;
- this._setAndNotify(147, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the value property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getValue',
- value: function getValue() {
- return this.value;
- }
-
- /**
- * Sets the value of the value property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setValue',
- value: function setValue(value) {
- var oldValue = this.value;
- this.value = value;
- this._setAndNotify(35, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>ParameterMapEntry</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ParameterMapEntry</code> object from.
- * @return {ParameterMapEntry} an object of type <code>ParameterMapEntry</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ParameterMapEntry";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 147, "key", null));
- featureList.push(this.createFeature(false, false, false, 35, "value", null));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 35:
- this.setValue(value);
- break;
- case 147:
- this.setKey(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 35:
- return this.getValue();
- case 147:
- return this.getKey();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 35:
- return this.getValue();
- case 147:
- return this.getKey();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createParameterMapParameterMapEntry();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="keyRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="valueRef" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- ParameterMap.QueryItemMap = function (_MoserObject2) {
- _inherits(_class4, _MoserObject2);
-
- function _class4() {
- var _ref3;
-
- var _temp3, _this3, _ret3;
-
- _classCallCheck(this, _class4);
-
- for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
-
- return _ret3 = (_temp3 = (_this3 = _possibleConstructorReturn(this, (_ref3 = _class4.__proto__ || Object.getPrototypeOf(_class4)).call.apply(_ref3, [this].concat(args))), _this3), _this3.keyRef = null, _this3.valueRef = null, _temp3), _possibleConstructorReturn(_this3, _ret3);
- }
-
- _createClass(_class4, [{
- key: 'getKeyRef',
-
-
- /**
- * Gets the value of the keyRef property.
- * @return {String} possible object is {@link String}
- */
- value: function getKeyRef() {
- return this.keyRef;
- }
-
- /**
- * Sets the value of the keyRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setKeyRef',
- value: function setKeyRef(value) {
- var oldValue = this.keyRef;
- this.keyRef = value;
- this._setAndNotify(37, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the valueRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getValueRef',
- value: function getValueRef() {
- return this.valueRef;
- }
-
- /**
- * Sets the value of the valueRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setValueRef',
- value: function setValueRef(value) {
- var oldValue = this.valueRef;
- this.valueRef = value;
- this._setAndNotify(231, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>QueryItemMap</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> QueryItemMap</code> object from.
- * @return {QueryItemMap} an object of type <code>QueryItemMap</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "QueryItemMap";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 37, "keyRef", null));
- featureList.push(this.createFeature(false, false, false, 231, "valueRef", null));
- Array.prototype.push.apply(featureList, _get(_class4.prototype.__proto__ || Object.getPrototypeOf(_class4.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 231:
- this.setValueRef(value);
- break;
- case 37:
- this.setKeyRef(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 231:
- return this.getValueRef();
- case 37:
- return this.getKeyRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 231:
- return this.getValueRef();
- case 37:
- return this.getKeyRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createParameterMapQueryItemMap();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class4;
- }(_MoserObject4.default);
- /***/ },
- /* 50 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType3 = __webpack_require__(26);
-
- var _ObjectType4 = _interopRequireDefault(_ObjectType3);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // getModuleObject, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (runtime) // resolveSegment
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="segment" maxOccurs="unbounded"> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </extension> </complexContent> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var DrillGroup = function (_ObjectType) {
- _inherits(DrillGroup, _ObjectType);
-
- function DrillGroup() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, DrillGroup);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = DrillGroup.__proto__ || Object.getPrototypeOf(DrillGroup)).call.apply(_ref, [this].concat(args))), _this), _this.segment = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(DrillGroup, [{
- key: 'getSegment',
-
-
- /**
- * Gets the value of the segment property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the segment property. <p> For example, to add a new item, do as follows: <pre> getSegment().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link DrillGroup.Segment}
- */
- value: function getSegment() {
- if (!this.segment) {
- this.segment = [];
- }
- return this.segment;
- }
-
- /**
- * Gets the value of the <code>segment</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Segment</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetSegment',
- value: function basicGetSegment() {
- return this.segment;
- }
-
- /**
- * Creates a new instance of <code>DrillGroup</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> DrillGroup</code> object from.
- * @return {DrillGroup} an object of type <code>DrillGroup</code>
- */
-
- }, {
- key: 'addSegmentAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addSegmentAt(position, item) {
- this._addAtAndNotify(this.getSegment(), position, item, 203, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addSegment',
- value: function addSegment(item) {
- this.addSegmentAt(this.getSegment().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeSegmentAt',
- value: function removeSegmentAt(position) {
- this._removeAtAndNotify(this.getSegment(), position, 203, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeSegment',
- value: function removeSegment(item) {
- var i = this.getSegment().indexOf(item);
- if (i >= 0) {
- this.removeSegmentAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "DrillGroup";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createDrillGroupSegment().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 203, "segment", clazz));
- Array.prototype.push.apply(featureList, _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 203:
- this.segment = value;
- break;
- default:
- _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 203:
- return this.getSegment();
- default:
- return _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 203:
- return this.basicGetSegment();
- default:
- return _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 203:
- this.addSegmentAt(position, value);
- break;
- default:
- _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 203:
- this.addSegment(value);
- break;
- default:
- _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 203:
- this.removeSegmentAt(position);
- break;
- default:
- _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 203:
- this.removeSegment(item);
- break;
- default:
- _get(DrillGroup.prototype.__proto__ || Object.getPrototypeOf(DrillGroup.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createDrillGroup();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return DrillGroup;
- }(_ObjectType4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = DrillGroup;
- DrillGroup.Segment = function (_ObjectType2) {
- _inherits(_class2, _ObjectType2);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.ref = null, _this2._referencedObject = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, true);
- this._referencedObject = null;
- }
-
- /**
- * Creates a new instance of <code>Segment</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Segment</code> object from.
- * @return {Segment} an object of type <code>Segment</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Segment";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- default:
- _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- default:
- return _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- default:
- return _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- if (!this._referencedObject) {
- _ReferenceResolver2.default.resolveSegment(this, _MoserObject2.default.getModuleObject(this));
- }
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createDrillGroupSegment();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_ObjectType4.default);
- /***/ },
- /* 51 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject3 = __webpack_require__(6);
-
- var _MoserObject4 = _interopRequireDefault(_MoserObject3);
-
- var _SortOrder = __webpack_require__(52);
-
- var _SortOrder2 = _interopRequireDefault(_SortOrder);
-
- var _SortOrderNullPlacement = __webpack_require__(53);
-
- var _SortOrderNullPlacement2 = _interopRequireDefault(_SortOrderNullPlacement);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SortOrder (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SortOrderNullPlacement (runtime) // new
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="useExpression" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="displayExpression" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="sortExpression" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="direction" type="{}sortOrder" minOccurs="0"/> <element name="nullPlacement" type="{}sortOrderNullPlacement" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var QueryValueSelector = function (_MoserObject) {
- _inherits(QueryValueSelector, _MoserObject);
-
- function QueryValueSelector() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, QueryValueSelector);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = QueryValueSelector.__proto__ || Object.getPrototypeOf(QueryValueSelector)).call.apply(_ref, [this].concat(args))), _this), _this.useExpression = null, _this.displayExpression = null, _this.sortExpression = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(QueryValueSelector, [{
- key: 'getUseExpression',
-
-
- /**
- * Gets the value of the useExpression property.
- * @return {String} possible object is {@link String}
- */
- value: function getUseExpression() {
- return this.useExpression;
- }
-
- /**
- * Sets the value of the useExpression property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setUseExpression',
- value: function setUseExpression(value) {
- var oldValue = this.useExpression;
- this.useExpression = value;
- this._setAndNotify(30, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the displayExpression property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDisplayExpression',
- value: function getDisplayExpression() {
- return this.displayExpression;
- }
-
- /**
- * Sets the value of the displayExpression property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDisplayExpression',
- value: function setDisplayExpression(value) {
- var oldValue = this.displayExpression;
- this.displayExpression = value;
- this._setAndNotify(31, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the sortExpression property.
- * @return {SortExpression} possible object is {@link QueryValueSelector.SortExpression}
- */
-
- }, {
- key: 'getSortExpression',
- value: function getSortExpression() {
- return this.sortExpression;
- }
-
- /**
- * Sets the value of the sortExpression property.
- * @param {SortExpression} value allowed object is {@link QueryValueSelector.SortExpression}
- */
-
- }, {
- key: 'setSortExpression',
- value: function setSortExpression(value) {
- var oldValue = this.sortExpression;
- this.sortExpression = value;
- this._setAndNotify(32, oldValue, value, true, false);
- }
-
- /**
- * Creates a new instance of <code>QueryValueSelector</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> QueryValueSelector</code> object from.
- * @return {QueryValueSelector} an object of type <code>QueryValueSelector</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "QueryValueSelector";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 30, "useExpression", null));
- featureList.push(this.createFeature(false, false, false, 31, "displayExpression", null));
- var clazz;
- if (factory) {
- clazz = factory.createQueryValueSelectorSortExpression().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 32, "sortExpression", clazz));
- Array.prototype.push.apply(featureList, _get(QueryValueSelector.prototype.__proto__ || Object.getPrototypeOf(QueryValueSelector.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 30:
- this.setUseExpression(value);
- break;
- case 31:
- this.setDisplayExpression(value);
- break;
- case 32:
- this.setSortExpression(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 30:
- return this.getUseExpression();
- case 31:
- return this.getDisplayExpression();
- case 32:
- return this.getSortExpression();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 30:
- return this.getUseExpression();
- case 31:
- return this.getDisplayExpression();
- case 32:
- return this.getSortExpression();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createQueryValueSelector();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return QueryValueSelector;
- }(_MoserObject4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="direction" type="{}sortOrder" minOccurs="0"/> <element name="nullPlacement" type="{}sortOrderNullPlacement" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = QueryValueSelector;
- QueryValueSelector.SortExpression = function (_MoserObject2) {
- _inherits(_class2, _MoserObject2);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.direction = null, _this2.nullPlacement = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getDirection',
-
-
- /**
- * Gets the value of the direction property.
- * @return {SortOrder} possible object is {@link SortOrder}
- */
- value: function getDirection() {
- return this.direction;
- }
-
- /**
- * Sets the value of the direction property.
- * @param {SortOrder} value allowed object is {@link SortOrder}
- */
-
- }, {
- key: 'setDirection',
- value: function setDirection(value) {
- var oldValue = this.direction;
- this.direction = value;
- this._setAndNotify(119, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the nullPlacement property.
- * @return {SortOrderNullPlacement} possible object is {@link SortOrderNullPlacement}
- */
-
- }, {
- key: 'getNullPlacement',
- value: function getNullPlacement() {
- return this.nullPlacement;
- }
-
- /**
- * Sets the value of the nullPlacement property.
- * @param {SortOrderNullPlacement} value allowed object is {@link SortOrderNullPlacement}
- */
-
- }, {
- key: 'setNullPlacement',
- value: function setNullPlacement(value) {
- var oldValue = this.nullPlacement;
- this.nullPlacement = value;
- this._setAndNotify(40, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>SortExpression</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SortExpression</code> object from.
- * @return {SortExpression} an object of type <code>SortExpression</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "SortExpression";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, true, false, 119, "direction", _SortOrder2.default));
- featureList.push(this.createFeature(false, true, false, 40, "nullPlacement", _SortOrderNullPlacement2.default));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 40:
- this.setNullPlacement(value);
- break;
- case 119:
- this.setDirection(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 40:
- return this.getNullPlacement();
- case 119:
- return this.getDirection();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 40:
- return this.getNullPlacement();
- case 119:
- return this.getDirection();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createQueryValueSelectorSortExpression();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject4.default);
- /***/ },
- /* 52 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for sortOrder. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="sortOrder"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="ascending"/> <enumeration value="descending"/> </restriction> </simpleType> </pre>
- */
- var SortOrder = function (_Enum) {
- _inherits(SortOrder, _Enum);
-
- function SortOrder(v) {
- _classCallCheck(this, SortOrder);
-
- var _this = _possibleConstructorReturn(this, (SortOrder.__proto__ || Object.getPrototypeOf(SortOrder)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(SortOrder, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SortOrder" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SortOrder.values().length; ++i) {
- if (SortOrder.values()[i].enumValue == v) {
- return SortOrder.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SortOrder;
- }(_Enum3.default);
-
- SortOrder.ASCENDING = SortOrder.newLiteral("ascending");
- SortOrder.DESCENDING = SortOrder.newLiteral("descending");
- exports.default = SortOrder;
- /***/ },
- /* 53 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for sortOrderNullPlacement. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="sortOrderNullPlacement"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="first"/> <enumeration value="last"/> </restriction> </simpleType> </pre>
- */
- var SortOrderNullPlacement = function (_Enum) {
- _inherits(SortOrderNullPlacement, _Enum);
-
- function SortOrderNullPlacement(v) {
- _classCallCheck(this, SortOrderNullPlacement);
-
- var _this = _possibleConstructorReturn(this, (SortOrderNullPlacement.__proto__ || Object.getPrototypeOf(SortOrderNullPlacement)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(SortOrderNullPlacement, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SortOrderNullPlacement" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SortOrderNullPlacement.values().length; ++i) {
- if (SortOrderNullPlacement.values()[i].enumValue == v) {
- return SortOrderNullPlacement.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SortOrderNullPlacement;
- }(_Enum3.default);
-
- SortOrderNullPlacement.FIRST = SortOrderNullPlacement.newLiteral("first");
- SortOrderNullPlacement.LAST = SortOrderNullPlacement.newLiteral("last");
- exports.default = SortOrderNullPlacement;
- /***/ },
- /* 54 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject3 = __webpack_require__(6);
-
- var _MoserObject4 = _interopRequireDefault(_MoserObject3);
-
- var _UseSpecType = __webpack_require__(55);
-
- var _UseSpecType2 = _interopRequireDefault(_UseSpecType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/UseSpecType (runtime) // new
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="version" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="container" type="{http://www.w3.org/2001/XMLSchema}string"/> <sequence> <element name="use" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> </sequence> <sequence> <element name="useSpec" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="identifier" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="type" type="{}useSpecType" minOccurs="0"/> <element name="storeID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="searchPath" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="imports" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="ancestors" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="defaultName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="storeID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="dataCacheExpiry" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="property" type="{}propertyType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> <element name="expressionLocale" type="{http://www.w3.org/2001/XMLSchema}language" minOccurs="0"/> <element name="fmModel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <choice> <element ref="{}dataSource" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}querySubject" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}filter" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}calculation" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}relationship" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}parameterMap" maxOccurs="unbounded" minOccurs="0"/> <element name="metadataTreeView" type="{}folderType" maxOccurs="unbounded" minOccurs="0"/> <element name="metadataTreeViewFocus" type="{}focus" minOccurs="0"/> <element name="textResource" type="{}textResource" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}drillGroup" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}namedSet" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}parameterValueSet" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}prompt" maxOccurs="unbounded" minOccurs="0"/> </choice> <element name="dataRetrievalMode" minOccurs="0"> <simpleType> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="liveConnection"/> <enumeration value="snapShot"/> </restriction> </simpleType> </element> <element name="refActiveParameterValueSet" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Module = function (_ObjectType) {
- _inherits(Module, _ObjectType);
-
- function Module() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Module);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Module.__proto__ || Object.getPrototypeOf(Module)).call.apply(_ref, [this].concat(args))), _this), _this.version = null, _this.container = null, _this.use = null, _this.useSpec = null, _this.expressionLocale = null, _this.fmModel = null, _this.dataSource = null, _this.querySubject = null, _this.filter = null, _this.calculation = null, _this.relationship = null, _this.parameterMap = null, _this.metadataTreeView = null, _this.metadataTreeViewFocus = null, _this.textResource = null, _this.drillGroup = null, _this.namedSet = null, _this.parameterValueSet = null, _this.prompt = null, _this.dataRetrievalMode = null, _this.refActiveParameterValueSet = null, _this._overrideMode = false, _this._originalVersion = 0.0, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- //_flattenedObjectTypeList = null;
-
-
- _createClass(Module, [{
- key: 'getVersion',
-
-
- /**
- * Gets the value of the version property.
- * @return {String} possible object is {@link String}
- */
- value: function getVersion() {
- return this.version;
- }
-
- /**
- * Sets the value of the version property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setVersion',
- value: function setVersion(value) {
- var oldValue = this.version;
- this.version = value;
- this._setAndNotify(139, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the container property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getContainer',
- value: function getContainer() {
- return this.container;
- }
-
- /**
- * Sets the value of the container property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setContainer',
- value: function setContainer(value) {
- var oldValue = this.container;
- this.container = value;
- this._setAndNotify(129, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the use property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the use property. <p> For example, to add a new item, do as follows: <pre> getUse().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
-
- }, {
- key: 'getUse',
- value: function getUse() {
- if (!this.use) {
- this.use = [];
- }
- return this.use;
- }
-
- /**
- * Gets the value of the useSpec property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the useSpec property. <p> For example, to add a new item, do as follows: <pre> getUseSpec().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Module.UseSpec}
- */
-
- }, {
- key: 'getUseSpec',
- value: function getUseSpec() {
- if (!this.useSpec) {
- this.useSpec = [];
- }
- return this.useSpec;
- }
-
- /**
- * Gets the value of the expressionLocale property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getExpressionLocale',
- value: function getExpressionLocale() {
- return this.expressionLocale;
- }
-
- /**
- * Sets the value of the expressionLocale property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setExpressionLocale',
- value: function setExpressionLocale(value) {
- var oldValue = this.expressionLocale;
- this.expressionLocale = value;
- this._setAndNotify(137, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the fmModel property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getFmModel',
- value: function getFmModel() {
- return this.fmModel;
- }
-
- /**
- * Sets the value of the fmModel property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setFmModel',
- value: function setFmModel(value) {
- var oldValue = this.fmModel;
- this.fmModel = value;
- this._setAndNotify(131, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the dataSource property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the dataSource property. <p> For example, to add a new item, do as follows: <pre> getDataSource().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link DataSource}
- */
-
- }, {
- key: 'getDataSource',
- value: function getDataSource() {
- if (!this.dataSource) {
- this.dataSource = [];
- }
- return this.dataSource;
- }
-
- /**
- * Gets the value of the querySubject property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the querySubject property. <p> For example, to add a new item, do as follows: <pre> getQuerySubject().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link QuerySubject}
- */
-
- }, {
- key: 'getQuerySubject',
- value: function getQuerySubject() {
- if (!this.querySubject) {
- this.querySubject = [];
- }
- return this.querySubject;
- }
-
- /**
- * Gets the value of the filter property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the filter property. <p> For example, to add a new item, do as follows: <pre> getFilter().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Filter}
- */
-
- }, {
- key: 'getFilter',
- value: function getFilter() {
- if (!this.filter) {
- this.filter = [];
- }
- return this.filter;
- }
-
- /**
- * Gets the value of the calculation property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the calculation property. <p> For example, to add a new item, do as follows: <pre> getCalculation().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Calculation}
- */
-
- }, {
- key: 'getCalculation',
- value: function getCalculation() {
- if (!this.calculation) {
- this.calculation = [];
- }
- return this.calculation;
- }
-
- /**
- * Gets the value of the relationship property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the relationship property. <p> For example, to add a new item, do as follows: <pre> getRelationship().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Relationship}
- */
-
- }, {
- key: 'getRelationship',
- value: function getRelationship() {
- if (!this.relationship) {
- this.relationship = [];
- }
- return this.relationship;
- }
-
- /**
- * Gets the value of the parameterMap property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the parameterMap property. <p> For example, to add a new item, do as follows: <pre> getParameterMap().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ParameterMap}
- */
-
- }, {
- key: 'getParameterMap',
- value: function getParameterMap() {
- if (!this.parameterMap) {
- this.parameterMap = [];
- }
- return this.parameterMap;
- }
-
- /**
- * Gets the value of the metadataTreeView property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the metadataTreeView property. <p> For example, to add a new item, do as follows: <pre> getMetadataTreeView().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link FolderType}
- */
-
- }, {
- key: 'getMetadataTreeView',
- value: function getMetadataTreeView() {
- if (!this.metadataTreeView) {
- this.metadataTreeView = [];
- }
- return this.metadataTreeView;
- }
-
- /**
- * Gets the value of the metadataTreeViewFocus property.
- * @return {Focus} possible object is {@link Focus}
- */
-
- }, {
- key: 'getMetadataTreeViewFocus',
- value: function getMetadataTreeViewFocus() {
- return this.metadataTreeViewFocus;
- }
-
- /**
- * Sets the value of the metadataTreeViewFocus property.
- * @param {Focus} value allowed object is {@link Focus}
- */
-
- }, {
- key: 'setMetadataTreeViewFocus',
- value: function setMetadataTreeViewFocus(value) {
- var oldValue = this.metadataTreeViewFocus;
- this.metadataTreeViewFocus = value;
- this._setAndNotify(135, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the textResource property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the textResource property. <p> For example, to add a new item, do as follows: <pre> getTextResource().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link TextResource}
- */
-
- }, {
- key: 'getTextResource',
- value: function getTextResource() {
- if (!this.textResource) {
- this.textResource = [];
- }
- return this.textResource;
- }
-
- /**
- * drill Information.Gets the value of the drillGroup property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the drillGroup property. <p> For example, to add a new item, do as follows: <pre> getDrillGroup().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link DrillGroup}
- */
-
- }, {
- key: 'getDrillGroup',
- value: function getDrillGroup() {
- if (!this.drillGroup) {
- this.drillGroup = [];
- }
- return this.drillGroup;
- }
-
- /**
- * Gets the value of the namedSet property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the namedSet property. <p> For example, to add a new item, do as follows: <pre> getNamedSet().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link NamedSet}
- */
-
- }, {
- key: 'getNamedSet',
- value: function getNamedSet() {
- if (!this.namedSet) {
- this.namedSet = [];
- }
- return this.namedSet;
- }
-
- /**
- * Gets the value of the parameterValueSet property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the parameterValueSet property. <p> For example, to add a new item, do as follows: <pre> getParameterValueSet().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ParameterValueSet}
- */
-
- }, {
- key: 'getParameterValueSet',
- value: function getParameterValueSet() {
- if (!this.parameterValueSet) {
- this.parameterValueSet = [];
- }
- return this.parameterValueSet;
- }
-
- /**
- * Gets the value of the prompt property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the prompt property. <p> For example, to add a new item, do as follows: <pre> getPrompt().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Prompt}
- */
-
- }, {
- key: 'getPrompt',
- value: function getPrompt() {
- if (!this.prompt) {
- this.prompt = [];
- }
- return this.prompt;
- }
-
- /**
- * Gets the value of the dataRetrievalMode property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDataRetrievalMode',
- value: function getDataRetrievalMode() {
- return this.dataRetrievalMode;
- }
-
- /**
- * Sets the value of the dataRetrievalMode property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDataRetrievalMode',
- value: function setDataRetrievalMode(value) {
- var oldValue = this.dataRetrievalMode;
- this.dataRetrievalMode = value;
- this._setAndNotify(141, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the refActiveParameterValueSet property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRefActiveParameterValueSet',
- value: function getRefActiveParameterValueSet() {
- return this.refActiveParameterValueSet;
- }
-
- /**
- * Sets the value of the refActiveParameterValueSet property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRefActiveParameterValueSet',
- value: function setRefActiveParameterValueSet(value) {
- var oldValue = this.refActiveParameterValueSet;
- this.refActiveParameterValueSet = value;
- this._setAndNotify(136, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the <code>use</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetUse',
- value: function basicGetUse() {
- return this.use;
- }
-
- /**
- * Gets the value of the <code>useSpec</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>UseSpec</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetUseSpec',
- value: function basicGetUseSpec() {
- return this.useSpec;
- }
-
- /**
- * Gets the value of the <code>dataSource</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>DataSource</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetDataSource',
- value: function basicGetDataSource() {
- return this.dataSource;
- }
-
- /**
- * Gets the value of the <code>querySubject</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>QuerySubject</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetQuerySubject',
- value: function basicGetQuerySubject() {
- return this.querySubject;
- }
-
- /**
- * Gets the value of the <code>filter</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Filter</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetFilter',
- value: function basicGetFilter() {
- return this.filter;
- }
-
- /**
- * Gets the value of the <code>calculation</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Calculation</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetCalculation',
- value: function basicGetCalculation() {
- return this.calculation;
- }
-
- /**
- * Gets the value of the <code>relationship</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Relationship</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetRelationship',
- value: function basicGetRelationship() {
- return this.relationship;
- }
-
- /**
- * Gets the value of the <code>parameterMap</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ParameterMap</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetParameterMap',
- value: function basicGetParameterMap() {
- return this.parameterMap;
- }
-
- /**
- * Gets the value of the <code>metadataTreeView</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>FolderType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetMetadataTreeView',
- value: function basicGetMetadataTreeView() {
- return this.metadataTreeView;
- }
-
- /**
- * Gets the value of the <code>textResource</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>TextResource</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetTextResource',
- value: function basicGetTextResource() {
- return this.textResource;
- }
-
- /**
- * Gets the value of the <code>drillGroup</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>DrillGroup</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetDrillGroup',
- value: function basicGetDrillGroup() {
- return this.drillGroup;
- }
-
- /**
- * Gets the value of the <code>namedSet</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>NamedSet</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetNamedSet',
- value: function basicGetNamedSet() {
- return this.namedSet;
- }
-
- /**
- * Gets the value of the <code>parameterValueSet</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ParameterValueSet</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetParameterValueSet',
- value: function basicGetParameterValueSet() {
- return this.parameterValueSet;
- }
-
- /**
- * Gets the value of the <code>prompt</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Prompt</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetPrompt',
- value: function basicGetPrompt() {
- return this.prompt;
- }
-
- /**
- * True if the module is in override mode
- */
-
- }, {
- key: 'isOverrideMode',
- value: function isOverrideMode() {
- return this._overrideMode;
- }
-
- /**
- * Set the override mode
- * @param {boolean} override true to be in override mode
- */
-
- }, {
- key: 'setOverrideMode',
- value: function setOverrideMode(override) {
- this._overrideMode = override;
- }
-
- /**
- * Return a list of flatened ObjectType objects including QuerySubject, Filters, and Calculations
- * @return {Array} Return a list of flatened ObjectType
- */
-
- }, {
- key: 'getFlattenedBaseObjectTypeList',
- value: function getFlattenedBaseObjectTypeList() {
- return this._flattenedObjectTypeList;
- }
-
- /**
- * Set the faltened ObjectType list
- * @param {Array} objectTypeList a list of flatened ObjectType
- */
-
- }, {
- key: 'setFlattenedBaseObjectTypeList',
- value: function setFlattenedBaseObjectTypeList(objectTypeList) {
- this._flattenedObjectTypeList = objectTypeList;
- }
-
- /**
- * get original version
- */
-
- }, {
- key: 'getOriginalVersion',
- value: function getOriginalVersion() {
- return this._originalVersion;
- }
-
- /**
- * Set the original version
- * @param {float} orgVersion original version
- */
-
- }, {
- key: 'setOriginalVersion',
- value: function setOriginalVersion(orgVersion) {
- this._originalVersion = orgVersion;
- }
-
- /**
- * Creates a new instance of <code>Module</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Module</code> object from.
- * @return {Module} an object of type <code>Module</code>
- */
-
- }, {
- key: 'addUseAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addUseAt(position, item) {
- this._addAtAndNotify(this.getUse(), position, item, 130, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addUse',
- value: function addUse(item) {
- this.addUseAt(this.getUse().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeUseAt',
- value: function removeUseAt(position) {
- this._removeAtAndNotify(this.getUse(), position, 130, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeUse',
- value: function removeUse(item) {
- var i = this.getUse().indexOf(item);
- if (i >= 0) {
- this.removeUseAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addUseSpecAt',
- value: function addUseSpecAt(position, item) {
- this._addAtAndNotify(this.getUseSpec(), position, item, 132, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addUseSpec',
- value: function addUseSpec(item) {
- this.addUseSpecAt(this.getUseSpec().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeUseSpecAt',
- value: function removeUseSpecAt(position) {
- this._removeAtAndNotify(this.getUseSpec(), position, 132, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeUseSpec',
- value: function removeUseSpec(item) {
- var i = this.getUseSpec().indexOf(item);
- if (i >= 0) {
- this.removeUseSpecAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addDataSourceAt',
- value: function addDataSourceAt(position, item) {
- this._addAtAndNotify(this.getDataSource(), position, item, 144, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addDataSource',
- value: function addDataSource(item) {
- this.addDataSourceAt(this.getDataSource().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeDataSourceAt',
- value: function removeDataSourceAt(position) {
- this._removeAtAndNotify(this.getDataSource(), position, 144, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeDataSource',
- value: function removeDataSource(item) {
- var i = this.getDataSource().indexOf(item);
- if (i >= 0) {
- this.removeDataSourceAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addQuerySubjectAt',
- value: function addQuerySubjectAt(position, item) {
- this._addAtAndNotify(this.getQuerySubject(), position, item, 143, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addQuerySubject',
- value: function addQuerySubject(item) {
- this.addQuerySubjectAt(this.getQuerySubject().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeQuerySubjectAt',
- value: function removeQuerySubjectAt(position) {
- this._removeAtAndNotify(this.getQuerySubject(), position, 143, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeQuerySubject',
- value: function removeQuerySubject(item) {
- var i = this.getQuerySubject().indexOf(item);
- if (i >= 0) {
- this.removeQuerySubjectAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addFilterAt',
- value: function addFilterAt(position, item) {
- this._addAtAndNotify(this.getFilter(), position, item, 24, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addFilter',
- value: function addFilter(item) {
- this.addFilterAt(this.getFilter().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeFilterAt',
- value: function removeFilterAt(position) {
- this._removeAtAndNotify(this.getFilter(), position, 24, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeFilter',
- value: function removeFilter(item) {
- var i = this.getFilter().indexOf(item);
- if (i >= 0) {
- this.removeFilterAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addCalculationAt',
- value: function addCalculationAt(position, item) {
- this._addAtAndNotify(this.getCalculation(), position, item, 25, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addCalculation',
- value: function addCalculation(item) {
- this.addCalculationAt(this.getCalculation().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeCalculationAt',
- value: function removeCalculationAt(position) {
- this._removeAtAndNotify(this.getCalculation(), position, 25, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeCalculation',
- value: function removeCalculation(item) {
- var i = this.getCalculation().indexOf(item);
- if (i >= 0) {
- this.removeCalculationAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addRelationshipAt',
- value: function addRelationshipAt(position, item) {
- this._addAtAndNotify(this.getRelationship(), position, item, 133, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addRelationship',
- value: function addRelationship(item) {
- this.addRelationshipAt(this.getRelationship().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeRelationshipAt',
- value: function removeRelationshipAt(position) {
- this._removeAtAndNotify(this.getRelationship(), position, 133, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeRelationship',
- value: function removeRelationship(item) {
- var i = this.getRelationship().indexOf(item);
- if (i >= 0) {
- this.removeRelationshipAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addParameterMapAt',
- value: function addParameterMapAt(position, item) {
- this._addAtAndNotify(this.getParameterMap(), position, item, 134, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addParameterMap',
- value: function addParameterMap(item) {
- this.addParameterMapAt(this.getParameterMap().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParameterMapAt',
- value: function removeParameterMapAt(position) {
- this._removeAtAndNotify(this.getParameterMap(), position, 134, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParameterMap',
- value: function removeParameterMap(item) {
- var i = this.getParameterMap().indexOf(item);
- if (i >= 0) {
- this.removeParameterMapAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addMetadataTreeViewAt',
- value: function addMetadataTreeViewAt(position, item) {
- this._addAtAndNotify(this.getMetadataTreeView(), position, item, 146, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addMetadataTreeView',
- value: function addMetadataTreeView(item) {
- this.addMetadataTreeViewAt(this.getMetadataTreeView().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeMetadataTreeViewAt',
- value: function removeMetadataTreeViewAt(position) {
- this._removeAtAndNotify(this.getMetadataTreeView(), position, 146, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeMetadataTreeView',
- value: function removeMetadataTreeView(item) {
- var i = this.getMetadataTreeView().indexOf(item);
- if (i >= 0) {
- this.removeMetadataTreeViewAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addTextResourceAt',
- value: function addTextResourceAt(position, item) {
- this._addAtAndNotify(this.getTextResource(), position, item, 142, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addTextResource',
- value: function addTextResource(item) {
- this.addTextResourceAt(this.getTextResource().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTextResourceAt',
- value: function removeTextResourceAt(position) {
- this._removeAtAndNotify(this.getTextResource(), position, 142, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTextResource',
- value: function removeTextResource(item) {
- var i = this.getTextResource().indexOf(item);
- if (i >= 0) {
- this.removeTextResourceAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addDrillGroupAt',
- value: function addDrillGroupAt(position, item) {
- this._addAtAndNotify(this.getDrillGroup(), position, item, 138, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addDrillGroup',
- value: function addDrillGroup(item) {
- this.addDrillGroupAt(this.getDrillGroup().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeDrillGroupAt',
- value: function removeDrillGroupAt(position) {
- this._removeAtAndNotify(this.getDrillGroup(), position, 138, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeDrillGroup',
- value: function removeDrillGroup(item) {
- var i = this.getDrillGroup().indexOf(item);
- if (i >= 0) {
- this.removeDrillGroupAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addNamedSetAt',
- value: function addNamedSetAt(position, item) {
- this._addAtAndNotify(this.getNamedSet(), position, item, 26, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addNamedSet',
- value: function addNamedSet(item) {
- this.addNamedSetAt(this.getNamedSet().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeNamedSetAt',
- value: function removeNamedSetAt(position) {
- this._removeAtAndNotify(this.getNamedSet(), position, 26, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeNamedSet',
- value: function removeNamedSet(item) {
- var i = this.getNamedSet().indexOf(item);
- if (i >= 0) {
- this.removeNamedSetAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addParameterValueSetAt',
- value: function addParameterValueSetAt(position, item) {
- this._addAtAndNotify(this.getParameterValueSet(), position, item, 140, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addParameterValueSet',
- value: function addParameterValueSet(item) {
- this.addParameterValueSetAt(this.getParameterValueSet().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParameterValueSetAt',
- value: function removeParameterValueSetAt(position) {
- this._removeAtAndNotify(this.getParameterValueSet(), position, 140, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParameterValueSet',
- value: function removeParameterValueSet(item) {
- var i = this.getParameterValueSet().indexOf(item);
- if (i >= 0) {
- this.removeParameterValueSetAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addPromptAt',
- value: function addPromptAt(position, item) {
- this._addAtAndNotify(this.getPrompt(), position, item, 145, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addPrompt',
- value: function addPrompt(item) {
- this.addPromptAt(this.getPrompt().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removePromptAt',
- value: function removePromptAt(position) {
- this._removeAtAndNotify(this.getPrompt(), position, 145, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removePrompt',
- value: function removePrompt(item) {
- var i = this.getPrompt().indexOf(item);
- if (i >= 0) {
- this.removePromptAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "Module";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 139, "version", null));
- featureList.push(this.createFeature(false, false, false, 129, "container", null));
- featureList.push(this.createFeature(true, false, false, 130, "use", null));
- var clazz;
- if (factory) {
- clazz = factory.createModuleUseSpec().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 132, "useSpec", clazz));
- featureList.push(this.createFeature(false, false, false, 137, "expressionLocale", null));
- featureList.push(this.createFeature(false, false, false, 131, "fmModel", null));
- if (factory) {
- clazz = factory.createDataSource().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 144, "dataSource", clazz));
- if (factory) {
- clazz = factory.createQuerySubject().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 143, "querySubject", clazz));
- if (factory) {
- clazz = factory.createFilter().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 24, "filter", clazz));
- if (factory) {
- clazz = factory.createCalculation().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 25, "calculation", clazz));
- if (factory) {
- clazz = factory.createRelationship().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 133, "relationship", clazz));
- if (factory) {
- clazz = factory.createParameterMap().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 134, "parameterMap", clazz));
- if (factory) {
- clazz = factory.createFolderType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 146, "metadataTreeView", clazz));
- if (factory) {
- clazz = factory.createFocus().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 135, "metadataTreeViewFocus", clazz));
- if (factory) {
- clazz = factory.createTextResource().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 142, "textResource", clazz));
- if (factory) {
- clazz = factory.createDrillGroup().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 138, "drillGroup", clazz));
- if (factory) {
- clazz = factory.createNamedSet().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 26, "namedSet", clazz));
- if (factory) {
- clazz = factory.createParameterValueSet().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 140, "parameterValueSet", clazz));
- if (factory) {
- clazz = factory.createPrompt().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 145, "prompt", clazz));
- featureList.push(this.createFeature(false, false, false, 141, "dataRetrievalMode", null));
- featureList.push(this.createFeature(false, false, false, 136, "refActiveParameterValueSet", null));
- Array.prototype.push.apply(featureList, _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 129:
- this.setContainer(value);
- break;
- case 131:
- this.setFmModel(value);
- break;
- case 135:
- this.setMetadataTreeViewFocus(value);
- break;
- case 136:
- this.setRefActiveParameterValueSet(value);
- break;
- case 137:
- this.setExpressionLocale(value);
- break;
- case 139:
- this.setVersion(value);
- break;
- case 141:
- this.setDataRetrievalMode(value);
- break;
- default:
- _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 25:
- this.calculation = value;
- break;
- case 130:
- this.use = value;
- break;
- case 132:
- this.useSpec = value;
- break;
- case 26:
- this.namedSet = value;
- break;
- case 133:
- this.relationship = value;
- break;
- case 134:
- this.parameterMap = value;
- break;
- case 138:
- this.drillGroup = value;
- break;
- case 140:
- this.parameterValueSet = value;
- break;
- case 24:
- this.filter = value;
- break;
- case 142:
- this.textResource = value;
- break;
- case 143:
- this.querySubject = value;
- break;
- case 144:
- this.dataSource = value;
- break;
- case 145:
- this.prompt = value;
- break;
- case 146:
- this.metadataTreeView = value;
- break;
- default:
- _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 129:
- return this.getContainer();
- case 25:
- return this.getCalculation();
- case 130:
- return this.getUse();
- case 131:
- return this.getFmModel();
- case 132:
- return this.getUseSpec();
- case 26:
- return this.getNamedSet();
- case 133:
- return this.getRelationship();
- case 134:
- return this.getParameterMap();
- case 135:
- return this.getMetadataTreeViewFocus();
- case 136:
- return this.getRefActiveParameterValueSet();
- case 137:
- return this.getExpressionLocale();
- case 138:
- return this.getDrillGroup();
- case 139:
- return this.getVersion();
- case 140:
- return this.getParameterValueSet();
- case 24:
- return this.getFilter();
- case 141:
- return this.getDataRetrievalMode();
- case 142:
- return this.getTextResource();
- case 143:
- return this.getQuerySubject();
- case 144:
- return this.getDataSource();
- case 145:
- return this.getPrompt();
- case 146:
- return this.getMetadataTreeView();
- default:
- return _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 129:
- return this.getContainer();
- case 25:
- return this.basicGetCalculation();
- case 130:
- return this.basicGetUse();
- case 131:
- return this.getFmModel();
- case 132:
- return this.basicGetUseSpec();
- case 26:
- return this.basicGetNamedSet();
- case 133:
- return this.basicGetRelationship();
- case 134:
- return this.basicGetParameterMap();
- case 135:
- return this.getMetadataTreeViewFocus();
- case 136:
- return this.getRefActiveParameterValueSet();
- case 137:
- return this.getExpressionLocale();
- case 138:
- return this.basicGetDrillGroup();
- case 139:
- return this.getVersion();
- case 140:
- return this.basicGetParameterValueSet();
- case 24:
- return this.basicGetFilter();
- case 141:
- return this.getDataRetrievalMode();
- case 142:
- return this.basicGetTextResource();
- case 143:
- return this.basicGetQuerySubject();
- case 144:
- return this.basicGetDataSource();
- case 145:
- return this.basicGetPrompt();
- case 146:
- return this.basicGetMetadataTreeView();
- default:
- return _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 25:
- this.addCalculationAt(position, value);
- break;
- case 130:
- this.addUseAt(position, value);
- break;
- case 132:
- this.addUseSpecAt(position, value);
- break;
- case 26:
- this.addNamedSetAt(position, value);
- break;
- case 133:
- this.addRelationshipAt(position, value);
- break;
- case 134:
- this.addParameterMapAt(position, value);
- break;
- case 138:
- this.addDrillGroupAt(position, value);
- break;
- case 140:
- this.addParameterValueSetAt(position, value);
- break;
- case 24:
- this.addFilterAt(position, value);
- break;
- case 142:
- this.addTextResourceAt(position, value);
- break;
- case 143:
- this.addQuerySubjectAt(position, value);
- break;
- case 144:
- this.addDataSourceAt(position, value);
- break;
- case 145:
- this.addPromptAt(position, value);
- break;
- case 146:
- this.addMetadataTreeViewAt(position, value);
- break;
- default:
- _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 25:
- this.addCalculation(value);
- break;
- case 130:
- this.addUse(value);
- break;
- case 132:
- this.addUseSpec(value);
- break;
- case 26:
- this.addNamedSet(value);
- break;
- case 133:
- this.addRelationship(value);
- break;
- case 134:
- this.addParameterMap(value);
- break;
- case 138:
- this.addDrillGroup(value);
- break;
- case 140:
- this.addParameterValueSet(value);
- break;
- case 24:
- this.addFilter(value);
- break;
- case 142:
- this.addTextResource(value);
- break;
- case 143:
- this.addQuerySubject(value);
- break;
- case 144:
- this.addDataSource(value);
- break;
- case 145:
- this.addPrompt(value);
- break;
- case 146:
- this.addMetadataTreeView(value);
- break;
- default:
- _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 25:
- this.removeCalculationAt(position);
- break;
- case 130:
- this.removeUseAt(position);
- break;
- case 132:
- this.removeUseSpecAt(position);
- break;
- case 26:
- this.removeNamedSetAt(position);
- break;
- case 133:
- this.removeRelationshipAt(position);
- break;
- case 134:
- this.removeParameterMapAt(position);
- break;
- case 138:
- this.removeDrillGroupAt(position);
- break;
- case 140:
- this.removeParameterValueSetAt(position);
- break;
- case 24:
- this.removeFilterAt(position);
- break;
- case 142:
- this.removeTextResourceAt(position);
- break;
- case 143:
- this.removeQuerySubjectAt(position);
- break;
- case 144:
- this.removeDataSourceAt(position);
- break;
- case 145:
- this.removePromptAt(position);
- break;
- case 146:
- this.removeMetadataTreeViewAt(position);
- break;
- default:
- _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 25:
- this.removeCalculation(item);
- break;
- case 130:
- this.removeUse(item);
- break;
- case 132:
- this.removeUseSpec(item);
- break;
- case 26:
- this.removeNamedSet(item);
- break;
- case 133:
- this.removeRelationship(item);
- break;
- case 134:
- this.removeParameterMap(item);
- break;
- case 138:
- this.removeDrillGroup(item);
- break;
- case 140:
- this.removeParameterValueSet(item);
- break;
- case 24:
- this.removeFilter(item);
- break;
- case 142:
- this.removeTextResource(item);
- break;
- case 143:
- this.removeQuerySubject(item);
- break;
- case 144:
- this.removeDataSource(item);
- break;
- case 145:
- this.removePrompt(item);
- break;
- case 146:
- this.removeMetadataTreeView(item);
- break;
- default:
- _get(Module.prototype.__proto__ || Object.getPrototypeOf(Module.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createModule();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Module;
- }(_ObjectType3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="identifier" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="type" type="{}useSpecType" minOccurs="0"/> <element name="storeID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="searchPath" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="imports" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="ancestors" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="defaultName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="storeID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="dataCacheExpiry" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="property" type="{}propertyType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = Module;
- Module.UseSpec = function (_MoserObject) {
- _inherits(_class2, _MoserObject);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.identifier = null, _this2.type = null, _this2.storeID = null, _this2.searchPath = null, _this2.imports = null, _this2.ancestors = null, _this2.dataCacheExpiry = null, _this2.property = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getIdentifier',
-
-
- /**
- * Gets the value of the identifier property.
- * @return {String} possible object is {@link String}
- */
- value: function getIdentifier() {
- return this.identifier;
- }
-
- /**
- * Sets the value of the identifier property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setIdentifier',
- value: function setIdentifier(value) {
- var oldValue = this.identifier;
- this.identifier = value;
- this._setAndNotify(38, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the type property.
- * @return {UseSpecType} possible object is {@link UseSpecType}
- */
-
- }, {
- key: 'getType',
- value: function getType() {
- return this.type;
- }
-
- /**
- * Sets the value of the type property.
- * @param {UseSpecType} value allowed object is {@link UseSpecType}
- */
-
- }, {
- key: 'setType',
- value: function setType(value) {
- var oldValue = this.type;
- this.type = value;
- this._setAndNotify(15, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the storeID property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getStoreID',
- value: function getStoreID() {
- return this.storeID;
- }
-
- /**
- * Sets the value of the storeID property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setStoreID',
- value: function setStoreID(value) {
- var oldValue = this.storeID;
- this.storeID = value;
- this._setAndNotify(88, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the searchPath property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getSearchPath',
- value: function getSearchPath() {
- return this.searchPath;
- }
-
- /**
- * Sets the value of the searchPath property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setSearchPath',
- value: function setSearchPath(value) {
- var oldValue = this.searchPath;
- this.searchPath = value;
- this._setAndNotify(86, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the imports property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getImports',
- value: function getImports() {
- return this.imports;
- }
-
- /**
- * Sets the value of the imports property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setImports',
- value: function setImports(value) {
- var oldValue = this.imports;
- this.imports = value;
- this._setAndNotify(85, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the ancestors property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the ancestors property. <p> For example, to add a new item, do as follows: <pre> getAncestors().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Module.UseSpec.Ancestors}
- */
-
- }, {
- key: 'getAncestors',
- value: function getAncestors() {
- if (!this.ancestors) {
- this.ancestors = [];
- }
- return this.ancestors;
- }
-
- /**
- * Gets the value of the dataCacheExpiry property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDataCacheExpiry',
- value: function getDataCacheExpiry() {
- return this.dataCacheExpiry;
- }
-
- /**
- * Sets the value of the dataCacheExpiry property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDataCacheExpiry',
- value: function setDataCacheExpiry(value) {
- var oldValue = this.dataCacheExpiry;
- this.dataCacheExpiry = value;
- this._setAndNotify(62, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the property property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the property property. <p> For example, to add a new item, do as follows: <pre> getProperty().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link PropertyType}
- */
-
- }, {
- key: 'getProperty',
- value: function getProperty() {
- if (!this.property) {
- this.property = [];
- }
- return this.property;
- }
-
- /**
- * Gets the value of the <code>ancestors</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Ancestors</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetAncestors',
- value: function basicGetAncestors() {
- return this.ancestors;
- }
-
- /**
- * Gets the value of the <code>property</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>PropertyType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetProperty',
- value: function basicGetProperty() {
- return this.property;
- }
-
- /**
- * Creates a new instance of <code>UseSpec</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> UseSpec</code> object from.
- * @return {UseSpec} an object of type <code>UseSpec</code>
- */
-
- }, {
- key: 'addAncestorsAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addAncestorsAt(position, item) {
- this._addAtAndNotify(this.getAncestors(), position, item, 89, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addAncestors',
- value: function addAncestors(item) {
- this.addAncestorsAt(this.getAncestors().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeAncestorsAt',
- value: function removeAncestorsAt(position) {
- this._removeAtAndNotify(this.getAncestors(), position, 89, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeAncestors',
- value: function removeAncestors(item) {
- var i = this.getAncestors().indexOf(item);
- if (i >= 0) {
- this.removeAncestorsAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addPropertyAt',
- value: function addPropertyAt(position, item) {
- this._addAtAndNotify(this.getProperty(), position, item, 87, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addProperty',
- value: function addProperty(item) {
- this.addPropertyAt(this.getProperty().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removePropertyAt',
- value: function removePropertyAt(position) {
- this._removeAtAndNotify(this.getProperty(), position, 87, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeProperty',
- value: function removeProperty(item) {
- var i = this.getProperty().indexOf(item);
- if (i >= 0) {
- this.removePropertyAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "UseSpec";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 38, "identifier", null));
- featureList.push(this.createFeature(false, true, false, 15, "type", _UseSpecType2.default));
- featureList.push(this.createFeature(false, false, false, 88, "storeID", null));
- featureList.push(this.createFeature(false, false, false, 86, "searchPath", null));
- featureList.push(this.createFeature(false, false, false, 85, "imports", null));
- var clazz;
- if (factory) {
- clazz = factory.createModuleUseSpecAncestors().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 89, "ancestors", clazz));
- featureList.push(this.createFeature(false, false, false, 62, "dataCacheExpiry", null));
- if (factory) {
- clazz = factory.createPropertyType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 87, "property", clazz));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 38:
- this.setIdentifier(value);
- break;
- case 85:
- this.setImports(value);
- break;
- case 86:
- this.setSearchPath(value);
- break;
- case 62:
- this.setDataCacheExpiry(value);
- break;
- case 15:
- this.setType(value);
- break;
- case 88:
- this.setStoreID(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 87:
- this.property = value;
- break;
- case 89:
- this.ancestors = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 38:
- return this.getIdentifier();
- case 85:
- return this.getImports();
- case 86:
- return this.getSearchPath();
- case 87:
- return this.getProperty();
- case 62:
- return this.getDataCacheExpiry();
- case 15:
- return this.getType();
- case 88:
- return this.getStoreID();
- case 89:
- return this.getAncestors();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 38:
- return this.getIdentifier();
- case 85:
- return this.getImports();
- case 86:
- return this.getSearchPath();
- case 87:
- return this.basicGetProperty();
- case 62:
- return this.getDataCacheExpiry();
- case 15:
- return this.getType();
- case 88:
- return this.getStoreID();
- case 89:
- return this.basicGetAncestors();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 87:
- this.addPropertyAt(position, value);
- break;
- case 89:
- this.addAncestorsAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 87:
- this.addProperty(value);
- break;
- case 89:
- this.addAncestors(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 87:
- this.removePropertyAt(position);
- break;
- case 89:
- this.removeAncestorsAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 87:
- this.removeProperty(item);
- break;
- case 89:
- this.removeAncestors(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createModuleUseSpec();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="defaultName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="storeID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- Module.UseSpec.Ancestors = function (_MoserObject2) {
- _inherits(_class4, _MoserObject2);
-
- function _class4() {
- var _ref3;
-
- var _temp3, _this3, _ret3;
-
- _classCallCheck(this, _class4);
-
- for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
-
- return _ret3 = (_temp3 = (_this3 = _possibleConstructorReturn(this, (_ref3 = _class4.__proto__ || Object.getPrototypeOf(_class4)).call.apply(_ref3, [this].concat(args))), _this3), _this3.defaultName = null, _this3.storeID = null, _temp3), _possibleConstructorReturn(_this3, _ret3);
- }
-
- _createClass(_class4, [{
- key: 'getDefaultName',
-
-
- /**
- * Gets the value of the defaultName property.
- * @return {String} possible object is {@link String}
- */
- value: function getDefaultName() {
- return this.defaultName;
- }
-
- /**
- * Sets the value of the defaultName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDefaultName',
- value: function setDefaultName(value) {
- var oldValue = this.defaultName;
- this.defaultName = value;
- this._setAndNotify(221, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the storeID property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getStoreID',
- value: function getStoreID() {
- return this.storeID;
- }
-
- /**
- * Sets the value of the storeID property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setStoreID',
- value: function setStoreID(value) {
- var oldValue = this.storeID;
- this.storeID = value;
- this._setAndNotify(88, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Ancestors</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Ancestors</code> object from.
- * @return {Ancestors} an object of type <code>Ancestors</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Ancestors";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 221, "defaultName", null));
- featureList.push(this.createFeature(false, false, false, 88, "storeID", null));
- Array.prototype.push.apply(featureList, _get(_class4.prototype.__proto__ || Object.getPrototypeOf(_class4.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 88:
- this.setStoreID(value);
- break;
- case 221:
- this.setDefaultName(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 88:
- return this.getStoreID();
- case 221:
- return this.getDefaultName();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 88:
- return this.getStoreID();
- case 221:
- return this.getDefaultName();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createModuleUseSpecAncestors();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class4;
- }(_MoserObject4.default);
- /***/ },
- /* 55 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for useSpecType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="useSpecType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="database"/> <enumeration value="file"/> <enumeration value="module"/> <enumeration value="dataset"/> <enumeration value="package"/> <enumeration value="wa_data_asset"/> <enumeration value="lwOLAP"/> <enumeration value="url"/> <enumeration value="report"/> </restriction> </simpleType> </pre>
- */
- var UseSpecType = function (_Enum) {
- _inherits(UseSpecType, _Enum);
-
- function UseSpecType(v) {
- _classCallCheck(this, UseSpecType);
-
- var _this = _possibleConstructorReturn(this, (UseSpecType.__proto__ || Object.getPrototypeOf(UseSpecType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(UseSpecType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "UseSpecType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < UseSpecType.values().length; ++i) {
- if (UseSpecType.values()[i].enumValue == v) {
- return UseSpecType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return UseSpecType;
- }(_Enum3.default);
-
- UseSpecType.DATABASE = UseSpecType.newLiteral("database");
- UseSpecType.FILE = UseSpecType.newLiteral("file");
- UseSpecType.MODULE = UseSpecType.newLiteral("module");
- UseSpecType.DATASET = UseSpecType.newLiteral("dataset");
- UseSpecType.PACKAGE = UseSpecType.newLiteral("package");
- UseSpecType.WA_DATA_ASSET = UseSpecType.newLiteral("wa_data_asset");
- UseSpecType.LW_OLAP = UseSpecType.newLiteral("lwOLAP");
- UseSpecType.URL = UseSpecType.newLiteral("url");
- UseSpecType.REPORT = UseSpecType.newLiteral("report");
- exports.default = UseSpecType;
- /***/ },
- /* 56 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject3 = __webpack_require__(6);
-
- var _MoserObject4 = _interopRequireDefault(_MoserObject3);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="location" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="errorCode" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="msg" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="severity" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="ruleId" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="detailMsg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="errorData" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="line" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="character" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="type" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var ValidationMessage = function (_MoserObject) {
- _inherits(ValidationMessage, _MoserObject);
-
- function ValidationMessage() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ValidationMessage);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ValidationMessage.__proto__ || Object.getPrototypeOf(ValidationMessage)).call.apply(_ref, [this].concat(args))), _this), _this.location = null, _this.errorCode = null, _this.msg = null, _this.severity = null, _this.ruleId = null, _this.detailMsg = null, _this.errorData = null, _this.type = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ValidationMessage, [{
- key: "getLocation",
-
-
- /**
- * Gets the value of the location property.
- * @return {String} possible object is {@link String}
- */
- value: function getLocation() {
- return this.location;
- }
-
- /**
- * Sets the value of the location property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setLocation",
- value: function setLocation(value) {
- var oldValue = this.location;
- this.location = value;
- this._setAndNotify(13, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the errorCode property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getErrorCode",
- value: function getErrorCode() {
- return this.errorCode;
- }
-
- /**
- * Sets the value of the errorCode property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setErrorCode",
- value: function setErrorCode(value) {
- var oldValue = this.errorCode;
- this.errorCode = value;
- this._setAndNotify(12, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the msg property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getMsg",
- value: function getMsg() {
- return this.msg;
- }
-
- /**
- * Sets the value of the msg property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setMsg",
- value: function setMsg(value) {
- var oldValue = this.msg;
- this.msg = value;
- this._setAndNotify(9, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the severity property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getSeverity",
- value: function getSeverity() {
- return this.severity;
- }
-
- /**
- * Sets the value of the severity property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setSeverity",
- value: function setSeverity(value) {
- var oldValue = this.severity;
- this.severity = value;
- this._setAndNotify(10, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the ruleId property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getRuleId",
- value: function getRuleId() {
- return this.ruleId;
- }
-
- /**
- * Sets the value of the ruleId property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setRuleId",
- value: function setRuleId(value) {
- var oldValue = this.ruleId;
- this.ruleId = value;
- this._setAndNotify(14, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the detailMsg property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getDetailMsg",
- value: function getDetailMsg() {
- return this.detailMsg;
- }
-
- /**
- * Sets the value of the detailMsg property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setDetailMsg",
- value: function setDetailMsg(value) {
- var oldValue = this.detailMsg;
- this.detailMsg = value;
- this._setAndNotify(11, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the errorData property.
- * @return {ErrorData} possible object is {@link ValidationMessage.ErrorData}
- */
-
- }, {
- key: "getErrorData",
- value: function getErrorData() {
- return this.errorData;
- }
-
- /**
- * Sets the value of the errorData property.
- * @param {ErrorData} value allowed object is {@link ValidationMessage.ErrorData}
- */
-
- }, {
- key: "setErrorData",
- value: function setErrorData(value) {
- var oldValue = this.errorData;
- this.errorData = value;
- this._setAndNotify(16, oldValue, value, true, false);
- }
-
- /**
- * Gets the value of the type property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getType",
- value: function getType() {
- return this.type;
- }
-
- /**
- * Sets the value of the type property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setType",
- value: function setType(value) {
- var oldValue = this.type;
- this.type = value;
- this._setAndNotify(15, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>ValidationMessage</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ValidationMessage</code> object from.
- * @return {ValidationMessage} an object of type <code>ValidationMessage</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ValidationMessage";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 13, "location", null));
- featureList.push(this.createFeature(false, false, false, 12, "errorCode", null));
- featureList.push(this.createFeature(false, false, false, 9, "msg", null));
- featureList.push(this.createFeature(false, false, false, 10, "severity", null));
- featureList.push(this.createFeature(false, false, false, 14, "ruleId", null));
- featureList.push(this.createFeature(false, false, false, 11, "detailMsg", null));
- var clazz;
- if (factory) {
- clazz = factory.createValidationMessageErrorData().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 16, "errorData", clazz));
- featureList.push(this.createFeature(false, false, false, 15, "type", null));
- Array.prototype.push.apply(featureList, _get(ValidationMessage.prototype.__proto__ || Object.getPrototypeOf(ValidationMessage.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 9:
- this.setMsg(value);
- break;
- case 10:
- this.setSeverity(value);
- break;
- case 11:
- this.setDetailMsg(value);
- break;
- case 12:
- this.setErrorCode(value);
- break;
- case 13:
- this.setLocation(value);
- break;
- case 14:
- this.setRuleId(value);
- break;
- case 15:
- this.setType(value);
- break;
- case 16:
- this.setErrorData(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 9:
- return this.getMsg();
- case 10:
- return this.getSeverity();
- case 11:
- return this.getDetailMsg();
- case 12:
- return this.getErrorCode();
- case 13:
- return this.getLocation();
- case 14:
- return this.getRuleId();
- case 15:
- return this.getType();
- case 16:
- return this.getErrorData();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 9:
- return this.getMsg();
- case 10:
- return this.getSeverity();
- case 11:
- return this.getDetailMsg();
- case 12:
- return this.getErrorCode();
- case 13:
- return this.getLocation();
- case 14:
- return this.getRuleId();
- case 15:
- return this.getType();
- case 16:
- return this.getErrorData();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createValidationMessage();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ValidationMessage;
- }(_MoserObject4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="line" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="character" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = ValidationMessage;
- ValidationMessage.ErrorData = function (_MoserObject2) {
- _inherits(_class2, _MoserObject2);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.line = null, _this2.character = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: "getLine",
-
-
- /**
- * Gets the value of the line property.
- * @return {String} possible object is {@link String}
- */
- value: function getLine() {
- return this.line;
- }
-
- /**
- * Sets the value of the line property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setLine",
- value: function setLine(value) {
- var oldValue = this.line;
- this.line = value;
- this._setAndNotify(148, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the character property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getCharacter",
- value: function getCharacter() {
- return this.character;
- }
-
- /**
- * Sets the value of the character property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setCharacter",
- value: function setCharacter(value) {
- var oldValue = this.character;
- this.character = value;
- this._setAndNotify(149, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>ErrorData</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ErrorData</code> object from.
- * @return {ErrorData} an object of type <code>ErrorData</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ErrorData";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 148, "line", null));
- featureList.push(this.createFeature(false, false, false, 149, "character", null));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 148:
- this.setLine(value);
- break;
- case 149:
- this.setCharacter(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 148:
- return this.getLine();
- case 149:
- return this.getCharacter();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 148:
- return this.getLine();
- case 149:
- return this.getCharacter();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createValidationMessageErrorData();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject4.default);
- /***/ },
- /* 57 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject4 = __webpack_require__(6);
-
- var _MoserObject5 = _interopRequireDefault(_MoserObject4);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="data"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element ref="{}validationMessage" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="msg" maxOccurs="unbounded"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="severity" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="text" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var Feedback = function (_MoserObject) {
- _inherits(Feedback, _MoserObject);
-
- function Feedback() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Feedback);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Feedback.__proto__ || Object.getPrototypeOf(Feedback)).call.apply(_ref, [this].concat(args))), _this), _this.data = null, _this.msg = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Feedback, [{
- key: "getData",
-
-
- /**
- * Gets the value of the data property.
- * @return {Data} possible object is {@link Feedback.Data}
- */
- value: function getData() {
- return this.data;
- }
-
- /**
- * Sets the value of the data property.
- * @param {Data} value allowed object is {@link Feedback.Data}
- */
-
- }, {
- key: "setData",
- value: function setData(value) {
- var oldValue = this.data;
- this.data = value;
- this._setAndNotify(176, oldValue, value, true, false);
- }
-
- /**
- * Gets the value of the msg property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the msg property. <p> For example, to add a new item, do as follows: <pre> getMsg().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Feedback.Msg}
- */
-
- }, {
- key: "getMsg",
- value: function getMsg() {
- if (!this.msg) {
- this.msg = [];
- }
- return this.msg;
- }
-
- /**
- * Gets the value of the <code>msg</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Msg</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: "basicGetMsg",
- value: function basicGetMsg() {
- return this.msg;
- }
-
- /**
- * Creates a new instance of <code>Feedback</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Feedback</code> object from.
- * @return {Feedback} an object of type <code>Feedback</code>
- */
-
- }, {
- key: "addMsgAt",
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addMsgAt(position, item) {
- this._addAtAndNotify(this.getMsg(), position, item, 9, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: "addMsg",
- value: function addMsg(item) {
- this.addMsgAt(this.getMsg().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeMsgAt",
- value: function removeMsgAt(position) {
- this._removeAtAndNotify(this.getMsg(), position, 9, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeMsg",
- value: function removeMsg(item) {
- var i = this.getMsg().indexOf(item);
- if (i >= 0) {
- this.removeMsgAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: "getObjectType",
- value: function getObjectType() {
- return "Feedback";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createFeedbackData().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 176, "data", clazz));
- if (factory) {
- clazz = factory.createFeedbackMsg().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 9, "msg", clazz));
- Array.prototype.push.apply(featureList, _get(Feedback.prototype.__proto__ || Object.getPrototypeOf(Feedback.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 176:
- this.setData(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: "_setList",
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 9:
- this.msg = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 176:
- return this.getData();
- case 9:
- return this.getMsg();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 176:
- return this.getData();
- case 9:
- return this.basicGetMsg();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "addAt",
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 9:
- this.addMsgAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "add",
- value: function add(featureID, value) {
- switch (featureID) {
- case 9:
- this.addMsg(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "removeAt",
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 9:
- this.removeMsgAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "remove",
- value: function remove(featureID, item) {
- switch (featureID) {
- case 9:
- this.removeMsg(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createFeedback();
- var featureList = result.getFeatureList(factory);
- _MoserObject5.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Feedback;
- }(_MoserObject5.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element ref="{}validationMessage" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = Feedback;
- Feedback.Data = function (_MoserObject2) {
- _inherits(_class2, _MoserObject2);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.validationMessage = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: "getValidationMessage",
-
-
- /**
- * Gets the value of the validationMessage property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the validationMessage property. <p> For example, to add a new item, do as follows: <pre> getValidationMessage().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ValidationMessage}
- */
- value: function getValidationMessage() {
- if (!this.validationMessage) {
- this.validationMessage = [];
- }
- return this.validationMessage;
- }
-
- /**
- * Gets the value of the <code>validationMessage</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ValidationMessage</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: "basicGetValidationMessage",
- value: function basicGetValidationMessage() {
- return this.validationMessage;
- }
-
- /**
- * Creates a new instance of <code>Data</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Data</code> object from.
- * @return {Data} an object of type <code>Data</code>
- */
-
- }, {
- key: "addValidationMessageAt",
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addValidationMessageAt(position, item) {
- this._addAtAndNotify(this.getValidationMessage(), position, item, 214, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: "addValidationMessage",
- value: function addValidationMessage(item) {
- this.addValidationMessageAt(this.getValidationMessage().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeValidationMessageAt",
- value: function removeValidationMessageAt(position) {
- this._removeAtAndNotify(this.getValidationMessage(), position, 214, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeValidationMessage",
- value: function removeValidationMessage(item) {
- var i = this.getValidationMessage().indexOf(item);
- if (i >= 0) {
- this.removeValidationMessageAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: "getObjectType",
- value: function getObjectType() {
- return "Data";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createValidationMessage().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 214, "validationMessage", clazz));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: "_setList",
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 214:
- this.validationMessage = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 214:
- return this.getValidationMessage();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 214:
- return this.basicGetValidationMessage();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "addAt",
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 214:
- this.addValidationMessageAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "add",
- value: function add(featureID, value) {
- switch (featureID) {
- case 214:
- this.addValidationMessage(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "removeAt",
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 214:
- this.removeValidationMessageAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "remove",
- value: function remove(featureID, item) {
- switch (featureID) {
- case 214:
- this.removeValidationMessage(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createFeedbackData();
- var featureList = result.getFeatureList(factory);
- _MoserObject5.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject5.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="severity" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="text" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- Feedback.Msg = function (_MoserObject3) {
- _inherits(_class4, _MoserObject3);
-
- function _class4() {
- var _ref3;
-
- var _temp3, _this3, _ret3;
-
- _classCallCheck(this, _class4);
-
- for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
-
- return _ret3 = (_temp3 = (_this3 = _possibleConstructorReturn(this, (_ref3 = _class4.__proto__ || Object.getPrototypeOf(_class4)).call.apply(_ref3, [this].concat(args))), _this3), _this3.severity = null, _this3.text = null, _temp3), _possibleConstructorReturn(_this3, _ret3);
- }
-
- _createClass(_class4, [{
- key: "getSeverity",
-
-
- /**
- * Gets the value of the severity property.
- * @return {String} possible object is {@link String}
- */
- value: function getSeverity() {
- return this.severity;
- }
-
- /**
- * Sets the value of the severity property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setSeverity",
- value: function setSeverity(value) {
- var oldValue = this.severity;
- this.severity = value;
- this._setAndNotify(10, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the text property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getText",
- value: function getText() {
- return this.text;
- }
-
- /**
- * Sets the value of the text property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setText",
- value: function setText(value) {
- var oldValue = this.text;
- this.text = value;
- this._setAndNotify(39, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Msg</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Msg</code> object from.
- * @return {Msg} an object of type <code>Msg</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Msg";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 10, "severity", null));
- featureList.push(this.createFeature(false, false, false, 39, "text", null));
- Array.prototype.push.apply(featureList, _get(_class4.prototype.__proto__ || Object.getPrototypeOf(_class4.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 10:
- this.setSeverity(value);
- break;
- case 39:
- this.setText(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 10:
- return this.getSeverity();
- case 39:
- return this.getText();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 10:
- return this.getSeverity();
- case 39:
- return this.getText();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createFeedbackMsg();
- var featureList = result.getFeatureList(factory);
- _MoserObject5.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class4;
- }(_MoserObject5.default);
- /***/ },
- /* 58 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject3 = __webpack_require__(6);
-
- var _MoserObject4 = _interopRequireDefault(_MoserObject3);
-
- var _CardinalityEnum = __webpack_require__(59);
-
- var _CardinalityEnum2 = _interopRequireDefault(_CardinalityEnum);
-
- var _SqlOperatorType = __webpack_require__(23);
-
- var _SqlOperatorType2 = _interopRequireDefault(_SqlOperatorType);
-
- var _KeyConstraintType = __webpack_require__(13);
-
- var _KeyConstraintType2 = _interopRequireDefault(_KeyConstraintType);
-
- var _KeyCompositionType = __webpack_require__(14);
-
- var _KeyCompositionType2 = _interopRequireDefault(_KeyCompositionType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/CardinalityEnum (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SqlOperatorType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/KeyConstraintType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/KeyCompositionType (runtime) // new
-
- /**
- * <p>Java class for itemNormalizationGroupType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="itemNormalizationGroupType"> <complexContent> <extension base="{}objectType"> <sequence> <element name="parentGroupRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> <element name="cardinality" type="{}cardinalityEnum"/> <element name="key" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="itemRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="keyConstraint" type="{}keyConstraintType"/> <element name="keyComposition" type="{}keyCompositionType"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="attribute" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="itemRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="sqlOperator" type="{}sqlOperatorType"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var ItemNormalizationGroupType = function (_ObjectType) {
- _inherits(ItemNormalizationGroupType, _ObjectType);
-
- function ItemNormalizationGroupType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ItemNormalizationGroupType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ItemNormalizationGroupType.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType)).call.apply(_ref, [this].concat(args))), _this), _this.parentGroupRef = null, _this.cardinality = null, _this.key = null, _this.attribute = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ItemNormalizationGroupType, [{
- key: 'getParentGroupRef',
-
-
- /**
- * Gets the value of the parentGroupRef property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the parentGroupRef property. <p> For example, to add a new item, do as follows: <pre> getParentGroupRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
- value: function getParentGroupRef() {
- if (!this.parentGroupRef) {
- this.parentGroupRef = [];
- }
- return this.parentGroupRef;
- }
-
- /**
- * Gets the value of the cardinality property.
- * @return {CardinalityEnum} possible object is {@link CardinalityEnum}
- */
-
- }, {
- key: 'getCardinality',
- value: function getCardinality() {
- return this.cardinality;
- }
-
- /**
- * Sets the value of the cardinality property.
- * @param {CardinalityEnum} value allowed object is {@link CardinalityEnum}
- */
-
- }, {
- key: 'setCardinality',
- value: function setCardinality(value) {
- var oldValue = this.cardinality;
- this.cardinality = value;
- this._setAndNotify(213, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the key property.
- * @return {Key} possible object is {@link ItemNormalizationGroupType.Key}
- */
-
- }, {
- key: 'getKey',
- value: function getKey() {
- return this.key;
- }
-
- /**
- * Sets the value of the key property.
- * @param {Key} value allowed object is {@link ItemNormalizationGroupType.Key}
- */
-
- }, {
- key: 'setKey',
- value: function setKey(value) {
- var oldValue = this.key;
- this.key = value;
- this._setAndNotify(147, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the attribute property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the attribute property. <p> For example, to add a new item, do as follows: <pre> getAttribute().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ItemNormalizationGroupType.Attribute}
- */
-
- }, {
- key: 'getAttribute',
- value: function getAttribute() {
- if (!this.attribute) {
- this.attribute = [];
- }
- return this.attribute;
- }
-
- /**
- * Gets the value of the <code>parentGroupRef</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetParentGroupRef',
- value: function basicGetParentGroupRef() {
- return this.parentGroupRef;
- }
-
- /**
- * Gets the value of the <code>attribute</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Attribute</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetAttribute',
- value: function basicGetAttribute() {
- return this.attribute;
- }
-
- /**
- * Creates a new instance of <code>ItemNormalizationGroupType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ItemNormalizationGroupType</code> object from.
- * @return {ItemNormalizationGroupType} an object of type <code>ItemNormalizationGroupType</code>
- */
-
- }, {
- key: 'addParentGroupRefAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addParentGroupRefAt(position, item) {
- this._addAtAndNotify(this.getParentGroupRef(), position, item, 211, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addParentGroupRef',
- value: function addParentGroupRef(item) {
- this.addParentGroupRefAt(this.getParentGroupRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParentGroupRefAt',
- value: function removeParentGroupRefAt(position) {
- this._removeAtAndNotify(this.getParentGroupRef(), position, 211, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParentGroupRef',
- value: function removeParentGroupRef(item) {
- var i = this.getParentGroupRef().indexOf(item);
- if (i >= 0) {
- this.removeParentGroupRefAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addAttributeAt',
- value: function addAttributeAt(position, item) {
- this._addAtAndNotify(this.getAttribute(), position, item, 212, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addAttribute',
- value: function addAttribute(item) {
- this.addAttributeAt(this.getAttribute().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeAttributeAt',
- value: function removeAttributeAt(position) {
- this._removeAtAndNotify(this.getAttribute(), position, 212, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeAttribute',
- value: function removeAttribute(item) {
- var i = this.getAttribute().indexOf(item);
- if (i >= 0) {
- this.removeAttributeAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ItemNormalizationGroupType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(true, false, false, 211, "parentGroupRef", null));
- featureList.push(this.createFeature(false, true, false, 213, "cardinality", _CardinalityEnum2.default));
- var clazz;
- if (factory) {
- clazz = factory.createItemNormalizationGroupTypeKey().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 147, "key", clazz));
- if (factory) {
- clazz = factory.createItemNormalizationGroupTypeAttribute().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 212, "attribute", clazz));
- Array.prototype.push.apply(featureList, _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 213:
- this.setCardinality(value);
- break;
- case 147:
- this.setKey(value);
- break;
- default:
- _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 211:
- this.parentGroupRef = value;
- break;
- case 212:
- this.attribute = value;
- break;
- default:
- _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 211:
- return this.getParentGroupRef();
- case 212:
- return this.getAttribute();
- case 213:
- return this.getCardinality();
- case 147:
- return this.getKey();
- default:
- return _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 211:
- return this.basicGetParentGroupRef();
- case 212:
- return this.basicGetAttribute();
- case 213:
- return this.getCardinality();
- case 147:
- return this.getKey();
- default:
- return _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 211:
- this.addParentGroupRefAt(position, value);
- break;
- case 212:
- this.addAttributeAt(position, value);
- break;
- default:
- _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 211:
- this.addParentGroupRef(value);
- break;
- case 212:
- this.addAttribute(value);
- break;
- default:
- _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 211:
- this.removeParentGroupRefAt(position);
- break;
- case 212:
- this.removeAttributeAt(position);
- break;
- default:
- _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 211:
- this.removeParentGroupRef(item);
- break;
- case 212:
- this.removeAttribute(item);
- break;
- default:
- _get(ItemNormalizationGroupType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationGroupType.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createItemNormalizationGroupType();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ItemNormalizationGroupType;
- }(_ObjectType3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="itemRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="sqlOperator" type="{}sqlOperatorType"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = ItemNormalizationGroupType;
- ItemNormalizationGroupType.Attribute = function (_MoserObject) {
- _inherits(_class2, _MoserObject);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.itemRef = null, _this2.sqlOperator = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getItemRef',
-
-
- /**
- * Gets the value of the itemRef property.
- * @return {String} possible object is {@link String}
- */
- value: function getItemRef() {
- return this.itemRef;
- }
-
- /**
- * Sets the value of the itemRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setItemRef',
- value: function setItemRef(value) {
- var oldValue = this.itemRef;
- this.itemRef = value;
- this._setAndNotify(153, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the sqlOperator property.
- * @return {SqlOperatorType} possible object is {@link SqlOperatorType}
- */
-
- }, {
- key: 'getSqlOperator',
- value: function getSqlOperator() {
- return this.sqlOperator;
- }
-
- /**
- * Sets the value of the sqlOperator property.
- * @param {SqlOperatorType} value allowed object is {@link SqlOperatorType}
- */
-
- }, {
- key: 'setSqlOperator',
- value: function setSqlOperator(value) {
- var oldValue = this.sqlOperator;
- this.sqlOperator = value;
- this._setAndNotify(161, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Attribute</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Attribute</code> object from.
- * @return {Attribute} an object of type <code>Attribute</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Attribute";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 153, "itemRef", null));
- featureList.push(this.createFeature(false, true, false, 161, "sqlOperator", _SqlOperatorType2.default));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 161:
- this.setSqlOperator(value);
- break;
- case 153:
- this.setItemRef(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 161:
- return this.getSqlOperator();
- case 153:
- return this.getItemRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 161:
- return this.getSqlOperator();
- case 153:
- return this.getItemRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createItemNormalizationGroupTypeAttribute();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="itemRef" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="keyConstraint" type="{}keyConstraintType"/> <element name="keyComposition" type="{}keyCompositionType"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- ItemNormalizationGroupType.Key = function (_MoserObject2) {
- _inherits(_class4, _MoserObject2);
-
- function _class4() {
- var _ref3;
-
- var _temp3, _this3, _ret3;
-
- _classCallCheck(this, _class4);
-
- for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
-
- return _ret3 = (_temp3 = (_this3 = _possibleConstructorReturn(this, (_ref3 = _class4.__proto__ || Object.getPrototypeOf(_class4)).call.apply(_ref3, [this].concat(args))), _this3), _this3.itemRef = null, _this3.keyConstraint = null, _this3.keyComposition = null, _temp3), _possibleConstructorReturn(_this3, _ret3);
- }
-
- _createClass(_class4, [{
- key: 'getItemRef',
-
-
- /**
- * Gets the value of the itemRef property.
- * @return {String} possible object is {@link String}
- */
- value: function getItemRef() {
- return this.itemRef;
- }
-
- /**
- * Sets the value of the itemRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setItemRef',
- value: function setItemRef(value) {
- var oldValue = this.itemRef;
- this.itemRef = value;
- this._setAndNotify(153, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the keyConstraint property.
- * @return {KeyConstraintType} possible object is {@link KeyConstraintType}
- */
-
- }, {
- key: 'getKeyConstraint',
- value: function getKeyConstraint() {
- return this.keyConstraint;
- }
-
- /**
- * Sets the value of the keyConstraint property.
- * @param {KeyConstraintType} value allowed object is {@link KeyConstraintType}
- */
-
- }, {
- key: 'setKeyConstraint',
- value: function setKeyConstraint(value) {
- var oldValue = this.keyConstraint;
- this.keyConstraint = value;
- this._setAndNotify(154, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the keyComposition property.
- * @return {KeyCompositionType} possible object is {@link KeyCompositionType}
- */
-
- }, {
- key: 'getKeyComposition',
- value: function getKeyComposition() {
- return this.keyComposition;
- }
-
- /**
- * Sets the value of the keyComposition property.
- * @param {KeyCompositionType} value allowed object is {@link KeyCompositionType}
- */
-
- }, {
- key: 'setKeyComposition',
- value: function setKeyComposition(value) {
- var oldValue = this.keyComposition;
- this.keyComposition = value;
- this._setAndNotify(155, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Key</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Key</code> object from.
- * @return {Key} an object of type <code>Key</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Key";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 153, "itemRef", null));
- featureList.push(this.createFeature(false, true, false, 154, "keyConstraint", _KeyConstraintType2.default));
- featureList.push(this.createFeature(false, true, false, 155, "keyComposition", _KeyCompositionType2.default));
- Array.prototype.push.apply(featureList, _get(_class4.prototype.__proto__ || Object.getPrototypeOf(_class4.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 153:
- this.setItemRef(value);
- break;
- case 154:
- this.setKeyConstraint(value);
- break;
- case 155:
- this.setKeyComposition(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 153:
- return this.getItemRef();
- case 154:
- return this.getKeyConstraint();
- case 155:
- return this.getKeyComposition();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 153:
- return this.getItemRef();
- case 154:
- return this.getKeyConstraint();
- case 155:
- return this.getKeyComposition();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createItemNormalizationGroupTypeKey();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class4;
- }(_MoserObject4.default);
- /***/ },
- /* 59 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for cardinalityEnum. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="cardinalityEnum"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="zero"/> <enumeration value="one"/> <enumeration value="many"/> </restriction> </simpleType> </pre>
- */
- var CardinalityEnum = function (_Enum) {
- _inherits(CardinalityEnum, _Enum);
-
- /**
- * Specifies that this object has one row only.
- */
- function CardinalityEnum(v) {
- _classCallCheck(this, CardinalityEnum);
-
- var _this = _possibleConstructorReturn(this, (CardinalityEnum.__proto__ || Object.getPrototypeOf(CardinalityEnum)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Specifies that this object can have many rows.
- */
-
-
- /**
- * Specifies that this object has no rows.
- */
-
-
- _createClass(CardinalityEnum, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "CardinalityEnum" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < CardinalityEnum.values().length; ++i) {
- if (CardinalityEnum.values()[i].enumValue == v) {
- return CardinalityEnum.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return CardinalityEnum;
- }(_Enum3.default);
-
- CardinalityEnum.ZERO = CardinalityEnum.newLiteral("zero");
- CardinalityEnum.ONE = CardinalityEnum.newLiteral("one");
- CardinalityEnum.MANY = CardinalityEnum.newLiteral("many");
- exports.default = CardinalityEnum;
- /***/ },
- /* 60 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject3 = __webpack_require__(6);
-
- var _MoserObject4 = _interopRequireDefault(_MoserObject3);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * All locale sensitive properties reference the text in resource modules. There are separate resource modules for different languages. The resource modules are loaded dynamically based on the current run locale. To ensure that, the implementation of 'import' has to be able to resolve macros containing session parameters. There are separate textResource elements for different contexts. <p>Java class for textResource complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="textResource"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="resourceLanguage" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="context" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="item" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="identifier" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="text" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var TextResource = function (_MoserObject) {
- _inherits(TextResource, _MoserObject);
-
- function TextResource() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, TextResource);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = TextResource.__proto__ || Object.getPrototypeOf(TextResource)).call.apply(_ref, [this].concat(args))), _this), _this.resourceLanguage = null, _this.context = null, _this.item = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(TextResource, [{
- key: "getResourceLanguage",
-
-
- /**
- * Gets the value of the resourceLanguage property.
- * @return {String} possible object is {@link String}
- */
- value: function getResourceLanguage() {
- return this.resourceLanguage;
- }
-
- /**
- * Sets the value of the resourceLanguage property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setResourceLanguage",
- value: function setResourceLanguage(value) {
- var oldValue = this.resourceLanguage;
- this.resourceLanguage = value;
- this._setAndNotify(4, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the context property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getContext",
- value: function getContext() {
- return this.context;
- }
-
- /**
- * Sets the value of the context property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setContext",
- value: function setContext(value) {
- var oldValue = this.context;
- this.context = value;
- this._setAndNotify(2, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the item property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the item property. <p> For example, to add a new item, do as follows: <pre> getItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link TextResource.Item}
- */
-
- }, {
- key: "getItem",
- value: function getItem() {
- if (!this.item) {
- this.item = [];
- }
- return this.item;
- }
-
- /**
- * Gets the value of the <code>item</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Item</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: "basicGetItem",
- value: function basicGetItem() {
- return this.item;
- }
-
- /**
- * Creates a new instance of <code>TextResource</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> TextResource</code> object from.
- * @return {TextResource} an object of type <code>TextResource</code>
- */
-
- }, {
- key: "addItemAt",
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addItemAt(position, item) {
- this._addAtAndNotify(this.getItem(), position, item, 3, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: "addItem",
- value: function addItem(item) {
- this.addItemAt(this.getItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeItemAt",
- value: function removeItemAt(position) {
- this._removeAtAndNotify(this.getItem(), position, 3, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeItem",
- value: function removeItem(item) {
- var i = this.getItem().indexOf(item);
- if (i >= 0) {
- this.removeItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: "getObjectType",
- value: function getObjectType() {
- return "TextResource";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 4, "resourceLanguage", null));
- featureList.push(this.createFeature(false, false, false, 2, "context", null));
- var clazz;
- if (factory) {
- clazz = factory.createTextResourceItem().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 3, "item", clazz));
- Array.prototype.push.apply(featureList, _get(TextResource.prototype.__proto__ || Object.getPrototypeOf(TextResource.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 2:
- this.setContext(value);
- break;
- case 4:
- this.setResourceLanguage(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: "_setList",
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 3:
- this.item = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 2:
- return this.getContext();
- case 3:
- return this.getItem();
- case 4:
- return this.getResourceLanguage();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 2:
- return this.getContext();
- case 3:
- return this.basicGetItem();
- case 4:
- return this.getResourceLanguage();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "addAt",
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 3:
- this.addItemAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "add",
- value: function add(featureID, value) {
- switch (featureID) {
- case 3:
- this.addItem(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "removeAt",
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 3:
- this.removeItemAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "remove",
- value: function remove(featureID, item) {
- switch (featureID) {
- case 3:
- this.removeItem(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createTextResource();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return TextResource;
- }(_MoserObject4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="identifier" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="text" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = TextResource;
- TextResource.Item = function (_MoserObject2) {
- _inherits(_class2, _MoserObject2);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.identifier = null, _this2.text = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: "getIdentifier",
-
-
- /**
- * Gets the value of the identifier property.
- * @return {String} possible object is {@link String}
- */
- value: function getIdentifier() {
- return this.identifier;
- }
-
- /**
- * Sets the value of the identifier property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setIdentifier",
- value: function setIdentifier(value) {
- var oldValue = this.identifier;
- this.identifier = value;
- this._setAndNotify(38, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the text property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getText",
- value: function getText() {
- return this.text;
- }
-
- /**
- * Sets the value of the text property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setText",
- value: function setText(value) {
- var oldValue = this.text;
- this.text = value;
- this._setAndNotify(39, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Item</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Item</code> object from.
- * @return {Item} an object of type <code>Item</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Item";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 38, "identifier", null));
- featureList.push(this.createFeature(false, false, false, 39, "text", null));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 38:
- this.setIdentifier(value);
- break;
- case 39:
- this.setText(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 38:
- return this.getIdentifier();
- case 39:
- return this.getText();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 38:
- return this.getIdentifier();
- case 39:
- return this.getText();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createTextResourceItem();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject4.default);
- /***/ },
- /* 61 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject3 = __webpack_require__(6);
-
- var _MoserObject4 = _interopRequireDefault(_MoserObject3);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _SortOrder = __webpack_require__(52);
-
- var _SortOrder2 = _interopRequireDefault(_SortOrder);
-
- var _SortOrderNullPlacement = __webpack_require__(53);
-
- var _SortOrderNullPlacement2 = _interopRequireDefault(_SortOrderNullPlacement);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // propertyOverrideForFacetType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SortOrder (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SortOrderNullPlacement (runtime) // new
-
- /**
- * <p>Java class for sortListType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="sortListType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="sortItem" maxOccurs="unbounded"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="order" type="{}sortOrder"/> <element name="nullPlacement" type="{}sortOrderNullPlacement"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var SortListType = function (_MoserObject) {
- _inherits(SortListType, _MoserObject);
-
- function SortListType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, SortListType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SortListType.__proto__ || Object.getPrototypeOf(SortListType)).call.apply(_ref, [this].concat(args))), _this), _this.sortItem = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(SortListType, [{
- key: 'getSortItem',
-
-
- /**
- * Gets the value of the sortItem property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the sortItem property. <p> For example, to add a new item, do as follows: <pre> getSortItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link SortListType.SortItem}
- */
- value: function getSortItem() {
- if (!this.sortItem) {
- this.sortItem = [];
- }
- return this.sortItem;
- }
-
- /**
- * Gets the value of the <code>sortItem</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>SortItem</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetSortItem',
- value: function basicGetSortItem() {
- return this.sortItem;
- }
-
- /**
- * Creates a new instance of <code>SortListType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SortListType</code> object from.
- * @return {SortListType} an object of type <code>SortListType</code>
- */
-
- }, {
- key: 'addSortItemAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addSortItemAt(position, item) {
- this._addAtAndNotify(this.getSortItem(), position, item, 184, true, false);
- _MoserObjectUtils2.default.propertyOverrideForFacetType(this);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addSortItem',
- value: function addSortItem(item) {
- this.addSortItemAt(this.getSortItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeSortItemAt',
- value: function removeSortItemAt(position) {
- this._removeAtAndNotify(this.getSortItem(), position, 184, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeSortItem',
- value: function removeSortItem(item) {
- var i = this.getSortItem().indexOf(item);
- if (i >= 0) {
- this.removeSortItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "SortListType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createSortListTypeSortItem().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 184, "sortItem", clazz));
- Array.prototype.push.apply(featureList, _get(SortListType.prototype.__proto__ || Object.getPrototypeOf(SortListType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 184:
- this.sortItem = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 184:
- return this.getSortItem();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 184:
- return this.basicGetSortItem();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 184:
- this.addSortItemAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 184:
- this.addSortItem(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 184:
- this.removeSortItemAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 184:
- this.removeSortItem(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createSortListType();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return SortListType;
- }(_MoserObject4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="order" type="{}sortOrder"/> <element name="nullPlacement" type="{}sortOrderNullPlacement"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = SortListType;
- SortListType.SortItem = function (_MoserObject2) {
- _inherits(_class2, _MoserObject2);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.ref = null, _this2.order = null, _this2.nullPlacement = null, _this2._referencedObject = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForFacetType(this);
- this._referencedObject = null;
- }
-
- /**
- * Gets the value of the order property.
- * @return {SortOrder} possible object is {@link SortOrder}
- */
-
- }, {
- key: 'getOrder',
- value: function getOrder() {
- return this.order;
- }
-
- /**
- * Sets the value of the order property.
- * @param {SortOrder} value allowed object is {@link SortOrder}
- */
-
- }, {
- key: 'setOrder',
- value: function setOrder(value) {
- var oldValue = this.order;
- this.order = value;
- this._setAndNotify(41, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForFacetType(this);
- }
-
- /**
- * Gets the value of the nullPlacement property.
- * @return {SortOrderNullPlacement} possible object is {@link SortOrderNullPlacement}
- */
-
- }, {
- key: 'getNullPlacement',
- value: function getNullPlacement() {
- return this.nullPlacement;
- }
-
- /**
- * Sets the value of the nullPlacement property.
- * @param {SortOrderNullPlacement} value allowed object is {@link SortOrderNullPlacement}
- */
-
- }, {
- key: 'setNullPlacement',
- value: function setNullPlacement(value) {
- var oldValue = this.nullPlacement;
- this.nullPlacement = value;
- this._setAndNotify(40, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForFacetType(this);
- }
-
- /**
- * Creates a new instance of <code>SortItem</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SortItem</code> object from.
- * @return {SortItem} an object of type <code>SortItem</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "SortItem";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- featureList.push(this.createFeature(false, true, false, 41, "order", _SortOrder2.default));
- featureList.push(this.createFeature(false, true, false, 40, "nullPlacement", _SortOrderNullPlacement2.default));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- case 40:
- this.setNullPlacement(value);
- break;
- case 41:
- this.setOrder(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 40:
- return this.getNullPlacement();
- case 41:
- return this.getOrder();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 40:
- return this.getNullPlacement();
- case 41:
- return this.getOrder();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createSortListTypeSortItem();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject4.default);
- /***/ },
- /* 62 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper, updatePropertyOverride
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
-
- /**
- * <p>Java class for itemType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="itemType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <choice> <element ref="{}queryItem"/> <element ref="{}namedSet"/> <element ref="{}filter"/> <element name="folder"> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="item" type="{}itemType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </element> <element ref="{}itemHierarchy"/> <element ref="{}calculation"/> </choice> </restriction> </complexContent> </complexType> </pre>
- */
- var ItemType = function (_MoserObject) {
- _inherits(ItemType, _MoserObject);
-
- function ItemType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ItemType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ItemType.__proto__ || Object.getPrototypeOf(ItemType)).call.apply(_ref, [this].concat(args))), _this), _this.queryItem = null, _this.namedSet = null, _this.filter = null, _this.folder = null, _this.itemHierarchy = null, _this.calculation = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ItemType, [{
- key: 'getQueryItem',
-
-
- /**
- * A projectable item referring to an underlying source item (column, level, attribute, named set) or a calculation based on such items.
- * @return {QueryItem} possible object is {@link QueryItem}
- */
- value: function getQueryItem() {
- return this.queryItem;
- }
-
- /**
- * Sets the value of the queryItem property.
- * @param {QueryItem} value allowed object is {@link QueryItem}
- */
-
- }, {
- key: 'setQueryItem',
- value: function setQueryItem(value) {
- var oldValue = this.queryItem;
- this.queryItem = value;
- this._setAndNotify(28, oldValue, value, true, false);
- if (value) {
- _MoserObject3.default.updatePropertyOverride(value, this, 28, true);
- }
- }
-
- /**
- * Gets the value of the namedSet property.
- * @return {NamedSet} possible object is {@link NamedSet}
- */
-
- }, {
- key: 'getNamedSet',
- value: function getNamedSet() {
- return this.namedSet;
- }
-
- /**
- * Sets the value of the namedSet property.
- * @param {NamedSet} value allowed object is {@link NamedSet}
- */
-
- }, {
- key: 'setNamedSet',
- value: function setNamedSet(value) {
- var oldValue = this.namedSet;
- this.namedSet = value;
- this._setAndNotify(26, oldValue, value, true, false);
- if (value) {
- _MoserObject3.default.updatePropertyOverride(value, this, 26, true);
- }
- }
-
- /**
- * Selectable/dragable filters.
- * @return {Filter} possible object is {@link Filter}
- */
-
- }, {
- key: 'getFilter',
- value: function getFilter() {
- return this.filter;
- }
-
- /**
- * Sets the value of the filter property.
- * @param {Filter} value allowed object is {@link Filter}
- */
-
- }, {
- key: 'setFilter',
- value: function setFilter(value) {
- var oldValue = this.filter;
- this.filter = value;
- this._setAndNotify(24, oldValue, value, true, false);
- if (value) {
- _MoserObject3.default.updatePropertyOverride(value, this, 24, true);
- }
- }
-
- /**
- * Gets the value of the folder property.
- * @return {Folder} possible object is {@link ItemType.Folder}
- */
-
- }, {
- key: 'getFolder',
- value: function getFolder() {
- return this.folder;
- }
-
- /**
- * Sets the value of the folder property.
- * @param {Folder} value allowed object is {@link ItemType.Folder}
- */
-
- }, {
- key: 'setFolder',
- value: function setFolder(value) {
- var oldValue = this.folder;
- this.folder = value;
- this._setAndNotify(29, oldValue, value, true, false);
- if (value) {
- _MoserObject3.default.updatePropertyOverride(value, this, 29, true);
- }
- }
-
- /**
- * Gets the value of the itemHierarchy property.
- * @return {ItemHierarchy} possible object is {@link ItemHierarchy}
- */
-
- }, {
- key: 'getItemHierarchy',
- value: function getItemHierarchy() {
- return this.itemHierarchy;
- }
-
- /**
- * Sets the value of the itemHierarchy property.
- * @param {ItemHierarchy} value allowed object is {@link ItemHierarchy}
- */
-
- }, {
- key: 'setItemHierarchy',
- value: function setItemHierarchy(value) {
- var oldValue = this.itemHierarchy;
- this.itemHierarchy = value;
- this._setAndNotify(27, oldValue, value, true, false);
- if (value) {
- _MoserObject3.default.updatePropertyOverride(value, this, 27, true);
- }
- }
-
- /**
- * Gets the value of the calculation property.
- * @return {Calculation} possible object is {@link Calculation}
- */
-
- }, {
- key: 'getCalculation',
- value: function getCalculation() {
- return this.calculation;
- }
-
- /**
- * Sets the value of the calculation property.
- * @param {Calculation} value allowed object is {@link Calculation}
- */
-
- }, {
- key: 'setCalculation',
- value: function setCalculation(value) {
- var oldValue = this.calculation;
- this.calculation = value;
- this._setAndNotify(25, oldValue, value, true, false);
- if (value) {
- _MoserObject3.default.updatePropertyOverride(value, this, 25, true);
- }
- }
-
- /**
- * Creates a new instance of <code>ItemType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ItemType</code> object from.
- * @return {ItemType} an object of type <code>ItemType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ItemType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createQueryItem().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 28, "queryItem", clazz));
- if (factory) {
- clazz = factory.createNamedSet().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 26, "namedSet", clazz));
- if (factory) {
- clazz = factory.createFilter().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 24, "filter", clazz));
- if (factory) {
- clazz = factory.createItemTypeFolder().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 29, "folder", clazz));
- if (factory) {
- clazz = factory.createItemHierarchy().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 27, "itemHierarchy", clazz));
- if (factory) {
- clazz = factory.createCalculation().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 25, "calculation", clazz));
- Array.prototype.push.apply(featureList, _get(ItemType.prototype.__proto__ || Object.getPrototypeOf(ItemType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 24:
- this.setFilter(value);
- break;
- case 25:
- this.setCalculation(value);
- break;
- case 26:
- this.setNamedSet(value);
- break;
- case 27:
- this.setItemHierarchy(value);
- break;
- case 28:
- this.setQueryItem(value);
- break;
- case 29:
- this.setFolder(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 24:
- return this.getFilter();
- case 25:
- return this.getCalculation();
- case 26:
- return this.getNamedSet();
- case 27:
- return this.getItemHierarchy();
- case 28:
- return this.getQueryItem();
- case 29:
- return this.getFolder();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 24:
- return this.getFilter();
- case 25:
- return this.getCalculation();
- case 26:
- return this.getNamedSet();
- case 27:
- return this.getItemHierarchy();
- case 28:
- return this.getQueryItem();
- case 29:
- return this.getFolder();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createItemType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ItemType;
- }(_MoserObject3.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="item" type="{}itemType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = ItemType;
- ItemType.Folder = function (_ObjectType) {
- _inherits(_class2, _ObjectType);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.item = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getItem',
-
-
- /**
- * Gets the value of the item property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the item property. <p> For example, to add a new item, do as follows: <pre> getItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ItemType}
- */
- value: function getItem() {
- if (!this.item) {
- this.item = [];
- }
- return this.item;
- }
-
- /**
- * Gets the value of the <code>item</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetItem',
- value: function basicGetItem() {
- return this.item;
- }
-
- /**
- * Creates a new instance of <code>Folder</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Folder</code> object from.
- * @return {Folder} an object of type <code>Folder</code>
- */
-
- }, {
- key: 'addItemAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addItemAt(position, item) {
- this._addAtAndNotify(this.getItem(), position, item, 3, true, false);
- var qi = item.getQueryItem();
- if (qi) {
- _MoserObject3.default.updatePropertyOverride(qi, this, 28, true);
- }
- var hierarchy = item.getItemHierarchy();
- if (hierarchy) {
- _MoserObject3.default.updatePropertyOverride(hierarchy, this, 27, true);
- }
- var namedSet = item.getNamedSet();
- if (namedSet) {
- _MoserObject3.default.updatePropertyOverride(namedSet, this, 26, true);
- }
- var filter = item.getFilter();
- if (filter) {
- _MoserObject3.default.updatePropertyOverride(filter, this, 24, true);
- }
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addItem',
- value: function addItem(item) {
- this.addItemAt(this.getItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeItemAt',
- value: function removeItemAt(position) {
- this._removeAtAndNotify(this.getItem(), position, 3, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeItem',
- value: function removeItem(item) {
- var i = this.getItem().indexOf(item);
- if (i >= 0) {
- this.removeItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "Folder";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 3, "item", clazz));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 3:
- this.item = value;
- break;
- default:
- _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 3:
- return this.getItem();
- default:
- return _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 3:
- return this.basicGetItem();
- default:
- return _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 3:
- this.addItemAt(position, value);
- break;
- default:
- _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 3:
- this.addItem(value);
- break;
- default:
- _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 3:
- this.removeItemAt(position);
- break;
- default:
- _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 3:
- this.removeItem(item);
- break;
- default:
- _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createItemTypeFolder();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_ObjectType3.default);
- /***/ },
- /* 63 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject3 = __webpack_require__(6);
-
- var _MoserObject4 = _interopRequireDefault(_MoserObject3);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _FacetTypeEnabled = __webpack_require__(64);
-
- var _FacetTypeEnabled2 = _interopRequireDefault(_FacetTypeEnabled);
-
- var _ContextMode = __webpack_require__(65);
-
- var _ContextMode2 = _interopRequireDefault(_ContextMode);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // propertyOverrideForFacetType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FacetTypeEnabled (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ContextMode (runtime) // new
-
- /**
- * <p>Java class for facetType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="facetType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="enabled" type="{}facetTypeEnabled"/> <element name="sortList" type="{}sortListType" minOccurs="0"/> <element name="context" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="mode" type="{}contextMode" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var FacetType = function (_MoserObject) {
- _inherits(FacetType, _MoserObject);
-
- function FacetType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, FacetType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FacetType.__proto__ || Object.getPrototypeOf(FacetType)).call.apply(_ref, [this].concat(args))), _this), _this.enabled = null, _this.sortList = null, _this.context = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(FacetType, [{
- key: 'getEnabled',
-
-
- /**
- * Gets the value of the enabled property.
- * @return {FacetTypeEnabled} possible object is {@link FacetTypeEnabled}
- */
- value: function getEnabled() {
- return this.enabled;
- }
-
- /**
- * Sets the value of the enabled property.
- * @param {FacetTypeEnabled} value allowed object is {@link FacetTypeEnabled}
- */
-
- }, {
- key: 'setEnabled',
- value: function setEnabled(value) {
- var oldValue = this.enabled;
- this.enabled = value;
- this._setAndNotify(17, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForFacetType(this);
- }
-
- /**
- * Gets the value of the sortList property.
- * @return {SortListType} possible object is {@link SortListType}
- */
-
- }, {
- key: 'getSortList',
- value: function getSortList() {
- return this.sortList;
- }
-
- /**
- * Sets the value of the sortList property.
- * @param {SortListType} value allowed object is {@link SortListType}
- */
-
- }, {
- key: 'setSortList',
- value: function setSortList(value) {
- var oldValue = this.sortList;
- this.sortList = value;
- this._setAndNotify(18, oldValue, value, true, false);
- _MoserObjectUtils2.default.propertyOverrideForFacetType(this);
- }
-
- /**
- * Gets the value of the context property.
- * @return {Context} possible object is {@link FacetType.Context}
- */
-
- }, {
- key: 'getContext',
- value: function getContext() {
- return this.context;
- }
-
- /**
- * Sets the value of the context property.
- * @param {Context} value allowed object is {@link FacetType.Context}
- */
-
- }, {
- key: 'setContext',
- value: function setContext(value) {
- var oldValue = this.context;
- this.context = value;
- this._setAndNotify(2, oldValue, value, true, false);
- }
-
- /**
- * Creates a new instance of <code>FacetType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> FacetType</code> object from.
- * @return {FacetType} an object of type <code>FacetType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "FacetType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, true, false, 17, "enabled", _FacetTypeEnabled2.default));
- var clazz;
- if (factory) {
- clazz = factory.createSortListType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 18, "sortList", clazz));
- if (factory) {
- clazz = factory.createFacetTypeContext().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 2, "context", clazz));
- Array.prototype.push.apply(featureList, _get(FacetType.prototype.__proto__ || Object.getPrototypeOf(FacetType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 2:
- this.setContext(value);
- break;
- case 17:
- this.setEnabled(value);
- break;
- case 18:
- this.setSortList(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 2:
- return this.getContext();
- case 17:
- return this.getEnabled();
- case 18:
- return this.getSortList();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 2:
- return this.getContext();
- case 17:
- return this.getEnabled();
- case 18:
- return this.getSortList();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createFacetType();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return FacetType;
- }(_MoserObject4.default);
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="mode" type="{}contextMode" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
-
-
- exports.default = FacetType;
- FacetType.Context = function (_MoserObject2) {
- _inherits(_class2, _MoserObject2);
-
- function _class2() {
- var _ref2;
-
- var _temp2, _this2, _ret2;
-
- _classCallCheck(this, _class2);
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref2 = _class2.__proto__ || Object.getPrototypeOf(_class2)).call.apply(_ref2, [this].concat(args))), _this2), _this2.ref = null, _this2.mode = null, _this2._referencedObject = null, _temp2), _possibleConstructorReturn(_this2, _ret2);
- }
-
- _createClass(_class2, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, false);
- this._referencedObject = null;
- }
-
- /**
- * Gets the value of the mode property.
- * @return {ContextMode} possible object is {@link ContextMode}
- */
-
- }, {
- key: 'getMode',
- value: function getMode() {
- return this.mode;
- }
-
- /**
- * Sets the value of the mode property.
- * @param {ContextMode} value allowed object is {@link ContextMode}
- */
-
- }, {
- key: 'setMode',
- value: function setMode(value) {
- var oldValue = this.mode;
- this.mode = value;
- this._setAndNotify(183, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Context</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Context</code> object from.
- * @return {Context} an object of type <code>Context</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Context";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- featureList.push(this.createFeature(false, true, false, 183, "mode", _ContextMode2.default));
- Array.prototype.push.apply(featureList, _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 183:
- this.setMode(value);
- break;
- case 36:
- this.setRef(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 183:
- return this.getMode();
- case 36:
- return this.getRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 183:
- return this.getMode();
- case 36:
- return this.getRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(_class2.prototype.__proto__ || Object.getPrototypeOf(_class2.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createFacetTypeContext();
- var featureList = result.getFeatureList(factory);
- _MoserObject4.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return _class2;
- }(_MoserObject4.default);
- /***/ },
- /* 64 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for facetTypeEnabled. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="facetTypeEnabled"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="automatic"/> <enumeration value="true"/> <enumeration value="false"/> </restriction> </simpleType> </pre>
- */
- var FacetTypeEnabled = function (_Enum) {
- _inherits(FacetTypeEnabled, _Enum);
-
- function FacetTypeEnabled(v) {
- _classCallCheck(this, FacetTypeEnabled);
-
- var _this = _possibleConstructorReturn(this, (FacetTypeEnabled.__proto__ || Object.getPrototypeOf(FacetTypeEnabled)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * automatic is resolved to true or false. Rule: true if the usage of the query item/calculation is attribute, and the data type supports precise value comparison (e.g. false for float/double because they are approximate number)
- */
-
-
- _createClass(FacetTypeEnabled, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "FacetTypeEnabled" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < FacetTypeEnabled.values().length; ++i) {
- if (FacetTypeEnabled.values()[i].enumValue == v) {
- return FacetTypeEnabled.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return FacetTypeEnabled;
- }(_Enum3.default);
-
- FacetTypeEnabled.AUTOMATIC = FacetTypeEnabled.newLiteral("automatic");
- FacetTypeEnabled.TRUE = FacetTypeEnabled.newLiteral("true");
- FacetTypeEnabled.FALSE = FacetTypeEnabled.newLiteral("false");
- exports.default = FacetTypeEnabled;
- /***/ },
- /* 65 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for contextMode. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="contextMode"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="warnWhenMissing"/> <enumeration value="includeInQuery"/> <enumeration value="infoWhenMissing"/> </restriction> </simpleType> </pre>
- */
- var ContextMode = function (_Enum) {
- _inherits(ContextMode, _Enum);
-
- /**
- * context is required in query (project or in filter).
- */
- function ContextMode(v) {
- _classCallCheck(this, ContextMode);
-
- var _this = _possibleConstructorReturn(this, (ContextMode.__proto__ || Object.getPrototypeOf(ContextMode)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * provide detail information if context is missing in the query.
- */
-
-
- /**
- * issue a warning.
- */
-
-
- _createClass(ContextMode, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "ContextMode" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < ContextMode.values().length; ++i) {
- if (ContextMode.values()[i].enumValue == v) {
- return ContextMode.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return ContextMode;
- }(_Enum3.default);
-
- ContextMode.WARN_WHEN_MISSING = ContextMode.newLiteral("warnWhenMissing");
- ContextMode.INCLUDE_IN_QUERY = ContextMode.newLiteral("includeInQuery");
- ContextMode.INFO_WHEN_MISSING = ContextMode.newLiteral("infoWhenMissing");
- exports.default = ContextMode;
- /***/ },
- /* 66 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="cmDataSource" type="{http://www.w3.org/2001/XMLSchema}string"/> <choice minOccurs="0"> <element name="connectionString" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element ref="{}jdbc" minOccurs="0"/> <element name="csvUrl" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </choice> <element name="user" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="password" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="databaseType" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="catalog" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="schema" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element ref="{}table" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}storedProcedure" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}function" maxOccurs="unbounded" minOccurs="0"/> <element name="cube" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="cubeDescription" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="cubePath" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="cubeCreatedOn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="cubeDataUpdatedOn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="cubeSchemaUpdatedOn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="cubeIsOptimized" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="cubeDefaultMeasure" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="cubeCurrentPeriod" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var DataSource = function (_PhysicalObjectType) {
- _inherits(DataSource, _PhysicalObjectType);
-
- function DataSource() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, DataSource);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = DataSource.__proto__ || Object.getPrototypeOf(DataSource)).call.apply(_ref, [this].concat(args))), _this), _this.cmDataSource = null, _this.connectionString = null, _this.jdbc = null, _this.csvUrl = null, _this.user = null, _this.password = null, _this.databaseType = null, _this.catalog = null, _this.schema = null, _this.table = null, _this.storedProcedure = null, _this.dbFunction = null, _this.cube = null, _this.cubeDescription = null, _this.cubePath = null, _this.cubeCreatedOn = null, _this.cubeDataUpdatedOn = null, _this.cubeSchemaUpdatedOn = null, _this.cubeIsOptimized = null, _this.cubeDefaultMeasure = null, _this.cubeCurrentPeriod = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(DataSource, [{
- key: 'getCmDataSource',
-
-
- /**
- * Gets the value of the cmDataSource property.
- * @return {String} possible object is {@link String}
- */
- value: function getCmDataSource() {
- return this.cmDataSource;
- }
-
- /**
- * Sets the value of the cmDataSource property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCmDataSource',
- value: function setCmDataSource(value) {
- var oldValue = this.cmDataSource;
- this.cmDataSource = value;
- this._setAndNotify(107, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the connectionString property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getConnectionString',
- value: function getConnectionString() {
- return this.connectionString;
- }
-
- /**
- * Sets the value of the connectionString property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setConnectionString',
- value: function setConnectionString(value) {
- var oldValue = this.connectionString;
- this.connectionString = value;
- this._setAndNotify(96, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the jdbc property.
- * @return {Jdbc} possible object is {@link Jdbc}
- */
-
- }, {
- key: 'getJdbc',
- value: function getJdbc() {
- return this.jdbc;
- }
-
- /**
- * Sets the value of the jdbc property.
- * @param {Jdbc} value allowed object is {@link Jdbc}
- */
-
- }, {
- key: 'setJdbc',
- value: function setJdbc(value) {
- var oldValue = this.jdbc;
- this.jdbc = value;
- this._setAndNotify(101, oldValue, value, true, false);
- }
-
- /**
- * Gets the value of the csvUrl property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCsvUrl',
- value: function getCsvUrl() {
- return this.csvUrl;
- }
-
- /**
- * Sets the value of the csvUrl property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCsvUrl',
- value: function setCsvUrl(value) {
- var oldValue = this.csvUrl;
- this.csvUrl = value;
- this._setAndNotify(108, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the user property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getUser',
- value: function getUser() {
- return this.user;
- }
-
- /**
- * Sets the value of the user property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setUser',
- value: function setUser(value) {
- var oldValue = this.user;
- this.user = value;
- this._setAndNotify(115, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the password property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPassword',
- value: function getPassword() {
- return this.password;
- }
-
- /**
- * Sets the value of the password property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPassword',
- value: function setPassword(value) {
- var oldValue = this.password;
- this.password = value;
- this._setAndNotify(109, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the databaseType property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDatabaseType',
- value: function getDatabaseType() {
- return this.databaseType;
- }
-
- /**
- * Sets the value of the databaseType property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDatabaseType',
- value: function setDatabaseType(value) {
- var oldValue = this.databaseType;
- this.databaseType = value;
- this._setAndNotify(105, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the catalog property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCatalog',
- value: function getCatalog() {
- return this.catalog;
- }
-
- /**
- * Sets the value of the catalog property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCatalog',
- value: function setCatalog(value) {
- var oldValue = this.catalog;
- this.catalog = value;
- this._setAndNotify(99, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the schema property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getSchema',
- value: function getSchema() {
- return this.schema;
- }
-
- /**
- * Sets the value of the schema property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setSchema',
- value: function setSchema(value) {
- var oldValue = this.schema;
- this.schema = value;
- this._setAndNotify(97, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the table property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the table property. <p> For example, to add a new item, do as follows: <pre> getTable().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Table}
- */
-
- }, {
- key: 'getTable',
- value: function getTable() {
- if (!this.table) {
- this.table = [];
- }
- return this.table;
- }
-
- /**
- * Gets the value of the storedProcedure property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the storedProcedure property. <p> For example, to add a new item, do as follows: <pre> getStoredProcedure().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link StoredProcedure}
- */
-
- }, {
- key: 'getStoredProcedure',
- value: function getStoredProcedure() {
- if (!this.storedProcedure) {
- this.storedProcedure = [];
- }
- return this.storedProcedure;
- }
-
- /**
- * Gets the value of the dbFunction property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the dbFunction property. <p> For example, to add a new item, do as follows: <pre> getDbFunction().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link DbFunction}
- */
-
- }, {
- key: 'getDbFunction',
- value: function getDbFunction() {
- if (!this.dbFunction) {
- this.dbFunction = [];
- }
- return this.dbFunction;
- }
-
- /**
- * Gets the value of the cube property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCube',
- value: function getCube() {
- return this.cube;
- }
-
- /**
- * Sets the value of the cube property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCube',
- value: function setCube(value) {
- var oldValue = this.cube;
- this.cube = value;
- this._setAndNotify(113, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cubeDescription property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCubeDescription',
- value: function getCubeDescription() {
- return this.cubeDescription;
- }
-
- /**
- * Sets the value of the cubeDescription property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCubeDescription',
- value: function setCubeDescription(value) {
- var oldValue = this.cubeDescription;
- this.cubeDescription = value;
- this._setAndNotify(110, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cubePath property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCubePath',
- value: function getCubePath() {
- return this.cubePath;
- }
-
- /**
- * Sets the value of the cubePath property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCubePath',
- value: function setCubePath(value) {
- var oldValue = this.cubePath;
- this.cubePath = value;
- this._setAndNotify(100, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cubeCreatedOn property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCubeCreatedOn',
- value: function getCubeCreatedOn() {
- return this.cubeCreatedOn;
- }
-
- /**
- * Sets the value of the cubeCreatedOn property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCubeCreatedOn',
- value: function setCubeCreatedOn(value) {
- var oldValue = this.cubeCreatedOn;
- this.cubeCreatedOn = value;
- this._setAndNotify(103, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cubeDataUpdatedOn property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCubeDataUpdatedOn',
- value: function getCubeDataUpdatedOn() {
- return this.cubeDataUpdatedOn;
- }
-
- /**
- * Sets the value of the cubeDataUpdatedOn property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCubeDataUpdatedOn',
- value: function setCubeDataUpdatedOn(value) {
- var oldValue = this.cubeDataUpdatedOn;
- this.cubeDataUpdatedOn = value;
- this._setAndNotify(102, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cubeSchemaUpdatedOn property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCubeSchemaUpdatedOn',
- value: function getCubeSchemaUpdatedOn() {
- return this.cubeSchemaUpdatedOn;
- }
-
- /**
- * Sets the value of the cubeSchemaUpdatedOn property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCubeSchemaUpdatedOn',
- value: function setCubeSchemaUpdatedOn(value) {
- var oldValue = this.cubeSchemaUpdatedOn;
- this.cubeSchemaUpdatedOn = value;
- this._setAndNotify(106, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cubeIsOptimized property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCubeIsOptimized',
- value: function getCubeIsOptimized() {
- return this.cubeIsOptimized;
- }
-
- /**
- * Sets the value of the cubeIsOptimized property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCubeIsOptimized',
- value: function setCubeIsOptimized(value) {
- var oldValue = this.cubeIsOptimized;
- this.cubeIsOptimized = value;
- this._setAndNotify(111, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cubeDefaultMeasure property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCubeDefaultMeasure',
- value: function getCubeDefaultMeasure() {
- return this.cubeDefaultMeasure;
- }
-
- /**
- * Sets the value of the cubeDefaultMeasure property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCubeDefaultMeasure',
- value: function setCubeDefaultMeasure(value) {
- var oldValue = this.cubeDefaultMeasure;
- this.cubeDefaultMeasure = value;
- this._setAndNotify(104, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the cubeCurrentPeriod property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getCubeCurrentPeriod',
- value: function getCubeCurrentPeriod() {
- return this.cubeCurrentPeriod;
- }
-
- /**
- * Sets the value of the cubeCurrentPeriod property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setCubeCurrentPeriod',
- value: function setCubeCurrentPeriod(value) {
- var oldValue = this.cubeCurrentPeriod;
- this.cubeCurrentPeriod = value;
- this._setAndNotify(114, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the <code>table</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Table</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetTable',
- value: function basicGetTable() {
- return this.table;
- }
-
- /**
- * Gets the value of the <code>storedProcedure</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>StoredProcedure</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetStoredProcedure',
- value: function basicGetStoredProcedure() {
- return this.storedProcedure;
- }
-
- /**
- * Gets the value of the <code>dbFunction</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>DbFunction</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetDbFunction',
- value: function basicGetDbFunction() {
- return this.dbFunction;
- }
-
- /**
- * Creates a new instance of <code>DataSource</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> DataSource</code> object from.
- * @return {DataSource} an object of type <code>DataSource</code>
- */
-
- }, {
- key: 'addTableAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addTableAt(position, item) {
- this._addAtAndNotify(this.getTable(), position, item, 116, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addTable',
- value: function addTable(item) {
- this.addTableAt(this.getTable().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTableAt',
- value: function removeTableAt(position) {
- this._removeAtAndNotify(this.getTable(), position, 116, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTable',
- value: function removeTable(item) {
- var i = this.getTable().indexOf(item);
- if (i >= 0) {
- this.removeTableAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addStoredProcedureAt',
- value: function addStoredProcedureAt(position, item) {
- this._addAtAndNotify(this.getStoredProcedure(), position, item, 98, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addStoredProcedure',
- value: function addStoredProcedure(item) {
- this.addStoredProcedureAt(this.getStoredProcedure().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeStoredProcedureAt',
- value: function removeStoredProcedureAt(position) {
- this._removeAtAndNotify(this.getStoredProcedure(), position, 98, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeStoredProcedure',
- value: function removeStoredProcedure(item) {
- var i = this.getStoredProcedure().indexOf(item);
- if (i >= 0) {
- this.removeStoredProcedureAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addDbFunctionAt',
- value: function addDbFunctionAt(position, item) {
- this._addAtAndNotify(this.getDbFunction(), position, item, 112, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addDbFunction',
- value: function addDbFunction(item) {
- this.addDbFunctionAt(this.getDbFunction().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeDbFunctionAt',
- value: function removeDbFunctionAt(position) {
- this._removeAtAndNotify(this.getDbFunction(), position, 112, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeDbFunction',
- value: function removeDbFunction(item) {
- var i = this.getDbFunction().indexOf(item);
- if (i >= 0) {
- this.removeDbFunctionAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "DataSource";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 107, "cmDataSource", null));
- featureList.push(this.createFeature(false, false, false, 96, "connectionString", null));
- var clazz;
- if (factory) {
- clazz = factory.createJdbc().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 101, "jdbc", clazz));
- featureList.push(this.createFeature(false, false, false, 108, "csvUrl", null));
- featureList.push(this.createFeature(false, false, false, 115, "user", null));
- featureList.push(this.createFeature(false, false, false, 109, "password", null));
- featureList.push(this.createFeature(false, false, false, 105, "databaseType", null));
- featureList.push(this.createFeature(false, false, false, 99, "catalog", null));
- featureList.push(this.createFeature(false, false, false, 97, "schema", null));
- if (factory) {
- clazz = factory.createTable().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 116, "table", clazz));
- if (factory) {
- clazz = factory.createStoredProcedure().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 98, "storedProcedure", clazz));
- if (factory) {
- clazz = factory.createDbFunction().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 112, "dbFunction", clazz));
- featureList.push(this.createFeature(false, false, false, 113, "cube", null));
- featureList.push(this.createFeature(false, false, false, 110, "cubeDescription", null));
- featureList.push(this.createFeature(false, false, false, 100, "cubePath", null));
- featureList.push(this.createFeature(false, false, false, 103, "cubeCreatedOn", null));
- featureList.push(this.createFeature(false, false, false, 102, "cubeDataUpdatedOn", null));
- featureList.push(this.createFeature(false, false, false, 106, "cubeSchemaUpdatedOn", null));
- featureList.push(this.createFeature(false, false, false, 111, "cubeIsOptimized", null));
- featureList.push(this.createFeature(false, false, false, 104, "cubeDefaultMeasure", null));
- featureList.push(this.createFeature(false, false, false, 114, "cubeCurrentPeriod", null));
- Array.prototype.push.apply(featureList, _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 96:
- this.setConnectionString(value);
- break;
- case 97:
- this.setSchema(value);
- break;
- case 99:
- this.setCatalog(value);
- break;
- case 100:
- this.setCubePath(value);
- break;
- case 101:
- this.setJdbc(value);
- break;
- case 102:
- this.setCubeDataUpdatedOn(value);
- break;
- case 103:
- this.setCubeCreatedOn(value);
- break;
- case 104:
- this.setCubeDefaultMeasure(value);
- break;
- case 105:
- this.setDatabaseType(value);
- break;
- case 106:
- this.setCubeSchemaUpdatedOn(value);
- break;
- case 107:
- this.setCmDataSource(value);
- break;
- case 108:
- this.setCsvUrl(value);
- break;
- case 109:
- this.setPassword(value);
- break;
- case 110:
- this.setCubeDescription(value);
- break;
- case 111:
- this.setCubeIsOptimized(value);
- break;
- case 113:
- this.setCube(value);
- break;
- case 114:
- this.setCubeCurrentPeriod(value);
- break;
- case 115:
- this.setUser(value);
- break;
- default:
- _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 98:
- this.storedProcedure = value;
- break;
- case 112:
- this.dbFunction = value;
- break;
- case 116:
- this.table = value;
- break;
- default:
- _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 96:
- return this.getConnectionString();
- case 97:
- return this.getSchema();
- case 98:
- return this.getStoredProcedure();
- case 99:
- return this.getCatalog();
- case 100:
- return this.getCubePath();
- case 101:
- return this.getJdbc();
- case 102:
- return this.getCubeDataUpdatedOn();
- case 103:
- return this.getCubeCreatedOn();
- case 104:
- return this.getCubeDefaultMeasure();
- case 105:
- return this.getDatabaseType();
- case 106:
- return this.getCubeSchemaUpdatedOn();
- case 107:
- return this.getCmDataSource();
- case 108:
- return this.getCsvUrl();
- case 109:
- return this.getPassword();
- case 110:
- return this.getCubeDescription();
- case 111:
- return this.getCubeIsOptimized();
- case 112:
- return this.getDbFunction();
- case 113:
- return this.getCube();
- case 114:
- return this.getCubeCurrentPeriod();
- case 115:
- return this.getUser();
- case 116:
- return this.getTable();
- default:
- return _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 96:
- return this.getConnectionString();
- case 97:
- return this.getSchema();
- case 98:
- return this.basicGetStoredProcedure();
- case 99:
- return this.getCatalog();
- case 100:
- return this.getCubePath();
- case 101:
- return this.getJdbc();
- case 102:
- return this.getCubeDataUpdatedOn();
- case 103:
- return this.getCubeCreatedOn();
- case 104:
- return this.getCubeDefaultMeasure();
- case 105:
- return this.getDatabaseType();
- case 106:
- return this.getCubeSchemaUpdatedOn();
- case 107:
- return this.getCmDataSource();
- case 108:
- return this.getCsvUrl();
- case 109:
- return this.getPassword();
- case 110:
- return this.getCubeDescription();
- case 111:
- return this.getCubeIsOptimized();
- case 112:
- return this.basicGetDbFunction();
- case 113:
- return this.getCube();
- case 114:
- return this.getCubeCurrentPeriod();
- case 115:
- return this.getUser();
- case 116:
- return this.basicGetTable();
- default:
- return _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 98:
- this.addStoredProcedureAt(position, value);
- break;
- case 112:
- this.addDbFunctionAt(position, value);
- break;
- case 116:
- this.addTableAt(position, value);
- break;
- default:
- _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 98:
- this.addStoredProcedure(value);
- break;
- case 112:
- this.addDbFunction(value);
- break;
- case 116:
- this.addTable(value);
- break;
- default:
- _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 98:
- this.removeStoredProcedureAt(position);
- break;
- case 112:
- this.removeDbFunctionAt(position);
- break;
- case 116:
- this.removeTableAt(position);
- break;
- default:
- _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 98:
- this.removeStoredProcedure(item);
- break;
- case 112:
- this.removeDbFunction(item);
- break;
- case 116:
- this.removeTable(item);
- break;
- default:
- _get(DataSource.prototype.__proto__ || Object.getPrototypeOf(DataSource.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createDataSource();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return DataSource;
- }(_PhysicalObjectType3.default);
-
- exports.default = DataSource;
- /***/ },
- /* 67 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="jdbcUrl" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="driverClassName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="connectionProperties" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var Jdbc = function (_MoserObject) {
- _inherits(Jdbc, _MoserObject);
-
- function Jdbc() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Jdbc);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Jdbc.__proto__ || Object.getPrototypeOf(Jdbc)).call.apply(_ref, [this].concat(args))), _this), _this.jdbcUrl = null, _this.driverClassName = null, _this.connectionProperties = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Jdbc, [{
- key: "getJdbcUrl",
-
-
- /**
- * Gets the value of the jdbcUrl property.
- * @return {String} possible object is {@link String}
- */
- value: function getJdbcUrl() {
- return this.jdbcUrl;
- }
-
- /**
- * Sets the value of the jdbcUrl property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setJdbcUrl",
- value: function setJdbcUrl(value) {
- var oldValue = this.jdbcUrl;
- this.jdbcUrl = value;
- this._setAndNotify(123, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the driverClassName property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getDriverClassName",
- value: function getDriverClassName() {
- return this.driverClassName;
- }
-
- /**
- * Sets the value of the driverClassName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setDriverClassName",
- value: function setDriverClassName(value) {
- var oldValue = this.driverClassName;
- this.driverClassName = value;
- this._setAndNotify(124, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the connectionProperties property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getConnectionProperties",
- value: function getConnectionProperties() {
- return this.connectionProperties;
- }
-
- /**
- * Sets the value of the connectionProperties property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setConnectionProperties",
- value: function setConnectionProperties(value) {
- var oldValue = this.connectionProperties;
- this.connectionProperties = value;
- this._setAndNotify(125, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Jdbc</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Jdbc</code> object from.
- * @return {Jdbc} an object of type <code>Jdbc</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Jdbc";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 123, "jdbcUrl", null));
- featureList.push(this.createFeature(false, false, false, 124, "driverClassName", null));
- featureList.push(this.createFeature(false, false, false, 125, "connectionProperties", null));
- Array.prototype.push.apply(featureList, _get(Jdbc.prototype.__proto__ || Object.getPrototypeOf(Jdbc.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 123:
- this.setJdbcUrl(value);
- break;
- case 124:
- this.setDriverClassName(value);
- break;
- case 125:
- this.setConnectionProperties(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 123:
- return this.getJdbcUrl();
- case 124:
- return this.getDriverClassName();
- case 125:
- return this.getConnectionProperties();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 123:
- return this.getJdbcUrl();
- case 124:
- return this.getDriverClassName();
- case 125:
- return this.getConnectionProperties();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createJdbc();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Jdbc;
- }(_MoserObject3.default);
-
- exports.default = Jdbc;
- /***/ },
- /* 68 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _TableType = __webpack_require__(69);
-
- var _TableType2 = _interopRequireDefault(_TableType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/TableType (runtime) // new
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="tableType" type="{}tableType" minOccurs="0"/> <element name="numberOfRows" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> <element ref="{}column" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}index" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}primaryKey" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}foreignKey" maxOccurs="unbounded" minOccurs="0"/> <element name="tableItem" type="{}tableItemType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Table = function (_PhysicalObjectType) {
- _inherits(Table, _PhysicalObjectType);
-
- function Table() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Table);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Table.__proto__ || Object.getPrototypeOf(Table)).call.apply(_ref, [this].concat(args))), _this), _this.tableType = null, _this.numberOfRows = null, _this.column = null, _this.index = null, _this.primaryKey = null, _this.foreignKey = null, _this.tableItem = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Table, [{
- key: 'getTableType',
-
-
- /**
- * Gets the value of the tableType property.
- * @return {TableType} possible object is {@link TableType}
- */
- value: function getTableType() {
- return this.tableType;
- }
-
- /**
- * Sets the value of the tableType property.
- * @param {TableType} value allowed object is {@link TableType}
- */
-
- }, {
- key: 'setTableType',
- value: function setTableType(value) {
- var oldValue = this.tableType;
- this.tableType = value;
- this._setAndNotify(196, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the numberOfRows property.
- * @return {Number} possible object is {@link Long}
- */
-
- }, {
- key: 'getNumberOfRows',
- value: function getNumberOfRows() {
- return this.numberOfRows;
- }
-
- /**
- * Sets the value of the numberOfRows property.
- * @param {Number} value allowed object is {@link Long}
- */
-
- }, {
- key: 'setNumberOfRows',
- value: function setNumberOfRows(value) {
- var oldValue = this.numberOfRows;
- this.numberOfRows = value;
- this._setAndNotify(61, oldValue, value, false, false);
- }
-
- /**
- * Deprecated as of version 3.1, all columns should be under tableItems.Gets the value of the column property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the column property. <p> For example, to add a new item, do as follows: <pre> getColumn().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Column}
- */
-
- }, {
- key: 'getColumn',
- value: function getColumn() {
- if (!this.column) {
- this.column = [];
- }
- return this.column;
- }
-
- /**
- * Gets the value of the index property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the index property. <p> For example, to add a new item, do as follows: <pre> getIndex().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Index}
- */
-
- }, {
- key: 'getIndex',
- value: function getIndex() {
- if (!this.index) {
- this.index = [];
- }
- return this.index;
- }
-
- /**
- * Gets the value of the primaryKey property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the primaryKey property. <p> For example, to add a new item, do as follows: <pre> getPrimaryKey().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link PrimaryKey}
- */
-
- }, {
- key: 'getPrimaryKey',
- value: function getPrimaryKey() {
- if (!this.primaryKey) {
- this.primaryKey = [];
- }
- return this.primaryKey;
- }
-
- /**
- * Gets the value of the foreignKey property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the foreignKey property. <p> For example, to add a new item, do as follows: <pre> getForeignKey().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ForeignKey}
- */
-
- }, {
- key: 'getForeignKey',
- value: function getForeignKey() {
- if (!this.foreignKey) {
- this.foreignKey = [];
- }
- return this.foreignKey;
- }
-
- /**
- * Gets the value of the tableItem property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the tableItem property. <p> For example, to add a new item, do as follows: <pre> getTableItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link TableItemType}
- */
-
- }, {
- key: 'getTableItem',
- value: function getTableItem() {
- if (!this.tableItem) {
- this.tableItem = [];
- }
- return this.tableItem;
- }
-
- /**
- * Gets the value of the <code>column</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Column</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetColumn',
- value: function basicGetColumn() {
- return this.column;
- }
-
- /**
- * Gets the value of the <code>index</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Index</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetIndex',
- value: function basicGetIndex() {
- return this.index;
- }
-
- /**
- * Gets the value of the <code>primaryKey</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>PrimaryKey</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetPrimaryKey',
- value: function basicGetPrimaryKey() {
- return this.primaryKey;
- }
-
- /**
- * Gets the value of the <code>foreignKey</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ForeignKey</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetForeignKey',
- value: function basicGetForeignKey() {
- return this.foreignKey;
- }
-
- /**
- * Gets the value of the <code>tableItem</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>TableItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetTableItem',
- value: function basicGetTableItem() {
- return this.tableItem;
- }
-
- /**
- * Creates a new instance of <code>Table</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Table</code> object from.
- * @return {Table} an object of type <code>Table</code>
- */
-
- }, {
- key: 'addColumnAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addColumnAt(position, item) {
- this._addAtAndNotify(this.getColumn(), position, item, 197, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addColumn',
- value: function addColumn(item) {
- this.addColumnAt(this.getColumn().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeColumnAt',
- value: function removeColumnAt(position) {
- this._removeAtAndNotify(this.getColumn(), position, 197, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeColumn',
- value: function removeColumn(item) {
- var i = this.getColumn().indexOf(item);
- if (i >= 0) {
- this.removeColumnAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addIndexAt',
- value: function addIndexAt(position, item) {
- this._addAtAndNotify(this.getIndex(), position, item, 198, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addIndex',
- value: function addIndex(item) {
- this.addIndexAt(this.getIndex().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeIndexAt',
- value: function removeIndexAt(position) {
- this._removeAtAndNotify(this.getIndex(), position, 198, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeIndex',
- value: function removeIndex(item) {
- var i = this.getIndex().indexOf(item);
- if (i >= 0) {
- this.removeIndexAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addPrimaryKeyAt',
- value: function addPrimaryKeyAt(position, item) {
- this._addAtAndNotify(this.getPrimaryKey(), position, item, 200, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addPrimaryKey',
- value: function addPrimaryKey(item) {
- this.addPrimaryKeyAt(this.getPrimaryKey().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removePrimaryKeyAt',
- value: function removePrimaryKeyAt(position) {
- this._removeAtAndNotify(this.getPrimaryKey(), position, 200, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removePrimaryKey',
- value: function removePrimaryKey(item) {
- var i = this.getPrimaryKey().indexOf(item);
- if (i >= 0) {
- this.removePrimaryKeyAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addForeignKeyAt',
- value: function addForeignKeyAt(position, item) {
- this._addAtAndNotify(this.getForeignKey(), position, item, 199, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addForeignKey',
- value: function addForeignKey(item) {
- this.addForeignKeyAt(this.getForeignKey().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeForeignKeyAt',
- value: function removeForeignKeyAt(position) {
- this._removeAtAndNotify(this.getForeignKey(), position, 199, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeForeignKey',
- value: function removeForeignKey(item) {
- var i = this.getForeignKey().indexOf(item);
- if (i >= 0) {
- this.removeForeignKeyAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addTableItemAt',
- value: function addTableItemAt(position, item) {
- this._addAtAndNotify(this.getTableItem(), position, item, 165, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addTableItem',
- value: function addTableItem(item) {
- this.addTableItemAt(this.getTableItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTableItemAt',
- value: function removeTableItemAt(position) {
- this._removeAtAndNotify(this.getTableItem(), position, 165, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTableItem',
- value: function removeTableItem(item) {
- var i = this.getTableItem().indexOf(item);
- if (i >= 0) {
- this.removeTableItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "Table";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, true, false, 196, "tableType", _TableType2.default));
- featureList.push(this.createFeature(false, false, false, 61, "numberOfRows", null));
- var clazz;
- if (factory) {
- clazz = factory.createColumn().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 197, "column", clazz));
- if (factory) {
- clazz = factory.createIndex().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 198, "index", clazz));
- if (factory) {
- clazz = factory.createPrimaryKey().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 200, "primaryKey", clazz));
- if (factory) {
- clazz = factory.createForeignKey().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 199, "foreignKey", clazz));
- if (factory) {
- clazz = factory.createTableItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 165, "tableItem", clazz));
- Array.prototype.push.apply(featureList, _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 196:
- this.setTableType(value);
- break;
- case 61:
- this.setNumberOfRows(value);
- break;
- default:
- _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 165:
- this.tableItem = value;
- break;
- case 197:
- this.column = value;
- break;
- case 198:
- this.index = value;
- break;
- case 199:
- this.foreignKey = value;
- break;
- case 200:
- this.primaryKey = value;
- break;
- default:
- _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 196:
- return this.getTableType();
- case 165:
- return this.getTableItem();
- case 197:
- return this.getColumn();
- case 198:
- return this.getIndex();
- case 61:
- return this.getNumberOfRows();
- case 199:
- return this.getForeignKey();
- case 200:
- return this.getPrimaryKey();
- default:
- return _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 196:
- return this.getTableType();
- case 165:
- return this.basicGetTableItem();
- case 197:
- return this.basicGetColumn();
- case 198:
- return this.basicGetIndex();
- case 61:
- return this.getNumberOfRows();
- case 199:
- return this.basicGetForeignKey();
- case 200:
- return this.basicGetPrimaryKey();
- default:
- return _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 165:
- this.addTableItemAt(position, value);
- break;
- case 197:
- this.addColumnAt(position, value);
- break;
- case 198:
- this.addIndexAt(position, value);
- break;
- case 199:
- this.addForeignKeyAt(position, value);
- break;
- case 200:
- this.addPrimaryKeyAt(position, value);
- break;
- default:
- _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 165:
- this.addTableItem(value);
- break;
- case 197:
- this.addColumn(value);
- break;
- case 198:
- this.addIndex(value);
- break;
- case 199:
- this.addForeignKey(value);
- break;
- case 200:
- this.addPrimaryKey(value);
- break;
- default:
- _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 165:
- this.removeTableItemAt(position);
- break;
- case 197:
- this.removeColumnAt(position);
- break;
- case 198:
- this.removeIndexAt(position);
- break;
- case 199:
- this.removeForeignKeyAt(position);
- break;
- case 200:
- this.removePrimaryKeyAt(position);
- break;
- default:
- _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 165:
- this.removeTableItem(item);
- break;
- case 197:
- this.removeColumn(item);
- break;
- case 198:
- this.removeIndex(item);
- break;
- case 199:
- this.removeForeignKey(item);
- break;
- case 200:
- this.removePrimaryKey(item);
- break;
- default:
- _get(Table.prototype.__proto__ || Object.getPrototypeOf(Table.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createTable();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Table;
- }(_PhysicalObjectType3.default);
-
- exports.default = Table;
- /***/ },
- /* 69 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for tableType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="tableType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="TABLE"/> <enumeration value="VIEW"/> <enumeration value="SYSTEM_TABLE"/> <enumeration value="GLOBAL_TEMPORARY"/> <enumeration value="LOCAL_TEMPORARY"/> <enumeration value="ALIAS"/> <enumeration value="SYNONYM"/> </restriction> </simpleType> </pre>
- */
- var TableType = function (_Enum) {
- _inherits(TableType, _Enum);
-
- function TableType() {
- _classCallCheck(this, TableType);
-
- return _possibleConstructorReturn(this, (TableType.__proto__ || Object.getPrototypeOf(TableType)).apply(this, arguments));
- }
-
- _createClass(TableType, [{
- key: "value",
-
-
- /**
- * Specifies the table as a view.
- */
- value: function value() {
- return this.name();
- }
-
- /**
- * Specifies the table as a table.
- */
-
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "TableType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- return TableType.valueOf(v);
- }
- }]);
-
- return TableType;
- }(_Enum3.default);
-
- TableType.TABLE = TableType.newLiteral("TABLE");
- TableType.VIEW = TableType.newLiteral("VIEW");
- TableType.SYSTEM_TABLE = TableType.newLiteral("SYSTEM_TABLE");
- TableType.GLOBAL_TEMPORARY = TableType.newLiteral("GLOBAL_TEMPORARY");
- TableType.LOCAL_TEMPORARY = TableType.newLiteral("LOCAL_TEMPORARY");
- TableType.ALIAS = TableType.newLiteral("ALIAS");
- TableType.SYNONYM = TableType.newLiteral("SYNONYM");
- exports.default = TableType;
- /***/ },
- /* 70 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="datatype" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="nullable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="vendorType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="vendorFormat" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Column = function (_PhysicalObjectType) {
- _inherits(Column, _PhysicalObjectType);
-
- function Column() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Column);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Column.__proto__ || Object.getPrototypeOf(Column)).call.apply(_ref, [this].concat(args))), _this), _this.datatype = null, _this.nullable = null, _this.vendorType = null, _this.vendorFormat = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Column, [{
- key: 'getDatatype',
-
-
- /**
- * Gets the value of the datatype property.
- * @return {String} possible object is {@link String}
- */
- value: function getDatatype() {
- return this.datatype;
- }
-
- /**
- * Sets the value of the datatype property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDatatype',
- value: function setDatatype(value) {
- var oldValue = this.datatype;
- this.datatype = value;
- this._setAndNotify(64, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the nullable property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isNullable',
- value: function isNullable() {
- return this.nullable;
- }
-
- /**
- * Sets the value of the nullable property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setNullable',
- value: function setNullable(value) {
- var oldValue = this.nullable;
- this.nullable = value;
- this._setAndNotify(74, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the vendorType property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getVendorType',
- value: function getVendorType() {
- return this.vendorType;
- }
-
- /**
- * Sets the value of the vendorType property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setVendorType',
- value: function setVendorType(value) {
- var oldValue = this.vendorType;
- this.vendorType = value;
- this._setAndNotify(177, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the vendorFormat property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getVendorFormat',
- value: function getVendorFormat() {
- return this.vendorFormat;
- }
-
- /**
- * Sets the value of the vendorFormat property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setVendorFormat',
- value: function setVendorFormat(value) {
- var oldValue = this.vendorFormat;
- this.vendorFormat = value;
- this._setAndNotify(178, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>Column</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Column</code> object from.
- * @return {Column} an object of type <code>Column</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "Column";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 64, "datatype", null));
- featureList.push(this.createFeature(false, false, false, 74, "nullable", null));
- featureList.push(this.createFeature(false, false, false, 177, "vendorType", null));
- featureList.push(this.createFeature(false, false, false, 178, "vendorFormat", null));
- Array.prototype.push.apply(featureList, _get(Column.prototype.__proto__ || Object.getPrototypeOf(Column.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 177:
- this.setVendorType(value);
- break;
- case 178:
- this.setVendorFormat(value);
- break;
- case 74:
- this.setNullable(value);
- break;
- case 64:
- this.setDatatype(value);
- break;
- default:
- _get(Column.prototype.__proto__ || Object.getPrototypeOf(Column.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 177:
- return this.getVendorType();
- case 178:
- return this.getVendorFormat();
- case 74:
- return this.isNullable();
- case 64:
- return this.getDatatype();
- default:
- return _get(Column.prototype.__proto__ || Object.getPrototypeOf(Column.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 177:
- return this.getVendorType();
- case 178:
- return this.getVendorFormat();
- case 74:
- return this.isNullable();
- case 64:
- return this.getDatatype();
- default:
- return _get(Column.prototype.__proto__ || Object.getPrototypeOf(Column.prototype), 'basicGet', this).call(this, featureID);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createColumn();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Column;
- }(_PhysicalObjectType3.default);
-
- exports.default = Column;
- /***/ },
- /* 71 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="keyedColumn" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var PrimaryKey = function (_PhysicalObjectType) {
- _inherits(PrimaryKey, _PhysicalObjectType);
-
- function PrimaryKey() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, PrimaryKey);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = PrimaryKey.__proto__ || Object.getPrototypeOf(PrimaryKey)).call.apply(_ref, [this].concat(args))), _this), _this.keyedColumn = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(PrimaryKey, [{
- key: 'getKeyedColumn',
-
-
- /**
- * Gets the value of the keyedColumn property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the keyedColumn property. <p> For example, to add a new item, do as follows: <pre> getKeyedColumn().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
- value: function getKeyedColumn() {
- if (!this.keyedColumn) {
- this.keyedColumn = [];
- }
- return this.keyedColumn;
- }
-
- /**
- * Gets the value of the <code>keyedColumn</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetKeyedColumn',
- value: function basicGetKeyedColumn() {
- return this.keyedColumn;
- }
-
- /**
- * Creates a new instance of <code>PrimaryKey</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> PrimaryKey</code> object from.
- * @return {PrimaryKey} an object of type <code>PrimaryKey</code>
- */
-
- }, {
- key: 'addKeyedColumnAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addKeyedColumnAt(position, item) {
- this._addAtAndNotify(this.getKeyedColumn(), position, item, 164, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addKeyedColumn',
- value: function addKeyedColumn(item) {
- this.addKeyedColumnAt(this.getKeyedColumn().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeKeyedColumnAt',
- value: function removeKeyedColumnAt(position) {
- this._removeAtAndNotify(this.getKeyedColumn(), position, 164, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeKeyedColumn',
- value: function removeKeyedColumn(item) {
- var i = this.getKeyedColumn().indexOf(item);
- if (i >= 0) {
- this.removeKeyedColumnAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "PrimaryKey";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(true, false, false, 164, "keyedColumn", null));
- Array.prototype.push.apply(featureList, _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 164:
- this.keyedColumn = value;
- break;
- default:
- _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 164:
- return this.getKeyedColumn();
- default:
- return _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 164:
- return this.basicGetKeyedColumn();
- default:
- return _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 164:
- this.addKeyedColumnAt(position, value);
- break;
- default:
- _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 164:
- this.addKeyedColumn(value);
- break;
- default:
- _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 164:
- this.removeKeyedColumnAt(position);
- break;
- default:
- _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 164:
- this.removeKeyedColumn(item);
- break;
- default:
- _get(PrimaryKey.prototype.__proto__ || Object.getPrototypeOf(PrimaryKey.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createPrimaryKey();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return PrimaryKey;
- }(_PhysicalObjectType3.default);
-
- exports.default = PrimaryKey;
- /***/ },
- /* 72 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for tableItemType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="tableItemType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <choice> <element ref="{}column"/> <element ref="{}struct"/> <element ref="{}multiset"/> </choice> </restriction> </complexContent> </complexType> </pre>
- */
- var TableItemType = function (_MoserObject) {
- _inherits(TableItemType, _MoserObject);
-
- function TableItemType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, TableItemType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = TableItemType.__proto__ || Object.getPrototypeOf(TableItemType)).call.apply(_ref, [this].concat(args))), _this), _this.column = null, _this.struct = null, _this.multiset = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(TableItemType, [{
- key: "getColumn",
-
-
- /**
- * Gets the value of the column property.
- * @return {Column} possible object is {@link Column}
- */
- value: function getColumn() {
- return this.column;
- }
-
- /**
- * Sets the value of the column property.
- * @param {Column} value allowed object is {@link Column}
- */
-
- }, {
- key: "setColumn",
- value: function setColumn(value) {
- var oldValue = this.column;
- this.column = value;
- this._setAndNotify(197, oldValue, value, true, false);
- }
-
- /**
- * Gets the value of the struct property.
- * @return {Struct} possible object is {@link Struct}
- */
-
- }, {
- key: "getStruct",
- value: function getStruct() {
- return this.struct;
- }
-
- /**
- * Sets the value of the struct property.
- * @param {Struct} value allowed object is {@link Struct}
- */
-
- }, {
- key: "setStruct",
- value: function setStruct(value) {
- var oldValue = this.struct;
- this.struct = value;
- this._setAndNotify(201, oldValue, value, true, false);
- }
-
- /**
- * Gets the value of the multiset property.
- * @return {Multiset} possible object is {@link Multiset}
- */
-
- }, {
- key: "getMultiset",
- value: function getMultiset() {
- return this.multiset;
- }
-
- /**
- * Sets the value of the multiset property.
- * @param {Multiset} value allowed object is {@link Multiset}
- */
-
- }, {
- key: "setMultiset",
- value: function setMultiset(value) {
- var oldValue = this.multiset;
- this.multiset = value;
- this._setAndNotify(202, oldValue, value, true, false);
- }
-
- /**
- * Creates a new instance of <code>TableItemType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> TableItemType</code> object from.
- * @return {TableItemType} an object of type <code>TableItemType</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "TableItemType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createColumn().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 197, "column", clazz));
- if (factory) {
- clazz = factory.createStruct().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 201, "struct", clazz));
- if (factory) {
- clazz = factory.createMultiset().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 202, "multiset", clazz));
- Array.prototype.push.apply(featureList, _get(TableItemType.prototype.__proto__ || Object.getPrototypeOf(TableItemType.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 197:
- this.setColumn(value);
- break;
- case 201:
- this.setStruct(value);
- break;
- case 202:
- this.setMultiset(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 197:
- return this.getColumn();
- case 201:
- return this.getStruct();
- case 202:
- return this.getMultiset();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 197:
- return this.getColumn();
- case 201:
- return this.getStruct();
- case 202:
- return this.getMultiset();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createTableItemType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return TableItemType;
- }(_MoserObject3.default);
-
- exports.default = TableItemType;
- /***/ },
- /* 73 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="numberOfRows" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> <element name="procParameter" type="{}procParameterType" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}column" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var StoredProcedure = function (_PhysicalObjectType) {
- _inherits(StoredProcedure, _PhysicalObjectType);
-
- function StoredProcedure() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, StoredProcedure);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = StoredProcedure.__proto__ || Object.getPrototypeOf(StoredProcedure)).call.apply(_ref, [this].concat(args))), _this), _this.numberOfRows = null, _this.procParameter = null, _this.column = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(StoredProcedure, [{
- key: 'getNumberOfRows',
-
-
- /**
- * Gets the value of the numberOfRows property.
- * @return {Number} possible object is {@link Long}
- */
- value: function getNumberOfRows() {
- return this.numberOfRows;
- }
-
- /**
- * Sets the value of the numberOfRows property.
- * @param {Number} value allowed object is {@link Long}
- */
-
- }, {
- key: 'setNumberOfRows',
- value: function setNumberOfRows(value) {
- var oldValue = this.numberOfRows;
- this.numberOfRows = value;
- this._setAndNotify(61, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the procParameter property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the procParameter property. <p> For example, to add a new item, do as follows: <pre> getProcParameter().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ProcParameterType}
- */
-
- }, {
- key: 'getProcParameter',
- value: function getProcParameter() {
- if (!this.procParameter) {
- this.procParameter = [];
- }
- return this.procParameter;
- }
-
- /**
- * Gets the value of the column property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the column property. <p> For example, to add a new item, do as follows: <pre> getColumn().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Column}
- */
-
- }, {
- key: 'getColumn',
- value: function getColumn() {
- if (!this.column) {
- this.column = [];
- }
- return this.column;
- }
-
- /**
- * Gets the value of the <code>procParameter</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ProcParameterType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetProcParameter',
- value: function basicGetProcParameter() {
- return this.procParameter;
- }
-
- /**
- * Gets the value of the <code>column</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>Column</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetColumn',
- value: function basicGetColumn() {
- return this.column;
- }
-
- /**
- * Creates a new instance of <code>StoredProcedure</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> StoredProcedure</code> object from.
- * @return {StoredProcedure} an object of type <code>StoredProcedure</code>
- */
-
- }, {
- key: 'addProcParameterAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addProcParameterAt(position, item) {
- this._addAtAndNotify(this.getProcParameter(), position, item, 162, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addProcParameter',
- value: function addProcParameter(item) {
- this.addProcParameterAt(this.getProcParameter().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeProcParameterAt',
- value: function removeProcParameterAt(position) {
- this._removeAtAndNotify(this.getProcParameter(), position, 162, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeProcParameter',
- value: function removeProcParameter(item) {
- var i = this.getProcParameter().indexOf(item);
- if (i >= 0) {
- this.removeProcParameterAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addColumnAt',
- value: function addColumnAt(position, item) {
- this._addAtAndNotify(this.getColumn(), position, item, 197, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addColumn',
- value: function addColumn(item) {
- this.addColumnAt(this.getColumn().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeColumnAt',
- value: function removeColumnAt(position) {
- this._removeAtAndNotify(this.getColumn(), position, 197, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeColumn',
- value: function removeColumn(item) {
- var i = this.getColumn().indexOf(item);
- if (i >= 0) {
- this.removeColumnAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "StoredProcedure";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 61, "numberOfRows", null));
- var clazz;
- if (factory) {
- clazz = factory.createProcParameterType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 162, "procParameter", clazz));
- if (factory) {
- clazz = factory.createColumn().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 197, "column", clazz));
- Array.prototype.push.apply(featureList, _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 61:
- this.setNumberOfRows(value);
- break;
- default:
- _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 197:
- this.column = value;
- break;
- case 162:
- this.procParameter = value;
- break;
- default:
- _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 197:
- return this.getColumn();
- case 61:
- return this.getNumberOfRows();
- case 162:
- return this.getProcParameter();
- default:
- return _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 197:
- return this.basicGetColumn();
- case 61:
- return this.getNumberOfRows();
- case 162:
- return this.basicGetProcParameter();
- default:
- return _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 197:
- this.addColumnAt(position, value);
- break;
- case 162:
- this.addProcParameterAt(position, value);
- break;
- default:
- _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 197:
- this.addColumn(value);
- break;
- case 162:
- this.addProcParameter(value);
- break;
- default:
- _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 197:
- this.removeColumnAt(position);
- break;
- case 162:
- this.removeProcParameterAt(position);
- break;
- default:
- _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 197:
- this.removeColumn(item);
- break;
- case 162:
- this.removeProcParameter(item);
- break;
- default:
- _get(StoredProcedure.prototype.__proto__ || Object.getPrototypeOf(StoredProcedure.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createStoredProcedure();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return StoredProcedure;
- }(_PhysicalObjectType3.default);
-
- exports.default = StoredProcedure;
- /***/ },
- /* 74 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _ProParameterMode = __webpack_require__(75);
-
- var _ProParameterMode2 = _interopRequireDefault(_ProParameterMode);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ProParameterMode (runtime) // new
-
- /**
- * The properties of a function or procedure call parameter. <p>Java class for procParameterType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="procParameterType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="parameterName" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="mode" type="{}proParameterMode"/> <element name="datatype" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var ProcParameterType = function (_MoserObject) {
- _inherits(ProcParameterType, _MoserObject);
-
- function ProcParameterType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ProcParameterType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ProcParameterType.__proto__ || Object.getPrototypeOf(ProcParameterType)).call.apply(_ref, [this].concat(args))), _this), _this.parameterName = null, _this.mode = null, _this.datatype = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ProcParameterType, [{
- key: 'getParameterName',
-
-
- /**
- * Gets the value of the parameterName property.
- * @return {String} possible object is {@link String}
- */
- value: function getParameterName() {
- return this.parameterName;
- }
-
- /**
- * Sets the value of the parameterName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setParameterName',
- value: function setParameterName(value) {
- var oldValue = this.parameterName;
- this.parameterName = value;
- this._setAndNotify(80, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the mode property.
- * @return {ProParameterMode} possible object is {@link ProParameterMode}
- */
-
- }, {
- key: 'getMode',
- value: function getMode() {
- return this.mode;
- }
-
- /**
- * Sets the value of the mode property.
- * @param {ProParameterMode} value allowed object is {@link ProParameterMode}
- */
-
- }, {
- key: 'setMode',
- value: function setMode(value) {
- var oldValue = this.mode;
- this.mode = value;
- this._setAndNotify(183, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the datatype property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDatatype',
- value: function getDatatype() {
- return this.datatype;
- }
-
- /**
- * Sets the value of the datatype property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDatatype',
- value: function setDatatype(value) {
- var oldValue = this.datatype;
- this.datatype = value;
- this._setAndNotify(64, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>ProcParameterType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ProcParameterType</code> object from.
- * @return {ProcParameterType} an object of type <code>ProcParameterType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ProcParameterType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 80, "parameterName", null));
- featureList.push(this.createFeature(false, true, false, 183, "mode", _ProParameterMode2.default));
- featureList.push(this.createFeature(false, false, false, 64, "datatype", null));
- Array.prototype.push.apply(featureList, _get(ProcParameterType.prototype.__proto__ || Object.getPrototypeOf(ProcParameterType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 183:
- this.setMode(value);
- break;
- case 80:
- this.setParameterName(value);
- break;
- case 64:
- this.setDatatype(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 183:
- return this.getMode();
- case 80:
- return this.getParameterName();
- case 64:
- return this.getDatatype();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 183:
- return this.getMode();
- case 80:
- return this.getParameterName();
- case 64:
- return this.getDatatype();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createProcParameterType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ProcParameterType;
- }(_MoserObject3.default);
-
- exports.default = ProcParameterType;
- /***/ },
- /* 75 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for proParameterMode. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="proParameterMode"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="in"/> <enumeration value="out"/> <enumeration value="inout"/> </restriction> </simpleType> </pre>
- */
- var ProParameterMode = function (_Enum) {
- _inherits(ProParameterMode, _Enum);
-
- /**
- * Specifies an output parameter.
- */
- function ProParameterMode(v) {
- _classCallCheck(this, ProParameterMode);
-
- var _this = _possibleConstructorReturn(this, (ProParameterMode.__proto__ || Object.getPrototypeOf(ProParameterMode)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Specifies a parameter that is overwritten during execution.
- */
-
-
- /**
- * Specifies an input parameter.
- */
-
-
- _createClass(ProParameterMode, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "ProParameterMode" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < ProParameterMode.values().length; ++i) {
- if (ProParameterMode.values()[i].enumValue == v) {
- return ProParameterMode.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return ProParameterMode;
- }(_Enum3.default);
-
- ProParameterMode.IN = ProParameterMode.newLiteral("in");
- ProParameterMode.OUT = ProParameterMode.newLiteral("out");
- ProParameterMode.INOUT = ProParameterMode.newLiteral("inout");
- exports.default = ProParameterMode;
- /***/ },
- /* 76 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * A function that is stored in a database instance. For MoserJS it is renamed to the javascript class DbFunction, because function is a reserved javascript keyword. <p>Java class for function element declaration. <p>The following schema fragment specifies the expected content contained within this class. <pre> <element name="function"> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="resultDatatype" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="procParameter" type="{}procParameterType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </element> </pre>
- */
- var DbFunction = function (_PhysicalObjectType) {
- _inherits(DbFunction, _PhysicalObjectType);
-
- function DbFunction() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, DbFunction);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = DbFunction.__proto__ || Object.getPrototypeOf(DbFunction)).call.apply(_ref, [this].concat(args))), _this), _this.resultDatatype = null, _this.procParameter = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(DbFunction, [{
- key: 'getResultDatatype',
-
-
- /**
- * Gets the value of the resultDatatype property.
- * @return {String} possible object is {@link String}
- */
- value: function getResultDatatype() {
- return this.resultDatatype;
- }
-
- /**
- * Sets the value of the resultDatatype property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setResultDatatype',
- value: function setResultDatatype(value) {
- var oldValue = this.resultDatatype;
- this.resultDatatype = value;
- this._setAndNotify(163, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the procParameter property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the procParameter property. <p> For example, to add a new item, do as follows: <pre> getProcParameter().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ProcParameterType}
- */
-
- }, {
- key: 'getProcParameter',
- value: function getProcParameter() {
- if (!this.procParameter) {
- this.procParameter = [];
- }
- return this.procParameter;
- }
-
- /**
- * Gets the value of the <code>procParameter</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ProcParameterType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetProcParameter',
- value: function basicGetProcParameter() {
- return this.procParameter;
- }
-
- /**
- * Creates a new instance of <code>DbFunction</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> DbFunction</code> object from.
- * @return {DbFunction} an object of type <code>DbFunction</code>
- */
-
- }, {
- key: 'addProcParameterAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addProcParameterAt(position, item) {
- this._addAtAndNotify(this.getProcParameter(), position, item, 162, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addProcParameter',
- value: function addProcParameter(item) {
- this.addProcParameterAt(this.getProcParameter().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeProcParameterAt',
- value: function removeProcParameterAt(position) {
- this._removeAtAndNotify(this.getProcParameter(), position, 162, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeProcParameter',
- value: function removeProcParameter(item) {
- var i = this.getProcParameter().indexOf(item);
- if (i >= 0) {
- this.removeProcParameterAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "DbFunction";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 163, "resultDatatype", null));
- var clazz;
- if (factory) {
- clazz = factory.createProcParameterType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 162, "procParameter", clazz));
- Array.prototype.push.apply(featureList, _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 163:
- this.setResultDatatype(value);
- break;
- default:
- _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 162:
- this.procParameter = value;
- break;
- default:
- _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 162:
- return this.getProcParameter();
- case 163:
- return this.getResultDatatype();
- default:
- return _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 162:
- return this.basicGetProcParameter();
- case 163:
- return this.getResultDatatype();
- default:
- return _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 162:
- this.addProcParameterAt(position, value);
- break;
- default:
- _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 162:
- this.addProcParameter(value);
- break;
- default:
- _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 162:
- this.removeProcParameterAt(position);
- break;
- default:
- _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 162:
- this.removeProcParameter(item);
- break;
- default:
- _get(DbFunction.prototype.__proto__ || Object.getPrototypeOf(DbFunction.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createDbFunction();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return DbFunction;
- }(_PhysicalObjectType3.default);
-
- exports.default = DbFunction;
- /***/ },
- /* 77 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="tableItem" type="{}tableItemType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Struct = function (_PhysicalObjectType) {
- _inherits(Struct, _PhysicalObjectType);
-
- function Struct() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Struct);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Struct.__proto__ || Object.getPrototypeOf(Struct)).call.apply(_ref, [this].concat(args))), _this), _this.tableItem = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Struct, [{
- key: 'getTableItem',
-
-
- /**
- * Gets the value of the tableItem property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the tableItem property. <p> For example, to add a new item, do as follows: <pre> getTableItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link TableItemType}
- */
- value: function getTableItem() {
- if (!this.tableItem) {
- this.tableItem = [];
- }
- return this.tableItem;
- }
-
- /**
- * Gets the value of the <code>tableItem</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>TableItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetTableItem',
- value: function basicGetTableItem() {
- return this.tableItem;
- }
-
- /**
- * Creates a new instance of <code>Struct</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Struct</code> object from.
- * @return {Struct} an object of type <code>Struct</code>
- */
-
- }, {
- key: 'addTableItemAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addTableItemAt(position, item) {
- this._addAtAndNotify(this.getTableItem(), position, item, 165, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addTableItem',
- value: function addTableItem(item) {
- this.addTableItemAt(this.getTableItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTableItemAt',
- value: function removeTableItemAt(position) {
- this._removeAtAndNotify(this.getTableItem(), position, 165, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTableItem',
- value: function removeTableItem(item) {
- var i = this.getTableItem().indexOf(item);
- if (i >= 0) {
- this.removeTableItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "Struct";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createTableItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 165, "tableItem", clazz));
- Array.prototype.push.apply(featureList, _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 165:
- this.tableItem = value;
- break;
- default:
- _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 165:
- return this.getTableItem();
- default:
- return _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 165:
- return this.basicGetTableItem();
- default:
- return _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 165:
- this.addTableItemAt(position, value);
- break;
- default:
- _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 165:
- this.addTableItem(value);
- break;
- default:
- _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 165:
- this.removeTableItemAt(position);
- break;
- default:
- _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 165:
- this.removeTableItem(item);
- break;
- default:
- _get(Struct.prototype.__proto__ || Object.getPrototypeOf(Struct.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createStruct();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Struct;
- }(_PhysicalObjectType3.default);
-
- exports.default = Struct;
- /***/ },
- /* 78 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _PhysicalObjectType2 = __webpack_require__(4);
-
- var _PhysicalObjectType3 = _interopRequireDefault(_PhysicalObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}physicalObjectType"> <sequence> <element name="tableItem" type="{}tableItemType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Multiset = function (_PhysicalObjectType) {
- _inherits(Multiset, _PhysicalObjectType);
-
- function Multiset() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Multiset);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Multiset.__proto__ || Object.getPrototypeOf(Multiset)).call.apply(_ref, [this].concat(args))), _this), _this.tableItem = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Multiset, [{
- key: 'getTableItem',
-
-
- /**
- * Gets the value of the tableItem property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the tableItem property. <p> For example, to add a new item, do as follows: <pre> getTableItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link TableItemType}
- */
- value: function getTableItem() {
- if (!this.tableItem) {
- this.tableItem = [];
- }
- return this.tableItem;
- }
-
- /**
- * Gets the value of the <code>tableItem</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>TableItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetTableItem',
- value: function basicGetTableItem() {
- return this.tableItem;
- }
-
- /**
- * Creates a new instance of <code>Multiset</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Multiset</code> object from.
- * @return {Multiset} an object of type <code>Multiset</code>
- */
-
- }, {
- key: 'addTableItemAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addTableItemAt(position, item) {
- this._addAtAndNotify(this.getTableItem(), position, item, 165, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addTableItem',
- value: function addTableItem(item) {
- this.addTableItemAt(this.getTableItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTableItemAt',
- value: function removeTableItemAt(position) {
- this._removeAtAndNotify(this.getTableItem(), position, 165, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeTableItem',
- value: function removeTableItem(item) {
- var i = this.getTableItem().indexOf(item);
- if (i >= 0) {
- this.removeTableItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "Multiset";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createTableItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 165, "tableItem", clazz));
- Array.prototype.push.apply(featureList, _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 165:
- this.tableItem = value;
- break;
- default:
- _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 165:
- return this.getTableItem();
- default:
- return _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 165:
- return this.basicGetTableItem();
- default:
- return _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 165:
- this.addTableItemAt(position, value);
- break;
- default:
- _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 165:
- this.addTableItem(value);
- break;
- default:
- _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 165:
- this.removeTableItemAt(position);
- break;
- default:
- _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 165:
- this.removeTableItem(item);
- break;
- default:
- _get(Multiset.prototype.__proto__ || Object.getPrototypeOf(Multiset.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createMultiset();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Multiset;
- }(_PhysicalObjectType3.default);
-
- exports.default = Multiset;
- /***/ },
- /* 79 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // propertyOverrideForPropertyType
-
- /**
- * generic properties. <p>Java class for propertyType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="propertyType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var PropertyType = function (_MoserObject) {
- _inherits(PropertyType, _MoserObject);
-
- function PropertyType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, PropertyType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = PropertyType.__proto__ || Object.getPrototypeOf(PropertyType)).call.apply(_ref, [this].concat(args))), _this), _this.name = null, _this.value = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(PropertyType, [{
- key: 'getName',
-
-
- /**
- * Gets the value of the name property.
- * @return {String} possible object is {@link String}
- */
- value: function getName() {
- return this.name;
- }
-
- /**
- * Sets the value of the name property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setName',
- value: function setName(value) {
- var oldValue = this.name;
- this.name = value;
- this._setAndNotify(5, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the value property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getValue',
- value: function getValue() {
- return this.value;
- }
-
- /**
- * Sets the value of the value property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setValue',
- value: function setValue(value) {
- var oldValue = this.value;
- this.value = value;
- this._setAndNotify(35, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForPropertyType(this.getParent(), this);
- }
-
- /**
- * Creates a new instance of <code>PropertyType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> PropertyType</code> object from.
- * @return {PropertyType} an object of type <code>PropertyType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "PropertyType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 5, "name", null));
- featureList.push(this.createFeature(false, false, false, 35, "value", null));
- Array.prototype.push.apply(featureList, _get(PropertyType.prototype.__proto__ || Object.getPrototypeOf(PropertyType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 5:
- this.setName(value);
- break;
- case 35:
- this.setValue(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 5:
- return this.getName();
- case 35:
- return this.getValue();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 5:
- return this.getName();
- case 35:
- return this.getValue();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createPropertyType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return PropertyType;
- }(_MoserObject3.default);
-
- exports.default = PropertyType;
- /***/ },
- /* 80 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _BaseQueryItemType2 = __webpack_require__(43);
-
- var _BaseQueryItemType3 = _interopRequireDefault(_BaseQueryItemType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseQueryItemType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}baseQueryItemType"> <sequence> <element name="concepts" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> <element name="minimumValue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="maximumValue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="numberOfDistinctValues" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="numberOfNullValues" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="orderedValues" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="hierarchyHasMultipleRoots" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="calculatedMember" type="{}calculatedMemberType" maxOccurs="unbounded" minOccurs="0"/> <element name="rootMember" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="members" type="{}memberType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var QueryItem = function (_BaseQueryItemType) {
- _inherits(QueryItem, _BaseQueryItemType);
-
- function QueryItem() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, QueryItem);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = QueryItem.__proto__ || Object.getPrototypeOf(QueryItem)).call.apply(_ref, [this].concat(args))), _this), _this.concepts = null, _this.minimumValue = null, _this.maximumValue = null, _this.numberOfDistinctValues = null, _this.numberOfNullValues = null, _this.orderedValues = null, _this.hierarchyHasMultipleRoots = null, _this.calculatedMember = null, _this.rootMember = null, _this.members = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(QueryItem, [{
- key: 'getConcepts',
-
-
- /**
- * Gets the value of the concepts property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the concepts property. <p> For example, to add a new item, do as follows: <pre> getConcepts().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
- value: function getConcepts() {
- if (!this.concepts) {
- this.concepts = [];
- }
- return this.concepts;
- }
-
- /**
- * Gets the value of the minimumValue property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getMinimumValue',
- value: function getMinimumValue() {
- return this.minimumValue;
- }
-
- /**
- * Sets the value of the minimumValue property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setMinimumValue',
- value: function setMinimumValue(value) {
- var oldValue = this.minimumValue;
- this.minimumValue = value;
- this._setAndNotify(188, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the maximumValue property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getMaximumValue',
- value: function getMaximumValue() {
- return this.maximumValue;
- }
-
- /**
- * Sets the value of the maximumValue property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setMaximumValue',
- value: function setMaximumValue(value) {
- var oldValue = this.maximumValue;
- this.maximumValue = value;
- this._setAndNotify(195, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the numberOfDistinctValues property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getNumberOfDistinctValues',
- value: function getNumberOfDistinctValues() {
- return this.numberOfDistinctValues;
- }
-
- /**
- * Sets the value of the numberOfDistinctValues property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setNumberOfDistinctValues',
- value: function setNumberOfDistinctValues(value) {
- var oldValue = this.numberOfDistinctValues;
- this.numberOfDistinctValues = value;
- this._setAndNotify(69, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the numberOfNullValues property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getNumberOfNullValues',
- value: function getNumberOfNullValues() {
- return this.numberOfNullValues;
- }
-
- /**
- * Sets the value of the numberOfNullValues property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setNumberOfNullValues',
- value: function setNumberOfNullValues(value) {
- var oldValue = this.numberOfNullValues;
- this.numberOfNullValues = value;
- this._setAndNotify(189, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the orderedValues property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isOrderedValues',
- value: function isOrderedValues() {
- return this.orderedValues;
- }
-
- /**
- * Sets the value of the orderedValues property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setOrderedValues',
- value: function setOrderedValues(value) {
- var oldValue = this.orderedValues;
- this.orderedValues = value;
- this._setAndNotify(194, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the hierarchyHasMultipleRoots property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isHierarchyHasMultipleRoots',
- value: function isHierarchyHasMultipleRoots() {
- return this.hierarchyHasMultipleRoots;
- }
-
- /**
- * Sets the value of the hierarchyHasMultipleRoots property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setHierarchyHasMultipleRoots',
- value: function setHierarchyHasMultipleRoots(value) {
- var oldValue = this.hierarchyHasMultipleRoots;
- this.hierarchyHasMultipleRoots = value;
- this._setAndNotify(192, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the calculatedMember property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the calculatedMember property. <p> For example, to add a new item, do as follows: <pre> getCalculatedMember().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link CalculatedMemberType}
- */
-
- }, {
- key: 'getCalculatedMember',
- value: function getCalculatedMember() {
- if (!this.calculatedMember) {
- this.calculatedMember = [];
- }
- return this.calculatedMember;
- }
-
- /**
- * Gets the value of the rootMember property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRootMember',
- value: function getRootMember() {
- return this.rootMember;
- }
-
- /**
- * Sets the value of the rootMember property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRootMember',
- value: function setRootMember(value) {
- var oldValue = this.rootMember;
- this.rootMember = value;
- this._setAndNotify(190, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the members property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the members property. <p> For example, to add a new item, do as follows: <pre> getMembers().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link MemberType}
- */
-
- }, {
- key: 'getMembers',
- value: function getMembers() {
- if (!this.members) {
- this.members = [];
- }
- return this.members;
- }
-
- /**
- * Gets the value of the <code>concepts</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetConcepts',
- value: function basicGetConcepts() {
- return this.concepts;
- }
-
- /**
- * Gets the value of the <code>calculatedMember</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>CalculatedMemberType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetCalculatedMember',
- value: function basicGetCalculatedMember() {
- return this.calculatedMember;
- }
-
- /**
- * Gets the value of the <code>members</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>MemberType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetMembers',
- value: function basicGetMembers() {
- return this.members;
- }
-
- /**
- * Creates a new instance of <code>QueryItem</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> QueryItem</code> object from.
- * @return {QueryItem} an object of type <code>QueryItem</code>
- */
-
- }, {
- key: 'addConceptsAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addConceptsAt(position, item) {
- this._addAtAndNotify(this.getConcepts(), position, item, 191, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addConcepts',
- value: function addConcepts(item) {
- this.addConceptsAt(this.getConcepts().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeConceptsAt',
- value: function removeConceptsAt(position) {
- this._removeAtAndNotify(this.getConcepts(), position, 191, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeConcepts',
- value: function removeConcepts(item) {
- var i = this.getConcepts().indexOf(item);
- if (i >= 0) {
- this.removeConceptsAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addCalculatedMemberAt',
- value: function addCalculatedMemberAt(position, item) {
- this._addAtAndNotify(this.getCalculatedMember(), position, item, 72, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addCalculatedMember',
- value: function addCalculatedMember(item) {
- this.addCalculatedMemberAt(this.getCalculatedMember().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeCalculatedMemberAt',
- value: function removeCalculatedMemberAt(position) {
- this._removeAtAndNotify(this.getCalculatedMember(), position, 72, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeCalculatedMember',
- value: function removeCalculatedMember(item) {
- var i = this.getCalculatedMember().indexOf(item);
- if (i >= 0) {
- this.removeCalculatedMemberAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addMembersAt',
- value: function addMembersAt(position, item) {
- this._addAtAndNotify(this.getMembers(), position, item, 193, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addMembers',
- value: function addMembers(item) {
- this.addMembersAt(this.getMembers().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeMembersAt',
- value: function removeMembersAt(position) {
- this._removeAtAndNotify(this.getMembers(), position, 193, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeMembers',
- value: function removeMembers(item) {
- var i = this.getMembers().indexOf(item);
- if (i >= 0) {
- this.removeMembersAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "QueryItem";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(true, false, false, 191, "concepts", null));
- featureList.push(this.createFeature(false, false, false, 188, "minimumValue", null));
- featureList.push(this.createFeature(false, false, false, 195, "maximumValue", null));
- featureList.push(this.createFeature(false, false, false, 69, "numberOfDistinctValues", null));
- featureList.push(this.createFeature(false, false, false, 189, "numberOfNullValues", null));
- featureList.push(this.createFeature(false, false, false, 194, "orderedValues", null));
- featureList.push(this.createFeature(false, false, false, 192, "hierarchyHasMultipleRoots", null));
- var clazz;
- if (factory) {
- clazz = factory.createCalculatedMemberType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 72, "calculatedMember", clazz));
- featureList.push(this.createFeature(false, false, false, 190, "rootMember", null));
- if (factory) {
- clazz = factory.createMemberType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 193, "members", clazz));
- Array.prototype.push.apply(featureList, _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 188:
- this.setMinimumValue(value);
- break;
- case 189:
- this.setNumberOfNullValues(value);
- break;
- case 190:
- this.setRootMember(value);
- break;
- case 192:
- this.setHierarchyHasMultipleRoots(value);
- break;
- case 194:
- this.setOrderedValues(value);
- break;
- case 195:
- this.setMaximumValue(value);
- break;
- case 69:
- this.setNumberOfDistinctValues(value);
- break;
- default:
- _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 72:
- this.calculatedMember = value;
- break;
- case 191:
- this.concepts = value;
- break;
- case 193:
- this.members = value;
- break;
- default:
- _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 188:
- return this.getMinimumValue();
- case 72:
- return this.getCalculatedMember();
- case 189:
- return this.getNumberOfNullValues();
- case 190:
- return this.getRootMember();
- case 191:
- return this.getConcepts();
- case 192:
- return this.isHierarchyHasMultipleRoots();
- case 193:
- return this.getMembers();
- case 194:
- return this.isOrderedValues();
- case 195:
- return this.getMaximumValue();
- case 69:
- return this.getNumberOfDistinctValues();
- default:
- return _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 188:
- return this.getMinimumValue();
- case 72:
- return this.basicGetCalculatedMember();
- case 189:
- return this.getNumberOfNullValues();
- case 190:
- return this.getRootMember();
- case 191:
- return this.basicGetConcepts();
- case 192:
- return this.isHierarchyHasMultipleRoots();
- case 193:
- return this.basicGetMembers();
- case 194:
- return this.isOrderedValues();
- case 195:
- return this.getMaximumValue();
- case 69:
- return this.getNumberOfDistinctValues();
- default:
- return _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 72:
- this.addCalculatedMemberAt(position, value);
- break;
- case 191:
- this.addConceptsAt(position, value);
- break;
- case 193:
- this.addMembersAt(position, value);
- break;
- default:
- _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 72:
- this.addCalculatedMember(value);
- break;
- case 191:
- this.addConcepts(value);
- break;
- case 193:
- this.addMembers(value);
- break;
- default:
- _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 72:
- this.removeCalculatedMemberAt(position);
- break;
- case 191:
- this.removeConceptsAt(position);
- break;
- case 193:
- this.removeMembersAt(position);
- break;
- default:
- _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 72:
- this.removeCalculatedMember(item);
- break;
- case 191:
- this.removeConcepts(item);
- break;
- case 193:
- this.removeMembers(item);
- break;
- default:
- _get(QueryItem.prototype.__proto__ || Object.getPrototypeOf(QueryItem.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createQueryItem();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return QueryItem;
- }(_BaseQueryItemType3.default);
-
- exports.default = QueryItem;
- /***/ },
- /* 81 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // propertyOverrideForTaxonomyType
-
- /**
- * Specifies the item data classification and whether it represents a geographic or time related concept. <p>Java class for taxonomyType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="taxonomyType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="domain"> <simpleType> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="cognos"/> </restriction> </simpleType> </element> <element name="class"> <simpleType> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="cNone"/> <enumeration value="cTime"/> <enumeration value="cGeoLocation"/> </restriction> </simpleType> </element> <element name="family"> <simpleType> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="cNone"/> <enumeration value="cDate"/> <enumeration value="cYear"/> <enumeration value="cQuarter"/> <enumeration value="cSeason"/> <enumeration value="cMonth"/> <enumeration value="cWeek"/> <enumeration value="cDay"/> <enumeration value="cHour"/> <enumeration value="cMinute"/> <enumeration value="cSecond"/> <enumeration value="cContinent"/> <enumeration value="cSubContinent"/> <enumeration value="cCountry"/> <enumeration value="cRegion"/> <enumeration value="cStateProvince"/> <enumeration value="cCounty"/> <enumeration value="cCity"/> <enumeration value="cPostalCode"/> <enumeration value="cStreetAddress"/> <enumeration value="cPosition"/> <enumeration value="cLatitude"/> <enumeration value="cLongitude"/> </restriction> </simpleType> </element> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var TaxonomyType = function (_MoserObject) {
- _inherits(TaxonomyType, _MoserObject);
-
- function TaxonomyType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, TaxonomyType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = TaxonomyType.__proto__ || Object.getPrototypeOf(TaxonomyType)).call.apply(_ref, [this].concat(args))), _this), _this.domain = null, _this.clazz = null, _this.family = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(TaxonomyType, [{
- key: 'getDomain',
-
-
- /**
- * Gets the value of the domain property.
- * @return {String} possible object is {@link String}
- */
- value: function getDomain() {
- return this.domain;
- }
-
- /**
- * Sets the value of the domain property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDomain',
- value: function setDomain(value) {
- var oldValue = this.domain;
- this.domain = value;
- this._setAndNotify(128, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForTaxonomyType(this);
- }
-
- /**
- * Gets the value of the clazz property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getClazz',
- value: function getClazz() {
- return this.clazz;
- }
-
- /**
- * Sets the value of the clazz property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setClazz',
- value: function setClazz(value) {
- var oldValue = this.clazz;
- this.clazz = value;
- this._setAndNotify(127, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForTaxonomyType(this);
- }
-
- /**
- * Gets the value of the family property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getFamily',
- value: function getFamily() {
- return this.family;
- }
-
- /**
- * Sets the value of the family property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setFamily',
- value: function setFamily(value) {
- var oldValue = this.family;
- this.family = value;
- this._setAndNotify(126, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForTaxonomyType(this);
- }
-
- /**
- * Creates a new instance of <code>TaxonomyType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> TaxonomyType</code> object from.
- * @return {TaxonomyType} an object of type <code>TaxonomyType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "TaxonomyType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 128, "domain", null));
- featureList.push(this.createFeature(false, false, false, 127, "clazz", null));
- featureList.push(this.createFeature(false, false, false, 126, "family", null));
- Array.prototype.push.apply(featureList, _get(TaxonomyType.prototype.__proto__ || Object.getPrototypeOf(TaxonomyType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 126:
- this.setFamily(value);
- break;
- case 127:
- this.setClazz(value);
- break;
- case 128:
- this.setDomain(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 126:
- return this.getFamily();
- case 127:
- return this.getClazz();
- case 128:
- return this.getDomain();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 126:
- return this.getFamily();
- case 127:
- return this.getClazz();
- case 128:
- return this.getDomain();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createTaxonomyType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return TaxonomyType;
- }(_MoserObject3.default);
-
- exports.default = TaxonomyType;
- /***/ },
- /* 82 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _PropertySetter = __webpack_require__(10);
-
- var _PropertySetter2 = _interopRequireDefault(_PropertySetter);
-
- var _SplitColumnTreatment = __webpack_require__(83);
-
- var _SplitColumnTreatment2 = _interopRequireDefault(_SplitColumnTreatment);
-
- var _SplitDisplay = __webpack_require__(84);
-
- var _SplitDisplay2 = _interopRequireDefault(_SplitDisplay);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertySetter (runtime) // updateSplitRef
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SplitColumnTreatment (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SplitDisplay (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (runtime) // new
-
- /**
- * <p>Java class for splitType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="splitType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="columnTreatment" type="{}splitColumnTreatment"/> <element name="display" type="{}splitDisplay"/> <element name="folderLabel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="instanceType" type="{}instanceType" minOccurs="0"/> <element name="relationshipRef" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="item" type="{}itemType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var SplitType = function (_MoserObject) {
- _inherits(SplitType, _MoserObject);
-
- function SplitType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, SplitType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SplitType.__proto__ || Object.getPrototypeOf(SplitType)).call.apply(_ref, [this].concat(args))), _this), _this.columnTreatment = null, _this.display = null, _this.folderLabel = null, _this.ref = null, _this.instanceType = null, _this.relationshipRef = null, _this.item = null, _this._referencedObject = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(SplitType, [{
- key: 'getColumnTreatment',
-
-
- /**
- * Gets the value of the columnTreatment property.
- * @return {SplitColumnTreatment} possible object is {@link SplitColumnTreatment}
- */
- value: function getColumnTreatment() {
- return this.columnTreatment;
- }
-
- /**
- * Sets the value of the columnTreatment property.
- * @param {SplitColumnTreatment} value allowed object is {@link SplitColumnTreatment}
- */
-
- }, {
- key: 'setColumnTreatment',
- value: function setColumnTreatment(value) {
- var oldValue = this.columnTreatment;
- this.columnTreatment = value;
- this._setAndNotify(181, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the display property.
- * @return {SplitDisplay} possible object is {@link SplitDisplay}
- */
-
- }, {
- key: 'getDisplay',
- value: function getDisplay() {
- return this.display;
- }
-
- /**
- * Sets the value of the display property.
- * @param {SplitDisplay} value allowed object is {@link SplitDisplay}
- */
-
- }, {
- key: 'setDisplay',
- value: function setDisplay(value) {
- var oldValue = this.display;
- this.display = value;
- this._setAndNotify(182, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the folderLabel property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getFolderLabel',
- value: function getFolderLabel() {
- return this.folderLabel;
- }
-
- /**
- * Sets the value of the folderLabel property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setFolderLabel',
- value: function setFolderLabel(value) {
- var oldValue = this.folderLabel;
- this.folderLabel = value;
- this._setAndNotify(179, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRef',
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, false);
- this._referencedObject = null;
- _PropertySetter2.default._updateSplitRef(this, oldValue, value);
- }
-
- /**
- * Gets the value of the instanceType property.
- * @return {InstanceType} possible object is {@link InstanceType}
- */
-
- }, {
- key: 'getInstanceType',
- value: function getInstanceType() {
- return this.instanceType;
- }
-
- /**
- * Sets the value of the instanceType property.
- * @param {InstanceType} value allowed object is {@link InstanceType}
- */
-
- }, {
- key: 'setInstanceType',
- value: function setInstanceType(value) {
- var oldValue = this.instanceType;
- this.instanceType = value;
- this._setAndNotify(58, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the relationshipRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRelationshipRef',
- value: function getRelationshipRef() {
- return this.relationshipRef;
- }
-
- /**
- * Sets the value of the relationshipRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRelationshipRef',
- value: function setRelationshipRef(value) {
- var oldValue = this.relationshipRef;
- this.relationshipRef = value;
- this._setAndNotify(180, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the item property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the item property. <p> For example, to add a new item, do as follows: <pre> getItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ItemType}
- */
-
- }, {
- key: 'getItem',
- value: function getItem() {
- if (!this.item) {
- this.item = [];
- }
- return this.item;
- }
-
- /**
- * Gets the value of the <code>item</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetItem',
- value: function basicGetItem() {
- return this.item;
- }
-
- /**
- * Creates a new instance of <code>SplitType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SplitType</code> object from.
- * @return {SplitType} an object of type <code>SplitType</code>
- */
-
- }, {
- key: 'addItemAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addItemAt(position, item) {
- this._addAtAndNotify(this.getItem(), position, item, 3, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addItem',
- value: function addItem(item) {
- this.addItemAt(this.getItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeItemAt',
- value: function removeItemAt(position) {
- this._removeAtAndNotify(this.getItem(), position, 3, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeItem',
- value: function removeItem(item) {
- var i = this.getItem().indexOf(item);
- if (i >= 0) {
- this.removeItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "SplitType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, true, false, 181, "columnTreatment", _SplitColumnTreatment2.default));
- featureList.push(this.createFeature(false, true, false, 182, "display", _SplitDisplay2.default));
- featureList.push(this.createFeature(false, false, false, 179, "folderLabel", null));
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- featureList.push(this.createFeature(false, true, false, 58, "instanceType", _InstanceType2.default));
- featureList.push(this.createFeature(false, false, false, 180, "relationshipRef", null));
- var clazz;
- if (factory) {
- clazz = factory.createItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 3, "item", clazz));
- Array.prototype.push.apply(featureList, _get(SplitType.prototype.__proto__ || Object.getPrototypeOf(SplitType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 179:
- this.setFolderLabel(value);
- break;
- case 180:
- this.setRelationshipRef(value);
- break;
- case 36:
- this.setRef(value);
- break;
- case 181:
- this.setColumnTreatment(value);
- break;
- case 182:
- this.setDisplay(value);
- break;
- case 58:
- this.setInstanceType(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 3:
- this.item = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 179:
- return this.getFolderLabel();
- case 180:
- return this.getRelationshipRef();
- case 36:
- return this.getRef();
- case 3:
- return this.getItem();
- case 181:
- return this.getColumnTreatment();
- case 182:
- return this.getDisplay();
- case 58:
- return this.getInstanceType();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 179:
- return this.getFolderLabel();
- case 180:
- return this.getRelationshipRef();
- case 36:
- return this.getRef();
- case 3:
- return this.basicGetItem();
- case 181:
- return this.getColumnTreatment();
- case 182:
- return this.getDisplay();
- case 58:
- return this.getInstanceType();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 3:
- this.addItemAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 3:
- this.addItem(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 3:
- this.removeItemAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 3:
- this.removeItem(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(SplitType.prototype.__proto__ || Object.getPrototypeOf(SplitType.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createSplitType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return SplitType;
- }(_MoserObject3.default);
-
- exports.default = SplitType;
- /***/ },
- /* 83 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for splitColumnTreatment. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="splitColumnTreatment"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="show"/> <enumeration value="hide"/> </restriction> </simpleType> </pre>
- */
- var SplitColumnTreatment = function (_Enum) {
- _inherits(SplitColumnTreatment, _Enum);
-
- function SplitColumnTreatment(v) {
- _classCallCheck(this, SplitColumnTreatment);
-
- var _this = _possibleConstructorReturn(this, (SplitColumnTreatment.__proto__ || Object.getPrototypeOf(SplitColumnTreatment)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(SplitColumnTreatment, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SplitColumnTreatment" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SplitColumnTreatment.values().length; ++i) {
- if (SplitColumnTreatment.values()[i].enumValue == v) {
- return SplitColumnTreatment.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SplitColumnTreatment;
- }(_Enum3.default);
-
- SplitColumnTreatment.SHOW = SplitColumnTreatment.newLiteral("show");
- SplitColumnTreatment.HIDE = SplitColumnTreatment.newLiteral("hide");
- exports.default = SplitColumnTreatment;
- /***/ },
- /* 84 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for splitDisplay. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="splitDisplay"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="inline"/> <enumeration value="folder"/> </restriction> </simpleType> </pre>
- */
- var SplitDisplay = function (_Enum) {
- _inherits(SplitDisplay, _Enum);
-
- function SplitDisplay(v) {
- _classCallCheck(this, SplitDisplay);
-
- var _this = _possibleConstructorReturn(this, (SplitDisplay.__proto__ || Object.getPrototypeOf(SplitDisplay)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(SplitDisplay, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SplitDisplay" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SplitDisplay.values().length; ++i) {
- if (SplitDisplay.values()[i].enumValue == v) {
- return SplitDisplay.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SplitDisplay;
- }(_Enum3.default);
-
- SplitDisplay.INLINE = SplitDisplay.newLiteral("inline");
- SplitDisplay.FOLDER = SplitDisplay.newLiteral("folder");
- exports.default = SplitDisplay;
- /***/ },
- /* 85 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _PromptTypeValues = __webpack_require__(86);
-
- var _PromptTypeValues2 = _interopRequireDefault(_PromptTypeValues);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PromptTypeValues (runtime) // new
-
- /**
- * <p>Java class for promptInfoType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="promptInfoType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="promptType" type="{}promptTypeValues"/> <element name="promptCascadeOnRef" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="promptDisplayItemRef" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="promptFilterItemRef" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="promptUseItemRef" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var PromptInfoType = function (_MoserObject) {
- _inherits(PromptInfoType, _MoserObject);
-
- function PromptInfoType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, PromptInfoType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = PromptInfoType.__proto__ || Object.getPrototypeOf(PromptInfoType)).call.apply(_ref, [this].concat(args))), _this), _this.promptType = null, _this.promptCascadeOnRef = null, _this.promptDisplayItemRef = null, _this.promptFilterItemRef = null, _this.promptUseItemRef = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(PromptInfoType, [{
- key: 'getPromptType',
-
-
- /**
- * Gets the value of the promptType property.
- * @return {PromptTypeValues} possible object is {@link PromptTypeValues}
- */
- value: function getPromptType() {
- return this.promptType;
- }
-
- /**
- * Sets the value of the promptType property.
- * @param {PromptTypeValues} value allowed object is {@link PromptTypeValues}
- */
-
- }, {
- key: 'setPromptType',
- value: function setPromptType(value) {
- var oldValue = this.promptType;
- this.promptType = value;
- this._setAndNotify(19, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the promptCascadeOnRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPromptCascadeOnRef',
- value: function getPromptCascadeOnRef() {
- return this.promptCascadeOnRef;
- }
-
- /**
- * Sets the value of the promptCascadeOnRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPromptCascadeOnRef',
- value: function setPromptCascadeOnRef(value) {
- var oldValue = this.promptCascadeOnRef;
- this.promptCascadeOnRef = value;
- this._setAndNotify(20, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the promptDisplayItemRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPromptDisplayItemRef',
- value: function getPromptDisplayItemRef() {
- return this.promptDisplayItemRef;
- }
-
- /**
- * Sets the value of the promptDisplayItemRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPromptDisplayItemRef',
- value: function setPromptDisplayItemRef(value) {
- var oldValue = this.promptDisplayItemRef;
- this.promptDisplayItemRef = value;
- this._setAndNotify(23, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the promptFilterItemRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPromptFilterItemRef',
- value: function getPromptFilterItemRef() {
- return this.promptFilterItemRef;
- }
-
- /**
- * Sets the value of the promptFilterItemRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPromptFilterItemRef',
- value: function setPromptFilterItemRef(value) {
- var oldValue = this.promptFilterItemRef;
- this.promptFilterItemRef = value;
- this._setAndNotify(21, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the promptUseItemRef property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getPromptUseItemRef',
- value: function getPromptUseItemRef() {
- return this.promptUseItemRef;
- }
-
- /**
- * Sets the value of the promptUseItemRef property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setPromptUseItemRef',
- value: function setPromptUseItemRef(value) {
- var oldValue = this.promptUseItemRef;
- this.promptUseItemRef = value;
- this._setAndNotify(22, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>PromptInfoType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> PromptInfoType</code> object from.
- * @return {PromptInfoType} an object of type <code>PromptInfoType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "PromptInfoType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, true, false, 19, "promptType", _PromptTypeValues2.default));
- featureList.push(this.createFeature(false, false, false, 20, "promptCascadeOnRef", null));
- featureList.push(this.createFeature(false, false, false, 23, "promptDisplayItemRef", null));
- featureList.push(this.createFeature(false, false, false, 21, "promptFilterItemRef", null));
- featureList.push(this.createFeature(false, false, false, 22, "promptUseItemRef", null));
- Array.prototype.push.apply(featureList, _get(PromptInfoType.prototype.__proto__ || Object.getPrototypeOf(PromptInfoType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 19:
- this.setPromptType(value);
- break;
- case 20:
- this.setPromptCascadeOnRef(value);
- break;
- case 21:
- this.setPromptFilterItemRef(value);
- break;
- case 22:
- this.setPromptUseItemRef(value);
- break;
- case 23:
- this.setPromptDisplayItemRef(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 19:
- return this.getPromptType();
- case 20:
- return this.getPromptCascadeOnRef();
- case 21:
- return this.getPromptFilterItemRef();
- case 22:
- return this.getPromptUseItemRef();
- case 23:
- return this.getPromptDisplayItemRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 19:
- return this.getPromptType();
- case 20:
- return this.getPromptCascadeOnRef();
- case 21:
- return this.getPromptFilterItemRef();
- case 22:
- return this.getPromptUseItemRef();
- case 23:
- return this.getPromptDisplayItemRef();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createPromptInfoType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return PromptInfoType;
- }(_MoserObject3.default);
-
- exports.default = PromptInfoType;
- /***/ },
- /* 86 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for promptTypeValues. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="promptTypeValues"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="serverDetermined"/> <enumeration value="editBox"/> <enumeration value="selectDate"/> <enumeration value="selectDateTime"/> <enumeration value="selectInterval"/> <enumeration value="selectTime"/> <enumeration value="selectValue"/> <enumeration value="selectWithSearch"/> <enumeration value="selectWithTree"/> </restriction> </simpleType> </pre>
- */
- var PromptTypeValues = function (_Enum) {
- _inherits(PromptTypeValues, _Enum);
-
- /**
- * Specifies that the prompt will be displayed as a user-defined search. Note: Not applicable to a queryItem where usage is set to fact.
- */
-
-
- /**
- * Specifies that the prompt will display a selectable time.
- */
-
-
- /**
- * Specifies that the prompt will display a selectable date and time.
- */
-
-
- /**
- * Specifies that the prompt will be displayed as an edit box.
- */
- function PromptTypeValues(v) {
- _classCallCheck(this, PromptTypeValues);
-
- var _this = _possibleConstructorReturn(this, (PromptTypeValues.__proto__ || Object.getPrototypeOf(PromptTypeValues)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Specifies that the prompt will display a list of values from which the user can select.
- */
-
-
- /**
- * Specifies that the prompt will display a selectable interval.
- */
-
-
- /**
- * Specifies that the prompt will display a selectable date.
- */
-
-
- /**
- * Specifies that the prompt will be determined by the server during execution.
- */
-
-
- _createClass(PromptTypeValues, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "PromptTypeValues" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < PromptTypeValues.values().length; ++i) {
- if (PromptTypeValues.values()[i].enumValue == v) {
- return PromptTypeValues.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return PromptTypeValues;
- }(_Enum3.default);
-
- PromptTypeValues.SERVER_DETERMINED = PromptTypeValues.newLiteral("serverDetermined");
- PromptTypeValues.EDIT_BOX = PromptTypeValues.newLiteral("editBox");
- PromptTypeValues.SELECT_DATE = PromptTypeValues.newLiteral("selectDate");
- PromptTypeValues.SELECT_DATE_TIME = PromptTypeValues.newLiteral("selectDateTime");
- PromptTypeValues.SELECT_INTERVAL = PromptTypeValues.newLiteral("selectInterval");
- PromptTypeValues.SELECT_TIME = PromptTypeValues.newLiteral("selectTime");
- PromptTypeValues.SELECT_VALUE = PromptTypeValues.newLiteral("selectValue");
- PromptTypeValues.SELECT_WITH_SEARCH = PromptTypeValues.newLiteral("selectWithSearch");
- PromptTypeValues.SELECT_WITH_TREE = PromptTypeValues.newLiteral("selectWithTree");
- exports.default = PromptTypeValues;
- /***/ },
- /* 87 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * The label is used as the caption. In relational terms it defines a new row, based on other rows. In Olap terms it defines a new member, based on other members. E.g. kitchen_furniture = [table] + [chair], YOY_difference = [2016] - [2015]. <p>Java class for calculatedMemberType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="calculatedMemberType"> <complexContent> <extension base="{}objectType"> <sequence> <element name="expression" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var CalculatedMemberType = function (_ObjectType) {
- _inherits(CalculatedMemberType, _ObjectType);
-
- function CalculatedMemberType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, CalculatedMemberType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = CalculatedMemberType.__proto__ || Object.getPrototypeOf(CalculatedMemberType)).call.apply(_ref, [this].concat(args))), _this), _this.expression = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(CalculatedMemberType, [{
- key: 'getExpression',
-
-
- /**
- * Gets the value of the expression property.
- * @return {String} possible object is {@link String}
- */
- value: function getExpression() {
- return this.expression;
- }
-
- /**
- * Sets the value of the expression property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setExpression',
- value: function setExpression(value) {
- var oldValue = this.expression;
- this.expression = value;
- this._setAndNotify(43, oldValue, value, false, true);
- }
-
- /**
- * Creates a new instance of <code>CalculatedMemberType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> CalculatedMemberType</code> object from.
- * @return {CalculatedMemberType} an object of type <code>CalculatedMemberType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "CalculatedMemberType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 43, "expression", null));
- Array.prototype.push.apply(featureList, _get(CalculatedMemberType.prototype.__proto__ || Object.getPrototypeOf(CalculatedMemberType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 43:
- this.setExpression(value);
- break;
- default:
- _get(CalculatedMemberType.prototype.__proto__ || Object.getPrototypeOf(CalculatedMemberType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 43:
- return this.getExpression();
- default:
- return _get(CalculatedMemberType.prototype.__proto__ || Object.getPrototypeOf(CalculatedMemberType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 43:
- return this.getExpression();
- default:
- return _get(CalculatedMemberType.prototype.__proto__ || Object.getPrototypeOf(CalculatedMemberType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createCalculatedMemberType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return CalculatedMemberType;
- }(_ObjectType3.default);
-
- exports.default = CalculatedMemberType;
- /***/ },
- /* 88 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * Represents a member of a hierarchy, level, or another member. The identifier represents the member unique name and the label represents the caption. A member can contain 0 or more members. A member is not saved in a module, it is only a place holder to facilitate displaying members for the UI. <p>Java class for memberType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="memberType"> <complexContent> <extension base="{}objectType"> <sequence> <element name="members" type="{}memberType" maxOccurs="unbounded" minOccurs="0"/> <element name="dimensionUniqueName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="parentUniqueName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="levelNumber" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> <element name="levelLabel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="levelUniqueName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="memberCaption" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="hierarchyUniqueName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="parentLevel" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var MemberType = function (_ObjectType) {
- _inherits(MemberType, _ObjectType);
-
- function MemberType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, MemberType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = MemberType.__proto__ || Object.getPrototypeOf(MemberType)).call.apply(_ref, [this].concat(args))), _this), _this.members = null, _this.dimensionUniqueName = null, _this.parentUniqueName = null, _this.levelNumber = null, _this.levelLabel = null, _this.levelUniqueName = null, _this.memberCaption = null, _this.hierarchyUniqueName = null, _this.parentLevel = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(MemberType, [{
- key: 'getMembers',
-
-
- /**
- * Gets the value of the members property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the members property. <p> For example, to add a new item, do as follows: <pre> getMembers().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link MemberType}
- */
- value: function getMembers() {
- if (!this.members) {
- this.members = [];
- }
- return this.members;
- }
-
- /**
- * Gets the value of the dimensionUniqueName property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDimensionUniqueName',
- value: function getDimensionUniqueName() {
- return this.dimensionUniqueName;
- }
-
- /**
- * Sets the value of the dimensionUniqueName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDimensionUniqueName',
- value: function setDimensionUniqueName(value) {
- var oldValue = this.dimensionUniqueName;
- this.dimensionUniqueName = value;
- this._setAndNotify(223, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the parentUniqueName property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getParentUniqueName',
- value: function getParentUniqueName() {
- return this.parentUniqueName;
- }
-
- /**
- * Sets the value of the parentUniqueName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setParentUniqueName',
- value: function setParentUniqueName(value) {
- var oldValue = this.parentUniqueName;
- this.parentUniqueName = value;
- this._setAndNotify(224, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the levelNumber property.
- * @return {Number} possible object is {@link Long}
- */
-
- }, {
- key: 'getLevelNumber',
- value: function getLevelNumber() {
- return this.levelNumber;
- }
-
- /**
- * Sets the value of the levelNumber property.
- * @param {Number} value allowed object is {@link Long}
- */
-
- }, {
- key: 'setLevelNumber',
- value: function setLevelNumber(value) {
- var oldValue = this.levelNumber;
- this.levelNumber = value;
- this._setAndNotify(226, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the levelLabel property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getLevelLabel',
- value: function getLevelLabel() {
- return this.levelLabel;
- }
-
- /**
- * Sets the value of the levelLabel property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setLevelLabel',
- value: function setLevelLabel(value) {
- var oldValue = this.levelLabel;
- this.levelLabel = value;
- this._setAndNotify(222, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the levelUniqueName property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getLevelUniqueName',
- value: function getLevelUniqueName() {
- return this.levelUniqueName;
- }
-
- /**
- * Sets the value of the levelUniqueName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setLevelUniqueName',
- value: function setLevelUniqueName(value) {
- var oldValue = this.levelUniqueName;
- this.levelUniqueName = value;
- this._setAndNotify(227, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the memberCaption property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getMemberCaption',
- value: function getMemberCaption() {
- return this.memberCaption;
- }
-
- /**
- * Sets the value of the memberCaption property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setMemberCaption',
- value: function setMemberCaption(value) {
- var oldValue = this.memberCaption;
- this.memberCaption = value;
- this._setAndNotify(225, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the hierarchyUniqueName property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getHierarchyUniqueName',
- value: function getHierarchyUniqueName() {
- return this.hierarchyUniqueName;
- }
-
- /**
- * Sets the value of the hierarchyUniqueName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setHierarchyUniqueName',
- value: function setHierarchyUniqueName(value) {
- var oldValue = this.hierarchyUniqueName;
- this.hierarchyUniqueName = value;
- this._setAndNotify(229, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the parentLevel property.
- * @return {Number} possible object is {@link Long}
- */
-
- }, {
- key: 'getParentLevel',
- value: function getParentLevel() {
- return this.parentLevel;
- }
-
- /**
- * Sets the value of the parentLevel property.
- * @param {Number} value allowed object is {@link Long}
- */
-
- }, {
- key: 'setParentLevel',
- value: function setParentLevel(value) {
- var oldValue = this.parentLevel;
- this.parentLevel = value;
- this._setAndNotify(228, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the <code>members</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>MemberType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetMembers',
- value: function basicGetMembers() {
- return this.members;
- }
-
- /**
- * Creates a new instance of <code>MemberType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> MemberType</code> object from.
- * @return {MemberType} an object of type <code>MemberType</code>
- */
-
- }, {
- key: 'addMembersAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addMembersAt(position, item) {
- this._addAtAndNotify(this.getMembers(), position, item, 193, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addMembers',
- value: function addMembers(item) {
- this.addMembersAt(this.getMembers().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeMembersAt',
- value: function removeMembersAt(position) {
- this._removeAtAndNotify(this.getMembers(), position, 193, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeMembers',
- value: function removeMembers(item) {
- var i = this.getMembers().indexOf(item);
- if (i >= 0) {
- this.removeMembersAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "MemberType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createMemberType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 193, "members", clazz));
- featureList.push(this.createFeature(false, false, false, 223, "dimensionUniqueName", null));
- featureList.push(this.createFeature(false, false, false, 224, "parentUniqueName", null));
- featureList.push(this.createFeature(false, false, false, 226, "levelNumber", null));
- featureList.push(this.createFeature(false, false, false, 222, "levelLabel", null));
- featureList.push(this.createFeature(false, false, false, 227, "levelUniqueName", null));
- featureList.push(this.createFeature(false, false, false, 225, "memberCaption", null));
- featureList.push(this.createFeature(false, false, false, 229, "hierarchyUniqueName", null));
- featureList.push(this.createFeature(false, false, false, 228, "parentLevel", null));
- Array.prototype.push.apply(featureList, _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 222:
- this.setLevelLabel(value);
- break;
- case 223:
- this.setDimensionUniqueName(value);
- break;
- case 224:
- this.setParentUniqueName(value);
- break;
- case 225:
- this.setMemberCaption(value);
- break;
- case 226:
- this.setLevelNumber(value);
- break;
- case 227:
- this.setLevelUniqueName(value);
- break;
- case 228:
- this.setParentLevel(value);
- break;
- case 229:
- this.setHierarchyUniqueName(value);
- break;
- default:
- _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 193:
- this.members = value;
- break;
- default:
- _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 222:
- return this.getLevelLabel();
- case 223:
- return this.getDimensionUniqueName();
- case 224:
- return this.getParentUniqueName();
- case 193:
- return this.getMembers();
- case 225:
- return this.getMemberCaption();
- case 226:
- return this.getLevelNumber();
- case 227:
- return this.getLevelUniqueName();
- case 228:
- return this.getParentLevel();
- case 229:
- return this.getHierarchyUniqueName();
- default:
- return _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 222:
- return this.getLevelLabel();
- case 223:
- return this.getDimensionUniqueName();
- case 224:
- return this.getParentUniqueName();
- case 193:
- return this.basicGetMembers();
- case 225:
- return this.getMemberCaption();
- case 226:
- return this.getLevelNumber();
- case 227:
- return this.getLevelUniqueName();
- case 228:
- return this.getParentLevel();
- case 229:
- return this.getHierarchyUniqueName();
- default:
- return _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 193:
- this.addMembersAt(position, value);
- break;
- default:
- _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 193:
- this.addMembers(value);
- break;
- default:
- _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 193:
- this.removeMembersAt(position);
- break;
- default:
- _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 193:
- this.removeMembers(item);
- break;
- default:
- _get(MemberType.prototype.__proto__ || Object.getPrototypeOf(MemberType.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createMemberType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return MemberType;
- }(_ObjectType3.default);
-
- exports.default = MemberType;
- /***/ },
- /* 89 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _SqlLanguageType = __webpack_require__(90);
-
- var _SqlLanguageType2 = _interopRequireDefault(_SqlLanguageType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SqlLanguageType (runtime) // new
-
- /**
- * Defines a query against the specified database. <p>Java class for sqlQueryType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="sqlQueryType"> <complexContent> <extension base="{}objectType"> <sequence> <element name="datasourceRef" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> <element name="sqlText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="sqlType" type="{}sqlLanguageType" minOccurs="0"/> <element name="projectedItem" type="{}projectedItemType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var SqlQueryType = function (_ObjectType) {
- _inherits(SqlQueryType, _ObjectType);
-
- function SqlQueryType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, SqlQueryType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SqlQueryType.__proto__ || Object.getPrototypeOf(SqlQueryType)).call.apply(_ref, [this].concat(args))), _this), _this.datasourceRef = null, _this.sqlText = null, _this.sqlType = null, _this.projectedItem = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(SqlQueryType, [{
- key: 'getDatasourceRef',
-
-
- /**
- * Gets the value of the datasourceRef property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the datasourceRef property. <p> For example, to add a new item, do as follows: <pre> getDatasourceRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
- value: function getDatasourceRef() {
- if (!this.datasourceRef) {
- this.datasourceRef = [];
- }
- return this.datasourceRef;
- }
-
- /**
- * Gets the value of the sqlText property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getSqlText',
- value: function getSqlText() {
- return this.sqlText;
- }
-
- /**
- * Sets the value of the sqlText property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setSqlText',
- value: function setSqlText(value) {
- var oldValue = this.sqlText;
- this.sqlText = value;
- this._setAndNotify(172, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the sqlType property.
- * @return {SqlLanguageType} possible object is {@link SqlLanguageType}
- */
-
- }, {
- key: 'getSqlType',
- value: function getSqlType() {
- return this.sqlType;
- }
-
- /**
- * Sets the value of the sqlType property.
- * @param {SqlLanguageType} value allowed object is {@link SqlLanguageType}
- */
-
- }, {
- key: 'setSqlType',
- value: function setSqlType(value) {
- var oldValue = this.sqlType;
- this.sqlType = value;
- this._setAndNotify(173, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the projectedItem property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the projectedItem property. <p> For example, to add a new item, do as follows: <pre> getProjectedItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ProjectedItemType}
- */
-
- }, {
- key: 'getProjectedItem',
- value: function getProjectedItem() {
- if (!this.projectedItem) {
- this.projectedItem = [];
- }
- return this.projectedItem;
- }
-
- /**
- * Gets the value of the <code>datasourceRef</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetDatasourceRef',
- value: function basicGetDatasourceRef() {
- return this.datasourceRef;
- }
-
- /**
- * Gets the value of the <code>projectedItem</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ProjectedItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetProjectedItem',
- value: function basicGetProjectedItem() {
- return this.projectedItem;
- }
-
- /**
- * Creates a new instance of <code>SqlQueryType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SqlQueryType</code> object from.
- * @return {SqlQueryType} an object of type <code>SqlQueryType</code>
- */
-
- }, {
- key: 'addDatasourceRefAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addDatasourceRefAt(position, item) {
- this._addAtAndNotify(this.getDatasourceRef(), position, item, 171, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addDatasourceRef',
- value: function addDatasourceRef(item) {
- this.addDatasourceRefAt(this.getDatasourceRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeDatasourceRefAt',
- value: function removeDatasourceRefAt(position) {
- this._removeAtAndNotify(this.getDatasourceRef(), position, 171, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeDatasourceRef',
- value: function removeDatasourceRef(item) {
- var i = this.getDatasourceRef().indexOf(item);
- if (i >= 0) {
- this.removeDatasourceRefAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addProjectedItemAt',
- value: function addProjectedItemAt(position, item) {
- this._addAtAndNotify(this.getProjectedItem(), position, item, 174, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addProjectedItem',
- value: function addProjectedItem(item) {
- this.addProjectedItemAt(this.getProjectedItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeProjectedItemAt',
- value: function removeProjectedItemAt(position) {
- this._removeAtAndNotify(this.getProjectedItem(), position, 174, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeProjectedItem',
- value: function removeProjectedItem(item) {
- var i = this.getProjectedItem().indexOf(item);
- if (i >= 0) {
- this.removeProjectedItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "SqlQueryType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(true, false, false, 171, "datasourceRef", null));
- featureList.push(this.createFeature(false, false, false, 172, "sqlText", null));
- featureList.push(this.createFeature(false, true, false, 173, "sqlType", _SqlLanguageType2.default));
- var clazz;
- if (factory) {
- clazz = factory.createProjectedItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 174, "projectedItem", clazz));
- Array.prototype.push.apply(featureList, _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 172:
- this.setSqlText(value);
- break;
- case 173:
- this.setSqlType(value);
- break;
- default:
- _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 171:
- this.datasourceRef = value;
- break;
- case 174:
- this.projectedItem = value;
- break;
- default:
- _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 171:
- return this.getDatasourceRef();
- case 172:
- return this.getSqlText();
- case 173:
- return this.getSqlType();
- case 174:
- return this.getProjectedItem();
- default:
- return _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 171:
- return this.basicGetDatasourceRef();
- case 172:
- return this.getSqlText();
- case 173:
- return this.getSqlType();
- case 174:
- return this.basicGetProjectedItem();
- default:
- return _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 171:
- this.addDatasourceRefAt(position, value);
- break;
- case 174:
- this.addProjectedItemAt(position, value);
- break;
- default:
- _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 171:
- this.addDatasourceRef(value);
- break;
- case 174:
- this.addProjectedItem(value);
- break;
- default:
- _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 171:
- this.removeDatasourceRefAt(position);
- break;
- case 174:
- this.removeProjectedItemAt(position);
- break;
- default:
- _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 171:
- this.removeDatasourceRef(item);
- break;
- case 174:
- this.removeProjectedItem(item);
- break;
- default:
- _get(SqlQueryType.prototype.__proto__ || Object.getPrototypeOf(SqlQueryType.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createSqlQueryType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return SqlQueryType;
- }(_ObjectType3.default);
-
- exports.default = SqlQueryType;
- /***/ },
- /* 90 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for sqlLanguageType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="sqlLanguageType"> <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN"> <enumeration value="cognos"/> <enumeration value="native"/> <enumeration value="passThrough"/> </restriction> </simpleType> </pre>
- */
- var SqlLanguageType = function (_Enum) {
- _inherits(SqlLanguageType, _Enum);
-
- /**
- * Native SQL cannot be modified except by macro substitution, but can be combined with other SQL into a single SQL query to send to the data source.
- */
- function SqlLanguageType(v) {
- _classCallCheck(this, SqlLanguageType);
-
- var _this = _possibleConstructorReturn(this, (SqlLanguageType.__proto__ || Object.getPrototypeOf(SqlLanguageType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- /**
- * Pass-through SQL cannot be modified except by macro substitution, and cannot be combined with other SQL. It must be sent to the data source as a stand-alone query. However, results can be combined with results of other queries.
- */
-
-
- /**
- * Cognos SQL can be optimized by the system and combined with other SQL before being sent to the data source.
- */
-
-
- _createClass(SqlLanguageType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "SqlLanguageType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < SqlLanguageType.values().length; ++i) {
- if (SqlLanguageType.values()[i].enumValue == v) {
- return SqlLanguageType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return SqlLanguageType;
- }(_Enum3.default);
-
- SqlLanguageType.COGNOS = SqlLanguageType.newLiteral("cognos");
- SqlLanguageType.NATIVE = SqlLanguageType.newLiteral("native");
- SqlLanguageType.PASS_THROUGH = SqlLanguageType.newLiteral("passThrough");
- exports.default = SqlLanguageType;
- /***/ },
- /* 91 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for itemNormalizationType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="itemNormalizationType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="itemNormalizationGroup" type="{}itemNormalizationGroupType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var ItemNormalizationType = function (_MoserObject) {
- _inherits(ItemNormalizationType, _MoserObject);
-
- function ItemNormalizationType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ItemNormalizationType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ItemNormalizationType.__proto__ || Object.getPrototypeOf(ItemNormalizationType)).call.apply(_ref, [this].concat(args))), _this), _this.itemNormalizationGroup = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ItemNormalizationType, [{
- key: "getItemNormalizationGroup",
-
-
- /**
- * Gets the value of the itemNormalizationGroup property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the itemNormalizationGroup property. <p> For example, to add a new item, do as follows: <pre> getItemNormalizationGroup().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ItemNormalizationGroupType}
- */
- value: function getItemNormalizationGroup() {
- if (!this.itemNormalizationGroup) {
- this.itemNormalizationGroup = [];
- }
- return this.itemNormalizationGroup;
- }
-
- /**
- * Gets the value of the <code>itemNormalizationGroup</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ItemNormalizationGroupType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: "basicGetItemNormalizationGroup",
- value: function basicGetItemNormalizationGroup() {
- return this.itemNormalizationGroup;
- }
-
- /**
- * Creates a new instance of <code>ItemNormalizationType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ItemNormalizationType</code> object from.
- * @return {ItemNormalizationType} an object of type <code>ItemNormalizationType</code>
- */
-
- }, {
- key: "addItemNormalizationGroupAt",
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addItemNormalizationGroupAt(position, item) {
- this._addAtAndNotify(this.getItemNormalizationGroup(), position, item, 175, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: "addItemNormalizationGroup",
- value: function addItemNormalizationGroup(item) {
- this.addItemNormalizationGroupAt(this.getItemNormalizationGroup().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeItemNormalizationGroupAt",
- value: function removeItemNormalizationGroupAt(position) {
- this._removeAtAndNotify(this.getItemNormalizationGroup(), position, 175, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeItemNormalizationGroup",
- value: function removeItemNormalizationGroup(item) {
- var i = this.getItemNormalizationGroup().indexOf(item);
- if (i >= 0) {
- this.removeItemNormalizationGroupAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: "getObjectType",
- value: function getObjectType() {
- return "ItemNormalizationType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createItemNormalizationGroupType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 175, "itemNormalizationGroup", clazz));
- Array.prototype.push.apply(featureList, _get(ItemNormalizationType.prototype.__proto__ || Object.getPrototypeOf(ItemNormalizationType.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: "_setList",
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 175:
- this.itemNormalizationGroup = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 175:
- return this.getItemNormalizationGroup();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 175:
- return this.basicGetItemNormalizationGroup();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "addAt",
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 175:
- this.addItemNormalizationGroupAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "add",
- value: function add(featureID, value) {
- switch (featureID) {
- case 175:
- this.addItemNormalizationGroup(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "removeAt",
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 175:
- this.removeItemNormalizationGroupAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "remove",
- value: function remove(featureID, item) {
- switch (featureID) {
- case 175:
- this.removeItemNormalizationGroup(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createItemNormalizationType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ItemNormalizationType;
- }(_MoserObject3.default);
-
- exports.default = ItemNormalizationType;
- /***/ },
- /* 92 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _BaseQueryItemType2 = __webpack_require__(43);
-
- var _BaseQueryItemType3 = _interopRequireDefault(_BaseQueryItemType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseQueryItemType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}baseQueryItemType"> <sequence> <element name="numberOfDistinctValues" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="refToHierarchy" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var NamedSet = function (_BaseQueryItemType) {
- _inherits(NamedSet, _BaseQueryItemType);
-
- function NamedSet() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, NamedSet);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = NamedSet.__proto__ || Object.getPrototypeOf(NamedSet)).call.apply(_ref, [this].concat(args))), _this), _this.numberOfDistinctValues = null, _this.refToHierarchy = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(NamedSet, [{
- key: 'getNumberOfDistinctValues',
-
-
- /**
- * Gets the value of the numberOfDistinctValues property.
- * @return {String} possible object is {@link String}
- */
- value: function getNumberOfDistinctValues() {
- return this.numberOfDistinctValues;
- }
-
- /**
- * Sets the value of the numberOfDistinctValues property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setNumberOfDistinctValues',
- value: function setNumberOfDistinctValues(value) {
- var oldValue = this.numberOfDistinctValues;
- this.numberOfDistinctValues = value;
- this._setAndNotify(69, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the refToHierarchy property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRefToHierarchy',
- value: function getRefToHierarchy() {
- return this.refToHierarchy;
- }
-
- /**
- * Sets the value of the refToHierarchy property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRefToHierarchy',
- value: function setRefToHierarchy(value) {
- var oldValue = this.refToHierarchy;
- this.refToHierarchy = value;
- this._setAndNotify(70, oldValue, value, false, true);
- }
-
- /**
- * Creates a new instance of <code>NamedSet</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> NamedSet</code> object from.
- * @return {NamedSet} an object of type <code>NamedSet</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "NamedSet";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 69, "numberOfDistinctValues", null));
- featureList.push(this.createFeature(false, false, false, 70, "refToHierarchy", null));
- Array.prototype.push.apply(featureList, _get(NamedSet.prototype.__proto__ || Object.getPrototypeOf(NamedSet.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 69:
- this.setNumberOfDistinctValues(value);
- break;
- case 70:
- this.setRefToHierarchy(value);
- break;
- default:
- _get(NamedSet.prototype.__proto__ || Object.getPrototypeOf(NamedSet.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 69:
- return this.getNumberOfDistinctValues();
- case 70:
- return this.getRefToHierarchy();
- default:
- return _get(NamedSet.prototype.__proto__ || Object.getPrototypeOf(NamedSet.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 69:
- return this.getNumberOfDistinctValues();
- case 70:
- return this.getRefToHierarchy();
- default:
- return _get(NamedSet.prototype.__proto__ || Object.getPrototypeOf(NamedSet.prototype), 'basicGet', this).call(this, featureID);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createNamedSet();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return NamedSet;
- }(_BaseQueryItemType3.default);
-
- exports.default = NamedSet;
- /***/ },
- /* 93 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _CardinalityEnum = __webpack_require__(59);
-
- var _CardinalityEnum2 = _interopRequireDefault(_CardinalityEnum);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // getModuleObject, superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/CardinalityEnum (runtime) // new
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (runtime) // resolveCardinalityType
-
- /**
- * <p>Java class for cardinalityType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="cardinalityType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="mincard" type="{}cardinalityEnum" minOccurs="0"/> <element name="maxcard" type="{}cardinalityEnum" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var CardinalityType = function (_MoserObject) {
- _inherits(CardinalityType, _MoserObject);
-
- function CardinalityType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, CardinalityType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = CardinalityType.__proto__ || Object.getPrototypeOf(CardinalityType)).call.apply(_ref, [this].concat(args))), _this), _this.ref = null, _this.mincard = null, _this.maxcard = null, _this._referencedObject = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(CardinalityType, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, false);
- this._referencedObject = null;
- }
-
- /**
- * Gets the value of the mincard property.
- * @return {CardinalityEnum} possible object is {@link CardinalityEnum}
- */
-
- }, {
- key: 'getMincard',
- value: function getMincard() {
- return this.mincard;
- }
-
- /**
- * Sets the value of the mincard property.
- * @param {CardinalityEnum} value allowed object is {@link CardinalityEnum}
- */
-
- }, {
- key: 'setMincard',
- value: function setMincard(value) {
- var oldValue = this.mincard;
- this.mincard = value;
- this._setAndNotify(207, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the maxcard property.
- * @return {CardinalityEnum} possible object is {@link CardinalityEnum}
- */
-
- }, {
- key: 'getMaxcard',
- value: function getMaxcard() {
- return this.maxcard;
- }
-
- /**
- * Sets the value of the maxcard property.
- * @param {CardinalityEnum} value allowed object is {@link CardinalityEnum}
- */
-
- }, {
- key: 'setMaxcard',
- value: function setMaxcard(value) {
- var oldValue = this.maxcard;
- this.maxcard = value;
- this._setAndNotify(208, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>CardinalityType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> CardinalityType</code> object from.
- * @return {CardinalityType} an object of type <code>CardinalityType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "CardinalityType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- featureList.push(this.createFeature(false, true, false, 207, "mincard", _CardinalityEnum2.default));
- featureList.push(this.createFeature(false, true, false, 208, "maxcard", _CardinalityEnum2.default));
- Array.prototype.push.apply(featureList, _get(CardinalityType.prototype.__proto__ || Object.getPrototypeOf(CardinalityType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- case 207:
- this.setMincard(value);
- break;
- case 208:
- this.setMaxcard(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 207:
- return this.getMincard();
- case 208:
- return this.getMaxcard();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- case 207:
- return this.getMincard();
- case 208:
- return this.getMaxcard();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- if (!this._referencedObject) {
- _ReferenceResolver2.default.resolveCardinalityType(this, _MoserObject3.default.getModuleObject(this));
- }
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(CardinalityType.prototype.__proto__ || Object.getPrototypeOf(CardinalityType.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createCardinalityType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return CardinalityType;
- }(_MoserObject3.default);
-
- exports.default = CardinalityType;
- /***/ },
- /* 94 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // propertyOverrideForLocalRef
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> <element name="calculatedMember" type="{}calculatedMemberType" maxOccurs="unbounded" minOccurs="0"/> <element name="localRef" type="{}localRefType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var ItemHierarchy = function (_ObjectType) {
- _inherits(ItemHierarchy, _ObjectType);
-
- function ItemHierarchy() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ItemHierarchy);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ItemHierarchy.__proto__ || Object.getPrototypeOf(ItemHierarchy)).call.apply(_ref, [this].concat(args))), _this), _this.ref = null, _this.calculatedMember = null, _this.localRef = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ItemHierarchy, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the ref property. <p> For example, to add a new item, do as follows: <pre> getRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
- value: function getRef() {
- if (!this.ref) {
- this.ref = [];
- }
- return this.ref;
- }
-
- /**
- * Gets the value of the calculatedMember property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the calculatedMember property. <p> For example, to add a new item, do as follows: <pre> getCalculatedMember().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link CalculatedMemberType}
- */
-
- }, {
- key: 'getCalculatedMember',
- value: function getCalculatedMember() {
- if (!this.calculatedMember) {
- this.calculatedMember = [];
- }
- return this.calculatedMember;
- }
-
- /**
- * Gets the value of the localRef property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the localRef property. <p> For example, to add a new item, do as follows: <pre> getLocalRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link LocalRefType}
- */
-
- }, {
- key: 'getLocalRef',
- value: function getLocalRef() {
- if (!this.localRef) {
- this.localRef = [];
- }
- return this.localRef;
- }
-
- /**
- * Gets the value of the <code>ref</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetRef',
- value: function basicGetRef() {
- return this.ref;
- }
-
- /**
- * Gets the value of the <code>calculatedMember</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>CalculatedMemberType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetCalculatedMember',
- value: function basicGetCalculatedMember() {
- return this.calculatedMember;
- }
-
- /**
- * Gets the value of the <code>localRef</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>LocalRefType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetLocalRef',
- value: function basicGetLocalRef() {
- return this.localRef;
- }
-
- /**
- * Creates a new instance of <code>ItemHierarchy</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ItemHierarchy</code> object from.
- * @return {ItemHierarchy} an object of type <code>ItemHierarchy</code>
- */
-
- }, {
- key: 'addRefAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addRefAt(position, item) {
- this._addAtAndNotify(this.getRef(), position, item, 36, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addRef',
- value: function addRef(item) {
- this.addRefAt(this.getRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeRefAt',
- value: function removeRefAt(position) {
- this._removeAtAndNotify(this.getRef(), position, 36, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeRef',
- value: function removeRef(item) {
- var i = this.getRef().indexOf(item);
- if (i >= 0) {
- this.removeRefAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addCalculatedMemberAt',
- value: function addCalculatedMemberAt(position, item) {
- this._addAtAndNotify(this.getCalculatedMember(), position, item, 72, true, true);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addCalculatedMember',
- value: function addCalculatedMember(item) {
- this.addCalculatedMemberAt(this.getCalculatedMember().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeCalculatedMemberAt',
- value: function removeCalculatedMemberAt(position) {
- this._removeAtAndNotify(this.getCalculatedMember(), position, 72, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeCalculatedMember',
- value: function removeCalculatedMember(item) {
- var i = this.getCalculatedMember().indexOf(item);
- if (i >= 0) {
- this.removeCalculatedMemberAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: 'addLocalRefAt',
- value: function addLocalRefAt(position, item) {
- this._addAtAndNotify(this.getLocalRef(), position, item, 73, true, false);
- _MoserObjectUtils2.default.propertyOverrideForLocalRef(this);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addLocalRef',
- value: function addLocalRef(item) {
- this.addLocalRefAt(this.getLocalRef().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeLocalRefAt',
- value: function removeLocalRefAt(position) {
- this._removeAtAndNotify(this.getLocalRef(), position, 73, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeLocalRef',
- value: function removeLocalRef(item) {
- var i = this.getLocalRef().indexOf(item);
- if (i >= 0) {
- this.removeLocalRefAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ItemHierarchy";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(true, false, false, 36, "ref", null));
- var clazz;
- if (factory) {
- clazz = factory.createCalculatedMemberType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 72, "calculatedMember", clazz));
- if (factory) {
- clazz = factory.createLocalRefType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 73, "localRef", clazz));
- Array.prototype.push.apply(featureList, _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 72:
- this.calculatedMember = value;
- break;
- case 36:
- this.ref = value;
- break;
- case 73:
- this.localRef = value;
- break;
- default:
- _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 72:
- return this.getCalculatedMember();
- case 36:
- return this.getRef();
- case 73:
- return this.getLocalRef();
- default:
- return _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 72:
- return this.basicGetCalculatedMember();
- case 36:
- return this.basicGetRef();
- case 73:
- return this.basicGetLocalRef();
- default:
- return _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 72:
- this.addCalculatedMemberAt(position, value);
- break;
- case 36:
- this.addRefAt(position, value);
- break;
- case 73:
- this.addLocalRefAt(position, value);
- break;
- default:
- _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 72:
- this.addCalculatedMember(value);
- break;
- case 36:
- this.addRef(value);
- break;
- case 73:
- this.addLocalRef(value);
- break;
- default:
- _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 72:
- this.removeCalculatedMemberAt(position);
- break;
- case 36:
- this.removeRefAt(position);
- break;
- case 73:
- this.removeLocalRefAt(position);
- break;
- default:
- _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 72:
- this.removeCalculatedMember(item);
- break;
- case 36:
- this.removeRef(item);
- break;
- case 73:
- this.removeLocalRef(item);
- break;
- default:
- _get(ItemHierarchy.prototype.__proto__ || Object.getPrototypeOf(ItemHierarchy.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createItemHierarchy();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ItemHierarchy;
- }(_ObjectType3.default);
-
- exports.default = ItemHierarchy;
- /***/ },
- /* 95 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // propertyOverrideForLocalRef
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * Local reference must only reference to the query items within the same query subject <p>Java class for localRefType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="localRefType"> <complexContent> <extension base="{}objectType"> <sequence> <element name="ref" type="{http://www.w3.org/2001/XMLSchema}string"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var LocalRefType = function (_ObjectType) {
- _inherits(LocalRefType, _ObjectType);
-
- function LocalRefType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, LocalRefType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = LocalRefType.__proto__ || Object.getPrototypeOf(LocalRefType)).call.apply(_ref, [this].concat(args))), _this), _this.ref = null, _this._referencedObject = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(LocalRefType, [{
- key: 'getRef',
-
-
- /**
- * Gets the value of the ref property.
- * @return {String} possible object is {@link String}
- */
- value: function getRef() {
- return this.ref;
- }
-
- /**
- * Sets the value of the ref property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRef',
- value: function setRef(value) {
- var oldValue = this.ref;
- this.ref = value;
- this._setAndNotify(36, oldValue, value, false, false);
- _MoserObjectUtils2.default.propertyOverrideForLocalRef(this.getParent());
- this._referencedObject = null;
- }
-
- /**
- * Creates a new instance of <code>LocalRefType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> LocalRefType</code> object from.
- * @return {LocalRefType} an object of type <code>LocalRefType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "LocalRefType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 36, "ref", null));
- Array.prototype.push.apply(featureList, _get(LocalRefType.prototype.__proto__ || Object.getPrototypeOf(LocalRefType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 36:
- this.setRef(value);
- break;
- default:
- _get(LocalRefType.prototype.__proto__ || Object.getPrototypeOf(LocalRefType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- default:
- return _get(LocalRefType.prototype.__proto__ || Object.getPrototypeOf(LocalRefType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 36:
- return this.getRef();
- default:
- return _get(LocalRefType.prototype.__proto__ || Object.getPrototypeOf(LocalRefType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Set the resolved object based on reference.
- * @param {MoserObject} referencedObject the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'setReferencedObject',
- value: function setReferencedObject(referencedObject) {
- this._referencedObject = referencedObject;
- }
-
- /**
- * Get the resolved object based on reference.
- * @return {MoserObject} the referenced <code>MoserObject</code>
- */
-
- }, {
- key: 'getReferencedObject',
- value: function getReferencedObject() {
- return this._referencedObject;
- }
- }, {
- key: 'clone',
- value: function clone() {
- var cloned = _get(LocalRefType.prototype.__proto__ || Object.getPrototypeOf(LocalRefType.prototype), 'clone', this).call(this);
- cloned.setReferencedObject(this._referencedObject);
- return cloned;
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createLocalRefType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return LocalRefType;
- }(_ObjectType3.default);
-
- exports.default = LocalRefType;
- /***/ },
- /* 96 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element ref="{}parameterValue" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var ParameterValueSet = function (_ObjectType) {
- _inherits(ParameterValueSet, _ObjectType);
-
- function ParameterValueSet() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ParameterValueSet);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ParameterValueSet.__proto__ || Object.getPrototypeOf(ParameterValueSet)).call.apply(_ref, [this].concat(args))), _this), _this.parameterValue = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ParameterValueSet, [{
- key: 'getParameterValue',
-
-
- /**
- * Gets the value of the parameterValue property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the parameterValue property. <p> For example, to add a new item, do as follows: <pre> getParameterValue().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ParameterValue}
- */
- value: function getParameterValue() {
- if (!this.parameterValue) {
- this.parameterValue = [];
- }
- return this.parameterValue;
- }
-
- /**
- * Gets the value of the <code>parameterValue</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ParameterValue</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetParameterValue',
- value: function basicGetParameterValue() {
- return this.parameterValue;
- }
-
- /**
- * Creates a new instance of <code>ParameterValueSet</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ParameterValueSet</code> object from.
- * @return {ParameterValueSet} an object of type <code>ParameterValueSet</code>
- */
-
- }, {
- key: 'addParameterValueAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addParameterValueAt(position, item) {
- this._addAtAndNotify(this.getParameterValue(), position, item, 1, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addParameterValue',
- value: function addParameterValue(item) {
- this.addParameterValueAt(this.getParameterValue().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParameterValueAt',
- value: function removeParameterValueAt(position) {
- this._removeAtAndNotify(this.getParameterValue(), position, 1, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeParameterValue',
- value: function removeParameterValue(item) {
- var i = this.getParameterValue().indexOf(item);
- if (i >= 0) {
- this.removeParameterValueAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ParameterValueSet";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createParameterValue().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 1, "parameterValue", clazz));
- Array.prototype.push.apply(featureList, _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 1:
- this.parameterValue = value;
- break;
- default:
- _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 1:
- return this.getParameterValue();
- default:
- return _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 1:
- return this.basicGetParameterValue();
- default:
- return _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 1:
- this.addParameterValueAt(position, value);
- break;
- default:
- _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 1:
- this.addParameterValue(value);
- break;
- default:
- _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 1:
- this.removeParameterValueAt(position);
- break;
- default:
- _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 1:
- this.removeParameterValue(item);
- break;
- default:
- _get(ParameterValueSet.prototype.__proto__ || Object.getPrototypeOf(ParameterValueSet.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createParameterValueSet();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ParameterValueSet;
- }(_ObjectType3.default);
-
- exports.default = ParameterValueSet;
- /***/ },
- /* 97 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _ParameterDataType = __webpack_require__(98);
-
- var _ParameterDataType2 = _interopRequireDefault(_ParameterDataType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterDataType (runtime) // new
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="parameterName" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="dataType" type="{}parameterDataType"/> <element name="invert" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="values" type="{}valueType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var ParameterValue = function (_MoserObject) {
- _inherits(ParameterValue, _MoserObject);
-
- function ParameterValue() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ParameterValue);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ParameterValue.__proto__ || Object.getPrototypeOf(ParameterValue)).call.apply(_ref, [this].concat(args))), _this), _this.parameterName = null, _this.dataType = null, _this.invert = null, _this.values = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ParameterValue, [{
- key: 'getParameterName',
-
-
- /**
- * Gets the value of the parameterName property.
- * @return {String} possible object is {@link String}
- */
- value: function getParameterName() {
- return this.parameterName;
- }
-
- /**
- * Sets the value of the parameterName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setParameterName',
- value: function setParameterName(value) {
- var oldValue = this.parameterName;
- this.parameterName = value;
- this._setAndNotify(80, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the dataType property.
- * @return {ParameterDataType} possible object is {@link ParameterDataType}
- */
-
- }, {
- key: 'getDataType',
- value: function getDataType() {
- return this.dataType;
- }
-
- /**
- * Sets the value of the dataType property.
- * @param {ParameterDataType} value allowed object is {@link ParameterDataType}
- */
-
- }, {
- key: 'setDataType',
- value: function setDataType(value) {
- var oldValue = this.dataType;
- this.dataType = value;
- this._setAndNotify(82, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the invert property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isInvert',
- value: function isInvert() {
- return this.invert;
- }
-
- /**
- * Sets the value of the invert property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setInvert',
- value: function setInvert(value) {
- var oldValue = this.invert;
- this.invert = value;
- this._setAndNotify(81, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the values property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the values property. <p> For example, to add a new item, do as follows: <pre> getValues().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ValueType}
- */
-
- }, {
- key: 'getValues',
- value: function getValues() {
- if (!this.values) {
- this.values = [];
- }
- return this.values;
- }
-
- /**
- * Gets the value of the <code>values</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ValueType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetValues',
- value: function basicGetValues() {
- return this.values;
- }
-
- /**
- * Creates a new instance of <code>ParameterValue</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ParameterValue</code> object from.
- * @return {ParameterValue} an object of type <code>ParameterValue</code>
- */
-
- }, {
- key: 'addValuesAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addValuesAt(position, item) {
- this._addAtAndNotify(this.getValues(), position, item, 83, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addValues',
- value: function addValues(item) {
- this.addValuesAt(this.getValues().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeValuesAt',
- value: function removeValuesAt(position) {
- this._removeAtAndNotify(this.getValues(), position, 83, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeValues',
- value: function removeValues(item) {
- var i = this.getValues().indexOf(item);
- if (i >= 0) {
- this.removeValuesAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ParameterValue";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 80, "parameterName", null));
- featureList.push(this.createFeature(false, true, false, 82, "dataType", _ParameterDataType2.default));
- featureList.push(this.createFeature(false, false, false, 81, "invert", null));
- var clazz;
- if (factory) {
- clazz = factory.createValueType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 83, "values", clazz));
- Array.prototype.push.apply(featureList, _get(ParameterValue.prototype.__proto__ || Object.getPrototypeOf(ParameterValue.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 80:
- this.setParameterName(value);
- break;
- case 81:
- this.setInvert(value);
- break;
- case 82:
- this.setDataType(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 83:
- this.values = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 80:
- return this.getParameterName();
- case 81:
- return this.isInvert();
- case 82:
- return this.getDataType();
- case 83:
- return this.getValues();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 80:
- return this.getParameterName();
- case 81:
- return this.isInvert();
- case 82:
- return this.getDataType();
- case 83:
- return this.basicGetValues();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 83:
- this.addValuesAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 83:
- this.addValues(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 83:
- this.removeValuesAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 83:
- this.removeValues(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createParameterValue();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ParameterValue;
- }(_MoserObject3.default);
-
- exports.default = ParameterValue;
- /***/ },
- /* 98 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for parameterDataType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="parameterDataType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="boolean"/> <enumeration value="string"/> <enumeration value="integer"/> <enumeration value="decimal"/> <enumeration value="datetime"/> <enumeration value="time"/> <enumeration value="date"/> <enumeration value="interval"/> <enumeration value="memberUniqueName"/> </restriction> </simpleType> </pre>
- */
- var ParameterDataType = function (_Enum) {
- _inherits(ParameterDataType, _Enum);
-
- function ParameterDataType(v) {
- _classCallCheck(this, ParameterDataType);
-
- var _this = _possibleConstructorReturn(this, (ParameterDataType.__proto__ || Object.getPrototypeOf(ParameterDataType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(ParameterDataType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "ParameterDataType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < ParameterDataType.values().length; ++i) {
- if (ParameterDataType.values()[i].enumValue == v) {
- return ParameterDataType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return ParameterDataType;
- }(_Enum3.default);
-
- ParameterDataType.BOOLEAN = ParameterDataType.newLiteral("boolean");
- ParameterDataType.STRING = ParameterDataType.newLiteral("string");
- ParameterDataType.INTEGER = ParameterDataType.newLiteral("integer");
- ParameterDataType.DECIMAL = ParameterDataType.newLiteral("decimal");
- ParameterDataType.DATETIME = ParameterDataType.newLiteral("datetime");
- ParameterDataType.TIME = ParameterDataType.newLiteral("time");
- ParameterDataType.DATE = ParameterDataType.newLiteral("date");
- ParameterDataType.INTERVAL = ParameterDataType.newLiteral("interval");
- ParameterDataType.MEMBER_UNIQUE_NAME = ParameterDataType.newLiteral("memberUniqueName");
- exports.default = ParameterDataType;
- /***/ },
- /* 99 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _ValueOperatorType = __webpack_require__(100);
-
- var _ValueOperatorType2 = _interopRequireDefault(_ValueOperatorType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ValueOperatorType (runtime) // new
-
- /**
- * An individual value, could also be a null value. A null values translates in SQL to an IS NULL condition <p>Java class for valueType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="valueType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="operator" type="{}valueOperatorType"/> <element name="use" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="display" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="use2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="display2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var ValueType = function (_MoserObject) {
- _inherits(ValueType, _MoserObject);
-
- function ValueType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ValueType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ValueType.__proto__ || Object.getPrototypeOf(ValueType)).call.apply(_ref, [this].concat(args))), _this), _this.operator = null, _this.use = null, _this.display = null, _this.use2 = null, _this.display2 = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ValueType, [{
- key: 'getOperator',
-
-
- /**
- * Gets the value of the operator property.
- * @return {ValueOperatorType} possible object is {@link ValueOperatorType}
- */
- value: function getOperator() {
- return this.operator;
- }
-
- /**
- * Sets the value of the operator property.
- * @param {ValueOperatorType} value allowed object is {@link ValueOperatorType}
- */
-
- }, {
- key: 'setOperator',
- value: function setOperator(value) {
- var oldValue = this.operator;
- this.operator = value;
- this._setAndNotify(206, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the use property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getUse',
- value: function getUse() {
- return this.use;
- }
-
- /**
- * Sets the value of the use property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setUse',
- value: function setUse(value) {
- var oldValue = this.use;
- this.use = value;
- this._setAndNotify(130, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the display property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDisplay',
- value: function getDisplay() {
- return this.display;
- }
-
- /**
- * Sets the value of the display property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDisplay',
- value: function setDisplay(value) {
- var oldValue = this.display;
- this.display = value;
- this._setAndNotify(182, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the use2 property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getUse2',
- value: function getUse2() {
- return this.use2;
- }
-
- /**
- * Sets the value of the use2 property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setUse2',
- value: function setUse2(value) {
- var oldValue = this.use2;
- this.use2 = value;
- this._setAndNotify(204, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the display2 property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDisplay2',
- value: function getDisplay2() {
- return this.display2;
- }
-
- /**
- * Sets the value of the display2 property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDisplay2',
- value: function setDisplay2(value) {
- var oldValue = this.display2;
- this.display2 = value;
- this._setAndNotify(205, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>ValueType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ValueType</code> object from.
- * @return {ValueType} an object of type <code>ValueType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ValueType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, true, false, 206, "operator", _ValueOperatorType2.default));
- featureList.push(this.createFeature(false, false, false, 130, "use", null));
- featureList.push(this.createFeature(false, false, false, 182, "display", null));
- featureList.push(this.createFeature(false, false, false, 204, "use2", null));
- featureList.push(this.createFeature(false, false, false, 205, "display2", null));
- Array.prototype.push.apply(featureList, _get(ValueType.prototype.__proto__ || Object.getPrototypeOf(ValueType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 204:
- this.setUse2(value);
- break;
- case 205:
- this.setDisplay2(value);
- break;
- case 206:
- this.setOperator(value);
- break;
- case 130:
- this.setUse(value);
- break;
- case 182:
- this.setDisplay(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 204:
- return this.getUse2();
- case 205:
- return this.getDisplay2();
- case 206:
- return this.getOperator();
- case 130:
- return this.getUse();
- case 182:
- return this.getDisplay();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 204:
- return this.getUse2();
- case 205:
- return this.getDisplay2();
- case 206:
- return this.getOperator();
- case 130:
- return this.getUse();
- case 182:
- return this.getDisplay();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createValueType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ValueType;
- }(_MoserObject3.default);
-
- exports.default = ValueType;
- /***/ },
- /* 100 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for valueOperatorType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="valueOperatorType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="isNull"/> <enumeration value="greaterThan"/> <enumeration value="greaterEqual"/> <enumeration value="lessThan"/> <enumeration value="lessEqual"/> <enumeration value="notEqual"/> <enumeration value="equal"/> <enumeration value="between"/> </restriction> </simpleType> </pre>
- */
- var ValueOperatorType = function (_Enum) {
- _inherits(ValueOperatorType, _Enum);
-
- function ValueOperatorType(v) {
- _classCallCheck(this, ValueOperatorType);
-
- var _this = _possibleConstructorReturn(this, (ValueOperatorType.__proto__ || Object.getPrototypeOf(ValueOperatorType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(ValueOperatorType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "ValueOperatorType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < ValueOperatorType.values().length; ++i) {
- if (ValueOperatorType.values()[i].enumValue == v) {
- return ValueOperatorType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return ValueOperatorType;
- }(_Enum3.default);
-
- ValueOperatorType.IS_NULL = ValueOperatorType.newLiteral("isNull");
- ValueOperatorType.GREATER_THAN = ValueOperatorType.newLiteral("greaterThan");
- ValueOperatorType.GREATER_EQUAL = ValueOperatorType.newLiteral("greaterEqual");
- ValueOperatorType.LESS_THAN = ValueOperatorType.newLiteral("lessThan");
- ValueOperatorType.LESS_EQUAL = ValueOperatorType.newLiteral("lessEqual");
- ValueOperatorType.NOT_EQUAL = ValueOperatorType.newLiteral("notEqual");
- ValueOperatorType.EQUAL = ValueOperatorType.newLiteral("equal");
- ValueOperatorType.BETWEEN = ValueOperatorType.newLiteral("between");
- exports.default = ValueOperatorType;
- /***/ },
- /* 101 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _ParameterDataType = __webpack_require__(98);
-
- var _ParameterDataType2 = _interopRequireDefault(_ParameterDataType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterDataType (runtime) // new
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="parameterName" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="dataType" type="{}parameterDataType"/> <element name="modelFilterItem" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="capabilities" type="{}parameterCapabilitiesType" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var ParameterFault = function (_MoserObject) {
- _inherits(ParameterFault, _MoserObject);
-
- function ParameterFault() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ParameterFault);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ParameterFault.__proto__ || Object.getPrototypeOf(ParameterFault)).call.apply(_ref, [this].concat(args))), _this), _this.parameterName = null, _this.dataType = null, _this.modelFilterItem = null, _this.capabilities = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ParameterFault, [{
- key: 'getParameterName',
-
-
- /**
- * Gets the value of the parameterName property.
- * @return {String} possible object is {@link String}
- */
- value: function getParameterName() {
- return this.parameterName;
- }
-
- /**
- * Sets the value of the parameterName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setParameterName',
- value: function setParameterName(value) {
- var oldValue = this.parameterName;
- this.parameterName = value;
- this._setAndNotify(80, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the dataType property.
- * @return {ParameterDataType} possible object is {@link ParameterDataType}
- */
-
- }, {
- key: 'getDataType',
- value: function getDataType() {
- return this.dataType;
- }
-
- /**
- * Sets the value of the dataType property.
- * @param {ParameterDataType} value allowed object is {@link ParameterDataType}
- */
-
- }, {
- key: 'setDataType',
- value: function setDataType(value) {
- var oldValue = this.dataType;
- this.dataType = value;
- this._setAndNotify(82, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the modelFilterItem property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getModelFilterItem',
- value: function getModelFilterItem() {
- return this.modelFilterItem;
- }
-
- /**
- * Sets the value of the modelFilterItem property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setModelFilterItem',
- value: function setModelFilterItem(value) {
- var oldValue = this.modelFilterItem;
- this.modelFilterItem = value;
- this._setAndNotify(118, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the capabilities property.
- * @return {ParameterCapabilitiesType} possible object is {@link ParameterCapabilitiesType}
- */
-
- }, {
- key: 'getCapabilities',
- value: function getCapabilities() {
- return this.capabilities;
- }
-
- /**
- * Sets the value of the capabilities property.
- * @param {ParameterCapabilitiesType} value allowed object is {@link ParameterCapabilitiesType}
- */
-
- }, {
- key: 'setCapabilities',
- value: function setCapabilities(value) {
- var oldValue = this.capabilities;
- this.capabilities = value;
- this._setAndNotify(117, oldValue, value, true, false);
- }
-
- /**
- * Creates a new instance of <code>ParameterFault</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ParameterFault</code> object from.
- * @return {ParameterFault} an object of type <code>ParameterFault</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ParameterFault";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 80, "parameterName", null));
- featureList.push(this.createFeature(false, true, false, 82, "dataType", _ParameterDataType2.default));
- featureList.push(this.createFeature(false, false, false, 118, "modelFilterItem", null));
- var clazz;
- if (factory) {
- clazz = factory.createParameterCapabilitiesType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 117, "capabilities", clazz));
- Array.prototype.push.apply(featureList, _get(ParameterFault.prototype.__proto__ || Object.getPrototypeOf(ParameterFault.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 80:
- this.setParameterName(value);
- break;
- case 117:
- this.setCapabilities(value);
- break;
- case 118:
- this.setModelFilterItem(value);
- break;
- case 82:
- this.setDataType(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 80:
- return this.getParameterName();
- case 117:
- return this.getCapabilities();
- case 118:
- return this.getModelFilterItem();
- case 82:
- return this.getDataType();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 80:
- return this.getParameterName();
- case 117:
- return this.getCapabilities();
- case 118:
- return this.getModelFilterItem();
- case 82:
- return this.getDataType();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createParameterFault();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ParameterFault;
- }(_MoserObject3.default);
-
- exports.default = ParameterFault;
- /***/ },
- /* 102 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * <p>Java class for parameterCapabilitiesType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="parameterCapabilitiesType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <all> <element name="optional" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="multivalued" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="discreteValue" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="boundRange" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="unboundedRange" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> </all> </restriction> </complexContent> </complexType> </pre>
- */
- var ParameterCapabilitiesType = function (_MoserObject) {
- _inherits(ParameterCapabilitiesType, _MoserObject);
-
- function ParameterCapabilitiesType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ParameterCapabilitiesType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ParameterCapabilitiesType.__proto__ || Object.getPrototypeOf(ParameterCapabilitiesType)).call.apply(_ref, [this].concat(args))), _this), _this.optional = null, _this.multivalued = null, _this.discreteValue = null, _this.boundRange = null, _this.unboundedRange = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ParameterCapabilitiesType, [{
- key: "isOptional",
-
-
- /**
- * Gets the value of the optional property.
- * @return {Boolean} possible object is {@link Boolean}
- */
- value: function isOptional() {
- return this.optional;
- }
-
- /**
- * Sets the value of the optional property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: "setOptional",
- value: function setOptional(value) {
- var oldValue = this.optional;
- this.optional = value;
- this._setAndNotify(157, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the multivalued property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: "isMultivalued",
- value: function isMultivalued() {
- return this.multivalued;
- }
-
- /**
- * Sets the value of the multivalued property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: "setMultivalued",
- value: function setMultivalued(value) {
- var oldValue = this.multivalued;
- this.multivalued = value;
- this._setAndNotify(160, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the discreteValue property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: "isDiscreteValue",
- value: function isDiscreteValue() {
- return this.discreteValue;
- }
-
- /**
- * Sets the value of the discreteValue property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: "setDiscreteValue",
- value: function setDiscreteValue(value) {
- var oldValue = this.discreteValue;
- this.discreteValue = value;
- this._setAndNotify(158, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the boundRange property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: "isBoundRange",
- value: function isBoundRange() {
- return this.boundRange;
- }
-
- /**
- * Sets the value of the boundRange property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: "setBoundRange",
- value: function setBoundRange(value) {
- var oldValue = this.boundRange;
- this.boundRange = value;
- this._setAndNotify(156, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the unboundedRange property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: "isUnboundedRange",
- value: function isUnboundedRange() {
- return this.unboundedRange;
- }
-
- /**
- * Sets the value of the unboundedRange property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: "setUnboundedRange",
- value: function setUnboundedRange(value) {
- var oldValue = this.unboundedRange;
- this.unboundedRange = value;
- this._setAndNotify(159, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>ParameterCapabilitiesType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ParameterCapabilitiesType</code> object from.
- * @return {ParameterCapabilitiesType} an object of type <code>ParameterCapabilitiesType</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ParameterCapabilitiesType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 157, "optional", null));
- featureList.push(this.createFeature(false, false, false, 160, "multivalued", null));
- featureList.push(this.createFeature(false, false, false, 158, "discreteValue", null));
- featureList.push(this.createFeature(false, false, false, 156, "boundRange", null));
- featureList.push(this.createFeature(false, false, false, 159, "unboundedRange", null));
- Array.prototype.push.apply(featureList, _get(ParameterCapabilitiesType.prototype.__proto__ || Object.getPrototypeOf(ParameterCapabilitiesType.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 156:
- this.setBoundRange(value);
- break;
- case 157:
- this.setOptional(value);
- break;
- case 158:
- this.setDiscreteValue(value);
- break;
- case 159:
- this.setUnboundedRange(value);
- break;
- case 160:
- this.setMultivalued(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 156:
- return this.isBoundRange();
- case 157:
- return this.isOptional();
- case 158:
- return this.isDiscreteValue();
- case 159:
- return this.isUnboundedRange();
- case 160:
- return this.isMultivalued();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 156:
- return this.isBoundRange();
- case 157:
- return this.isOptional();
- case 158:
- return this.isDiscreteValue();
- case 159:
- return this.isUnboundedRange();
- case 160:
- return this.isMultivalued();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createParameterCapabilitiesType();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ParameterCapabilitiesType;
- }(_MoserObject3.default);
-
- exports.default = ParameterCapabilitiesType;
- /***/ },
- /* 103 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <extension base="{}objectType"> <sequence> <element name="parameterName" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="uiControlReference" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="lowerLimit" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="upperLimit" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <choice> <sequence> <element name="staticValueSelector" type="{}valueType" maxOccurs="unbounded" minOccurs="0"/> <element ref="{}queryValueSelector" minOccurs="0"/> </sequence> <element name="refDrillGroup" type="{http://www.w3.org/2001/XMLSchema}string"/> </choice> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var Prompt = function (_ObjectType) {
- _inherits(Prompt, _ObjectType);
-
- function Prompt() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Prompt);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Prompt.__proto__ || Object.getPrototypeOf(Prompt)).call.apply(_ref, [this].concat(args))), _this), _this.parameterName = null, _this.uiControlReference = null, _this.lowerLimit = null, _this.upperLimit = null, _this.staticValueSelector = null, _this.queryValueSelector = null, _this.refDrillGroup = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Prompt, [{
- key: 'getParameterName',
-
-
- /**
- * Gets the value of the parameterName property.
- * @return {String} possible object is {@link String}
- */
- value: function getParameterName() {
- return this.parameterName;
- }
-
- /**
- * Sets the value of the parameterName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setParameterName',
- value: function setParameterName(value) {
- var oldValue = this.parameterName;
- this.parameterName = value;
- this._setAndNotify(80, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the uiControlReference property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getUiControlReference',
- value: function getUiControlReference() {
- return this.uiControlReference;
- }
-
- /**
- * Sets the value of the uiControlReference property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setUiControlReference',
- value: function setUiControlReference(value) {
- var oldValue = this.uiControlReference;
- this.uiControlReference = value;
- this._setAndNotify(238, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the lowerLimit property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getLowerLimit',
- value: function getLowerLimit() {
- return this.lowerLimit;
- }
-
- /**
- * Sets the value of the lowerLimit property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setLowerLimit',
- value: function setLowerLimit(value) {
- var oldValue = this.lowerLimit;
- this.lowerLimit = value;
- this._setAndNotify(242, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the upperLimit property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getUpperLimit',
- value: function getUpperLimit() {
- return this.upperLimit;
- }
-
- /**
- * Sets the value of the upperLimit property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setUpperLimit',
- value: function setUpperLimit(value) {
- var oldValue = this.upperLimit;
- this.upperLimit = value;
- this._setAndNotify(241, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the staticValueSelector property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the staticValueSelector property. <p> For example, to add a new item, do as follows: <pre> getStaticValueSelector().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ValueType}
- */
-
- }, {
- key: 'getStaticValueSelector',
- value: function getStaticValueSelector() {
- if (!this.staticValueSelector) {
- this.staticValueSelector = [];
- }
- return this.staticValueSelector;
- }
-
- /**
- * Gets the value of the queryValueSelector property.
- * @return {QueryValueSelector} possible object is {@link QueryValueSelector}
- */
-
- }, {
- key: 'getQueryValueSelector',
- value: function getQueryValueSelector() {
- return this.queryValueSelector;
- }
-
- /**
- * Sets the value of the queryValueSelector property.
- * @param {QueryValueSelector} value allowed object is {@link QueryValueSelector}
- */
-
- }, {
- key: 'setQueryValueSelector',
- value: function setQueryValueSelector(value) {
- var oldValue = this.queryValueSelector;
- this.queryValueSelector = value;
- this._setAndNotify(239, oldValue, value, true, true);
- }
-
- /**
- * Gets the value of the refDrillGroup property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getRefDrillGroup',
- value: function getRefDrillGroup() {
- return this.refDrillGroup;
- }
-
- /**
- * Sets the value of the refDrillGroup property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setRefDrillGroup',
- value: function setRefDrillGroup(value) {
- var oldValue = this.refDrillGroup;
- this.refDrillGroup = value;
- this._setAndNotify(240, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the <code>staticValueSelector</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ValueType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetStaticValueSelector',
- value: function basicGetStaticValueSelector() {
- return this.staticValueSelector;
- }
-
- /**
- * Creates a new instance of <code>Prompt</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Prompt</code> object from.
- * @return {Prompt} an object of type <code>Prompt</code>
- */
-
- }, {
- key: 'addStaticValueSelectorAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addStaticValueSelectorAt(position, item) {
- this._addAtAndNotify(this.getStaticValueSelector(), position, item, 243, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addStaticValueSelector',
- value: function addStaticValueSelector(item) {
- this.addStaticValueSelectorAt(this.getStaticValueSelector().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeStaticValueSelectorAt',
- value: function removeStaticValueSelectorAt(position) {
- this._removeAtAndNotify(this.getStaticValueSelector(), position, 243, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeStaticValueSelector',
- value: function removeStaticValueSelector(item) {
- var i = this.getStaticValueSelector().indexOf(item);
- if (i >= 0) {
- this.removeStaticValueSelectorAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "Prompt";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 80, "parameterName", null));
- featureList.push(this.createFeature(false, false, false, 238, "uiControlReference", null));
- featureList.push(this.createFeature(false, false, false, 242, "lowerLimit", null));
- featureList.push(this.createFeature(false, false, false, 241, "upperLimit", null));
- var clazz;
- if (factory) {
- clazz = factory.createValueType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 243, "staticValueSelector", clazz));
- if (factory) {
- clazz = factory.createQueryValueSelector().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 239, "queryValueSelector", clazz));
- featureList.push(this.createFeature(false, false, false, 240, "refDrillGroup", null));
- Array.prototype.push.apply(featureList, _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 238:
- this.setUiControlReference(value);
- break;
- case 239:
- this.setQueryValueSelector(value);
- break;
- case 240:
- this.setRefDrillGroup(value);
- break;
- case 241:
- this.setUpperLimit(value);
- break;
- case 80:
- this.setParameterName(value);
- break;
- case 242:
- this.setLowerLimit(value);
- break;
- default:
- _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 243:
- this.staticValueSelector = value;
- break;
- default:
- _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 238:
- return this.getUiControlReference();
- case 239:
- return this.getQueryValueSelector();
- case 240:
- return this.getRefDrillGroup();
- case 241:
- return this.getUpperLimit();
- case 80:
- return this.getParameterName();
- case 242:
- return this.getLowerLimit();
- case 243:
- return this.getStaticValueSelector();
- default:
- return _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 238:
- return this.getUiControlReference();
- case 239:
- return this.getQueryValueSelector();
- case 240:
- return this.getRefDrillGroup();
- case 241:
- return this.getUpperLimit();
- case 80:
- return this.getParameterName();
- case 242:
- return this.getLowerLimit();
- case 243:
- return this.basicGetStaticValueSelector();
- default:
- return _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 243:
- this.addStaticValueSelectorAt(position, value);
- break;
- default:
- _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 243:
- this.addStaticValueSelector(value);
- break;
- default:
- _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 243:
- this.removeStaticValueSelectorAt(position);
- break;
- default:
- _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 243:
- this.removeStaticValueSelector(item);
- break;
- default:
- _get(Prompt.prototype.__proto__ || Object.getPrototypeOf(Prompt.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createPrompt();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Prompt;
- }(_ObjectType3.default);
-
- exports.default = Prompt;
- /***/ },
- /* 104 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- var _ParameterDataType = __webpack_require__(98);
-
- var _ParameterDataType2 = _interopRequireDefault(_ParameterDataType);
-
- var _ParameterLocationType = __webpack_require__(105);
-
- var _ParameterLocationType2 = _interopRequireDefault(_ParameterLocationType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterDataType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterLocationType (runtime) // new
-
- /**
- * <p>Java class for anonymous complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="parameterName" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="dataType" type="{}parameterDataType"/> <element name="modelFilterItem" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="capabilities" type="{}parameterCapabilitiesType" minOccurs="0"/> <element name="invert" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="values" type="{}valueType" maxOccurs="unbounded" minOccurs="0"/> <element name="location" type="{}parameterLocationType" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var ParameterFeedbackInfo = function (_MoserObject) {
- _inherits(ParameterFeedbackInfo, _MoserObject);
-
- function ParameterFeedbackInfo() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ParameterFeedbackInfo);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ParameterFeedbackInfo.__proto__ || Object.getPrototypeOf(ParameterFeedbackInfo)).call.apply(_ref, [this].concat(args))), _this), _this.parameterName = null, _this.dataType = null, _this.modelFilterItem = null, _this.capabilities = null, _this.invert = null, _this.values = null, _this.location = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ParameterFeedbackInfo, [{
- key: 'getParameterName',
-
-
- /**
- * Gets the value of the parameterName property.
- * @return {String} possible object is {@link String}
- */
- value: function getParameterName() {
- return this.parameterName;
- }
-
- /**
- * Sets the value of the parameterName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setParameterName',
- value: function setParameterName(value) {
- var oldValue = this.parameterName;
- this.parameterName = value;
- this._setAndNotify(80, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the dataType property.
- * @return {ParameterDataType} possible object is {@link ParameterDataType}
- */
-
- }, {
- key: 'getDataType',
- value: function getDataType() {
- return this.dataType;
- }
-
- /**
- * Sets the value of the dataType property.
- * @param {ParameterDataType} value allowed object is {@link ParameterDataType}
- */
-
- }, {
- key: 'setDataType',
- value: function setDataType(value) {
- var oldValue = this.dataType;
- this.dataType = value;
- this._setAndNotify(82, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the modelFilterItem property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getModelFilterItem',
- value: function getModelFilterItem() {
- return this.modelFilterItem;
- }
-
- /**
- * Sets the value of the modelFilterItem property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setModelFilterItem',
- value: function setModelFilterItem(value) {
- var oldValue = this.modelFilterItem;
- this.modelFilterItem = value;
- this._setAndNotify(118, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the capabilities property.
- * @return {ParameterCapabilitiesType} possible object is {@link ParameterCapabilitiesType}
- */
-
- }, {
- key: 'getCapabilities',
- value: function getCapabilities() {
- return this.capabilities;
- }
-
- /**
- * Sets the value of the capabilities property.
- * @param {ParameterCapabilitiesType} value allowed object is {@link ParameterCapabilitiesType}
- */
-
- }, {
- key: 'setCapabilities',
- value: function setCapabilities(value) {
- var oldValue = this.capabilities;
- this.capabilities = value;
- this._setAndNotify(117, oldValue, value, true, false);
- }
-
- /**
- * Gets the value of the invert property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isInvert',
- value: function isInvert() {
- return this.invert;
- }
-
- /**
- * Sets the value of the invert property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setInvert',
- value: function setInvert(value) {
- var oldValue = this.invert;
- this.invert = value;
- this._setAndNotify(81, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the values property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the values property. <p> For example, to add a new item, do as follows: <pre> getValues().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link ValueType}
- */
-
- }, {
- key: 'getValues',
- value: function getValues() {
- if (!this.values) {
- this.values = [];
- }
- return this.values;
- }
-
- /**
- * Gets the value of the location property.
- * @return {ParameterLocationType} possible object is {@link ParameterLocationType}
- */
-
- }, {
- key: 'getLocation',
- value: function getLocation() {
- return this.location;
- }
-
- /**
- * Sets the value of the location property.
- * @param {ParameterLocationType} value allowed object is {@link ParameterLocationType}
- */
-
- }, {
- key: 'setLocation',
- value: function setLocation(value) {
- var oldValue = this.location;
- this.location = value;
- this._setAndNotify(13, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the <code>values</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>ValueType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetValues',
- value: function basicGetValues() {
- return this.values;
- }
-
- /**
- * Creates a new instance of <code>ParameterFeedbackInfo</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ParameterFeedbackInfo</code> object from.
- * @return {ParameterFeedbackInfo} an object of type <code>ParameterFeedbackInfo</code>
- */
-
- }, {
- key: 'addValuesAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addValuesAt(position, item) {
- this._addAtAndNotify(this.getValues(), position, item, 83, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addValues',
- value: function addValues(item) {
- this.addValuesAt(this.getValues().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeValuesAt',
- value: function removeValuesAt(position) {
- this._removeAtAndNotify(this.getValues(), position, 83, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeValues',
- value: function removeValues(item) {
- var i = this.getValues().indexOf(item);
- if (i >= 0) {
- this.removeValuesAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "ParameterFeedbackInfo";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 80, "parameterName", null));
- featureList.push(this.createFeature(false, true, false, 82, "dataType", _ParameterDataType2.default));
- featureList.push(this.createFeature(false, false, false, 118, "modelFilterItem", null));
- var clazz;
- if (factory) {
- clazz = factory.createParameterCapabilitiesType().getClass();
- }
- featureList.push(this.createFeature(false, false, true, 117, "capabilities", clazz));
- featureList.push(this.createFeature(false, false, false, 81, "invert", null));
- if (factory) {
- clazz = factory.createValueType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 83, "values", clazz));
- featureList.push(this.createFeature(false, true, false, 13, "location", _ParameterLocationType2.default));
- Array.prototype.push.apply(featureList, _get(ParameterFeedbackInfo.prototype.__proto__ || Object.getPrototypeOf(ParameterFeedbackInfo.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 117:
- this.setCapabilities(value);
- break;
- case 81:
- this.setInvert(value);
- break;
- case 118:
- this.setModelFilterItem(value);
- break;
- case 82:
- this.setDataType(value);
- break;
- case 13:
- this.setLocation(value);
- break;
- case 80:
- this.setParameterName(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 83:
- this.values = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 117:
- return this.getCapabilities();
- case 81:
- return this.isInvert();
- case 118:
- return this.getModelFilterItem();
- case 82:
- return this.getDataType();
- case 83:
- return this.getValues();
- case 13:
- return this.getLocation();
- case 80:
- return this.getParameterName();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 117:
- return this.getCapabilities();
- case 81:
- return this.isInvert();
- case 118:
- return this.getModelFilterItem();
- case 82:
- return this.getDataType();
- case 83:
- return this.basicGetValues();
- case 13:
- return this.getLocation();
- case 80:
- return this.getParameterName();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 83:
- this.addValuesAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 83:
- this.addValues(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 83:
- this.removeValuesAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 83:
- this.removeValues(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createParameterFeedbackInfo();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ParameterFeedbackInfo;
- }(_MoserObject3.default);
-
- exports.default = ParameterFeedbackInfo;
- /***/ },
- /* 105 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * <p>Java class for parameterLocationType. <p>The following schema fragment specifies the expected content contained within this class. <p> <pre> <simpleType name="parameterLocationType"> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="request"/> <enumeration value="query"/> <enumeration value="global"/> <enumeration value="module"/> <enumeration value="datasource"/> </restriction> </simpleType> </pre>
- */
- var ParameterLocationType = function (_Enum) {
- _inherits(ParameterLocationType, _Enum);
-
- function ParameterLocationType(v) {
- _classCallCheck(this, ParameterLocationType);
-
- var _this = _possibleConstructorReturn(this, (ParameterLocationType.__proto__ || Object.getPrototypeOf(ParameterLocationType)).call(this, v));
-
- _this.enumValue = null;
-
- _this.enumValue = v;
- return _this;
- }
-
- _createClass(ParameterLocationType, [{
- key: "value",
- value: function value() {
- return this.enumValue;
- }
- }, {
- key: "getResourceId",
- value: function getResourceId() {
- return "ParameterLocationType" + "_" + this.value();
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var i = 0; i < ParameterLocationType.values().length; ++i) {
- if (ParameterLocationType.values()[i].enumValue == v) {
- return ParameterLocationType.values()[i];
- }
- }
- throw new Error(v);
- }
- }]);
-
- return ParameterLocationType;
- }(_Enum3.default);
-
- ParameterLocationType.REQUEST = ParameterLocationType.newLiteral("request");
- ParameterLocationType.QUERY = ParameterLocationType.newLiteral("query");
- ParameterLocationType.GLOBAL = ParameterLocationType.newLiteral("global");
- ParameterLocationType.MODULE = ParameterLocationType.newLiteral("module");
- ParameterLocationType.DATASOURCE = ParameterLocationType.newLiteral("datasource");
- exports.default = ParameterLocationType;
- /***/ },
- /* 106 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
-
- /**
- * <p>Java class for folderType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="folderType"> <complexContent> <extension base="{}objectType"> <sequence> <element name="folderItem" type="{}folderItemType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var FolderType = function (_ObjectType) {
- _inherits(FolderType, _ObjectType);
-
- function FolderType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, FolderType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FolderType.__proto__ || Object.getPrototypeOf(FolderType)).call.apply(_ref, [this].concat(args))), _this), _this.folderItem = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(FolderType, [{
- key: 'getFolderItem',
-
-
- /**
- * Gets the value of the folderItem property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the folderItem property. <p> For example, to add a new item, do as follows: <pre> getFolderItem().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link FolderItemType}
- */
- value: function getFolderItem() {
- if (!this.folderItem) {
- this.folderItem = [];
- }
- return this.folderItem;
- }
-
- /**
- * Gets the value of the <code>folderItem</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>FolderItemType</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: 'basicGetFolderItem',
- value: function basicGetFolderItem() {
- return this.folderItem;
- }
-
- /**
- * Creates a new instance of <code>FolderType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> FolderType</code> object from.
- * @return {FolderType} an object of type <code>FolderType</code>
- */
-
- }, {
- key: 'addFolderItemAt',
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addFolderItemAt(position, item) {
- this._addAtAndNotify(this.getFolderItem(), position, item, 71, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'addFolderItem',
- value: function addFolderItem(item) {
- this.addFolderItemAt(this.getFolderItem().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeFolderItemAt',
- value: function removeFolderItemAt(position) {
- this._removeAtAndNotify(this.getFolderItem(), position, 71, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: 'removeFolderItem',
- value: function removeFolderItem(item) {
- var i = this.getFolderItem().indexOf(item);
- if (i >= 0) {
- this.removeFolderItemAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: 'getObjectType',
- value: function getObjectType() {
- return "FolderType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createFolderItemType().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 71, "folderItem", clazz));
- Array.prototype.push.apply(featureList, _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: '_setList',
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 71:
- this.folderItem = value;
- break;
- default:
- _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), '_setList', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 71:
- return this.getFolderItem();
- default:
- return _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 71:
- return this.basicGetFolderItem();
- default:
- return _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'addAt',
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 71:
- this.addFolderItemAt(position, value);
- break;
- default:
- _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), 'addAt', this).call(this, featureID, position, value);
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: 'add',
- value: function add(featureID, value) {
- switch (featureID) {
- case 71:
- this.addFolderItem(value);
- break;
- default:
- _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), 'add', this).call(this, featureID, value);
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'removeAt',
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 71:
- this.removeFolderItemAt(position);
- break;
- default:
- _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), 'removeAt', this).call(this, featureID, position);
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: 'remove',
- value: function remove(featureID, item) {
- switch (featureID) {
- case 71:
- this.removeFolderItem(item);
- break;
- default:
- _get(FolderType.prototype.__proto__ || Object.getPrototypeOf(FolderType.prototype), 'remove', this).call(this, featureID, item);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createFolderType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return FolderType;
- }(_ObjectType3.default);
-
- exports.default = FolderType;
- /***/ },
- /* 107 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * Intent Service focus view. significant and influential are two part format reference list. <p>Java class for focus complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="focus"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="intent" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="significant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> <element name="influential" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var Focus = function (_MoserObject) {
- _inherits(Focus, _MoserObject);
-
- function Focus() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Focus);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Focus.__proto__ || Object.getPrototypeOf(Focus)).call.apply(_ref, [this].concat(args))), _this), _this.intent = null, _this.significant = null, _this.influential = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Focus, [{
- key: "getIntent",
-
-
- /**
- * Gets the value of the intent property.
- * @return {String} possible object is {@link String}
- */
- value: function getIntent() {
- return this.intent;
- }
-
- /**
- * Sets the value of the intent property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setIntent",
- value: function setIntent(value) {
- var oldValue = this.intent;
- this.intent = value;
- this._setAndNotify(121, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the significant property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the significant property. <p> For example, to add a new item, do as follows: <pre> getSignificant().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
-
- }, {
- key: "getSignificant",
- value: function getSignificant() {
- if (!this.significant) {
- this.significant = [];
- }
- return this.significant;
- }
-
- /**
- * Gets the value of the influential property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the influential property. <p> For example, to add a new item, do as follows: <pre> getInfluential().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link String}
- */
-
- }, {
- key: "getInfluential",
- value: function getInfluential() {
- if (!this.influential) {
- this.influential = [];
- }
- return this.influential;
- }
-
- /**
- * Gets the value of the <code>significant</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: "basicGetSignificant",
- value: function basicGetSignificant() {
- return this.significant;
- }
-
- /**
- * Gets the value of the <code>influential</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>String</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: "basicGetInfluential",
- value: function basicGetInfluential() {
- return this.influential;
- }
-
- /**
- * Creates a new instance of <code>Focus</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> Focus</code> object from.
- * @return {Focus} an object of type <code>Focus</code>
- */
-
- }, {
- key: "addSignificantAt",
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addSignificantAt(position, item) {
- this._addAtAndNotify(this.getSignificant(), position, item, 120, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: "addSignificant",
- value: function addSignificant(item) {
- this.addSignificantAt(this.getSignificant().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeSignificantAt",
- value: function removeSignificantAt(position) {
- this._removeAtAndNotify(this.getSignificant(), position, 120, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeSignificant",
- value: function removeSignificant(item) {
- var i = this.getSignificant().indexOf(item);
- if (i >= 0) {
- this.removeSignificantAt(i);
- }
- }
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
-
- }, {
- key: "addInfluentialAt",
- value: function addInfluentialAt(position, item) {
- this._addAtAndNotify(this.getInfluential(), position, item, 122, false, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: "addInfluential",
- value: function addInfluential(item) {
- this.addInfluentialAt(this.getInfluential().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeInfluentialAt",
- value: function removeInfluentialAt(position) {
- this._removeAtAndNotify(this.getInfluential(), position, 122, false);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeInfluential",
- value: function removeInfluential(item) {
- var i = this.getInfluential().indexOf(item);
- if (i >= 0) {
- this.removeInfluentialAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: "getObjectType",
- value: function getObjectType() {
- return "Focus";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 121, "intent", null));
- featureList.push(this.createFeature(true, false, false, 120, "significant", null));
- featureList.push(this.createFeature(true, false, false, 122, "influential", null));
- Array.prototype.push.apply(featureList, _get(Focus.prototype.__proto__ || Object.getPrototypeOf(Focus.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 121:
- this.setIntent(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: "_setList",
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 120:
- this.significant = value;
- break;
- case 122:
- this.influential = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 120:
- return this.getSignificant();
- case 121:
- return this.getIntent();
- case 122:
- return this.getInfluential();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 120:
- return this.basicGetSignificant();
- case 121:
- return this.getIntent();
- case 122:
- return this.basicGetInfluential();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "addAt",
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 120:
- this.addSignificantAt(position, value);
- break;
- case 122:
- this.addInfluentialAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "add",
- value: function add(featureID, value) {
- switch (featureID) {
- case 120:
- this.addSignificant(value);
- break;
- case 122:
- this.addInfluential(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "removeAt",
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 120:
- this.removeSignificantAt(position);
- break;
- case 122:
- this.removeInfluentialAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "remove",
- value: function remove(featureID, item) {
- switch (featureID) {
- case 120:
- this.removeSignificant(item);
- break;
- case 122:
- this.removeInfluential(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createFocus();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return Focus;
- }(_MoserObject3.default);
-
- exports.default = Focus;
- /***/ },
- /* 108 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * A rule that decide if a column can be split. <p>Java class for splitRule complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="splitRule"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="datatype" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="columnNamePattern" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="lookupModule" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="lookupTableId" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="lookupColumnId" type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="joinRelationship" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var SplitRule = function (_MoserObject) {
- _inherits(SplitRule, _MoserObject);
-
- function SplitRule() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, SplitRule);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SplitRule.__proto__ || Object.getPrototypeOf(SplitRule)).call.apply(_ref, [this].concat(args))), _this), _this.datatype = null, _this.columnNamePattern = null, _this.lookupModule = null, _this.lookupTableId = null, _this.lookupColumnId = null, _this.joinRelationship = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(SplitRule, [{
- key: "getDatatype",
-
-
- /**
- * Gets the value of the datatype property.
- * @return {String} possible object is {@link String}
- */
- value: function getDatatype() {
- return this.datatype;
- }
-
- /**
- * Sets the value of the datatype property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setDatatype",
- value: function setDatatype(value) {
- var oldValue = this.datatype;
- this.datatype = value;
- this._setAndNotify(64, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the columnNamePattern property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getColumnNamePattern",
- value: function getColumnNamePattern() {
- return this.columnNamePattern;
- }
-
- /**
- * Sets the value of the columnNamePattern property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setColumnNamePattern",
- value: function setColumnNamePattern(value) {
- var oldValue = this.columnNamePattern;
- this.columnNamePattern = value;
- this._setAndNotify(65, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the lookupModule property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getLookupModule",
- value: function getLookupModule() {
- return this.lookupModule;
- }
-
- /**
- * Sets the value of the lookupModule property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setLookupModule",
- value: function setLookupModule(value) {
- var oldValue = this.lookupModule;
- this.lookupModule = value;
- this._setAndNotify(66, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the lookupTableId property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getLookupTableId",
- value: function getLookupTableId() {
- return this.lookupTableId;
- }
-
- /**
- * Sets the value of the lookupTableId property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setLookupTableId",
- value: function setLookupTableId(value) {
- var oldValue = this.lookupTableId;
- this.lookupTableId = value;
- this._setAndNotify(63, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the lookupColumnId property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getLookupColumnId",
- value: function getLookupColumnId() {
- return this.lookupColumnId;
- }
-
- /**
- * Sets the value of the lookupColumnId property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setLookupColumnId",
- value: function setLookupColumnId(value) {
- var oldValue = this.lookupColumnId;
- this.lookupColumnId = value;
- this._setAndNotify(67, oldValue, value, false, false);
- }
-
- /**
- * Gets the value of the joinRelationship property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: "getJoinRelationship",
- value: function getJoinRelationship() {
- return this.joinRelationship;
- }
-
- /**
- * Sets the value of the joinRelationship property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: "setJoinRelationship",
- value: function setJoinRelationship(value) {
- var oldValue = this.joinRelationship;
- this.joinRelationship = value;
- this._setAndNotify(68, oldValue, value, false, false);
- }
-
- /**
- * Creates a new instance of <code>SplitRule</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SplitRule</code> object from.
- * @return {SplitRule} an object of type <code>SplitRule</code>
- */
-
- }, {
- key: "getObjectType",
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "SplitRule";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 64, "datatype", null));
- featureList.push(this.createFeature(false, false, false, 65, "columnNamePattern", null));
- featureList.push(this.createFeature(false, false, false, 66, "lookupModule", null));
- featureList.push(this.createFeature(false, false, false, 63, "lookupTableId", null));
- featureList.push(this.createFeature(false, false, false, 67, "lookupColumnId", null));
- featureList.push(this.createFeature(false, false, false, 68, "joinRelationship", null));
- Array.prototype.push.apply(featureList, _get(SplitRule.prototype.__proto__ || Object.getPrototypeOf(SplitRule.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- case 63:
- this.setLookupTableId(value);
- break;
- case 64:
- this.setDatatype(value);
- break;
- case 65:
- this.setColumnNamePattern(value);
- break;
- case 66:
- this.setLookupModule(value);
- break;
- case 67:
- this.setLookupColumnId(value);
- break;
- case 68:
- this.setJoinRelationship(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 63:
- return this.getLookupTableId();
- case 64:
- return this.getDatatype();
- case 65:
- return this.getColumnNamePattern();
- case 66:
- return this.getLookupModule();
- case 67:
- return this.getLookupColumnId();
- case 68:
- return this.getJoinRelationship();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 63:
- return this.getLookupTableId();
- case 64:
- return this.getDatatype();
- case 65:
- return this.getColumnNamePattern();
- case 66:
- return this.getLookupModule();
- case 67:
- return this.getLookupColumnId();
- case 68:
- return this.getJoinRelationship();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createSplitRule();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return SplitRule;
- }(_MoserObject3.default);
-
- exports.default = SplitRule;
- /***/ },
- /* 109 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _MoserObject2 = __webpack_require__(6);
-
- var _MoserObject3 = _interopRequireDefault(_MoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (loadtime) // superclass, fromJSONHelper
-
- /**
- * Column Split configuration, saved in the ModelingService configuration file. <p>Java class for splitConfig complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="splitConfig"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="splitRules" type="{}splitRule" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </pre>
- */
- var SplitConfig = function (_MoserObject) {
- _inherits(SplitConfig, _MoserObject);
-
- function SplitConfig() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, SplitConfig);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = SplitConfig.__proto__ || Object.getPrototypeOf(SplitConfig)).call.apply(_ref, [this].concat(args))), _this), _this.splitRules = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(SplitConfig, [{
- key: "getSplitRules",
-
-
- /**
- * Gets the value of the splitRules property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the splitRules property. <p> For example, to add a new item, do as follows: <pre> getSplitRules().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link SplitRule}
- */
- value: function getSplitRules() {
- if (!this.splitRules) {
- this.splitRules = [];
- }
- return this.splitRules;
- }
-
- /**
- * Gets the value of the <code>splitRules</code> property without initializing the property to an empty list if it is unset.
- * @return {Array} the list of <code>SplitRule</code> elements, or <code>null</code> if not set
- */
-
- }, {
- key: "basicGetSplitRules",
- value: function basicGetSplitRules() {
- return this.splitRules;
- }
-
- /**
- * Creates a new instance of <code>SplitConfig</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> SplitConfig</code> object from.
- * @return {SplitConfig} an object of type <code>SplitConfig</code>
- */
-
- }, {
- key: "addSplitRulesAt",
-
-
- /**
- * Adds the <code>item</code> to the collection at the given position and fires a notification to listeners.
- */
- value: function addSplitRulesAt(position, item) {
- this._addAtAndNotify(this.getSplitRules(), position, item, 84, true, false);
- }
-
- /**
- * Adds the <code>item</code> to the end of the collection and fires a notification to listeners.
- */
-
- }, {
- key: "addSplitRules",
- value: function addSplitRules(item) {
- this.addSplitRulesAt(this.getSplitRules().length, item);
- }
-
- /**
- * Removes the item at <code>position</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeSplitRulesAt",
- value: function removeSplitRulesAt(position) {
- this._removeAtAndNotify(this.getSplitRules(), position, 84, true);
- }
-
- /**
- * Removes the <code>item</code> from the collection and fires a notification to listeners.
- */
-
- }, {
- key: "removeSplitRules",
- value: function removeSplitRules(item) {
- var i = this.getSplitRules().indexOf(item);
- if (i >= 0) {
- this.removeSplitRulesAt(i);
- }
- }
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
-
- }, {
- key: "getObjectType",
- value: function getObjectType() {
- return "SplitConfig";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: "getFeatureList",
- value: function getFeatureList(factory) {
- var featureList = [];
- var clazz;
- if (factory) {
- clazz = factory.createSplitRule().getClass();
- }
- featureList.push(this.createFeature(true, false, true, 84, "splitRules", clazz));
- Array.prototype.push.apply(featureList, _get(SplitConfig.prototype.__proto__ || Object.getPrototypeOf(SplitConfig.prototype), "getFeatureList", this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: "set",
- value: function set(featureID, value) {
- switch (featureID) {
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set the value to set
- * @param {int} featureID the feature id of the attribute to be set the feature id of the attribute to be set
- */
-
- }, {
- key: "_setList",
- value: function _setList(featureID, value) {
- switch (featureID) {
- case 84:
- this.splitRules = value;
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "get",
- value: function get(featureID) {
- switch (featureID) {
- case 84:
- return this.getSplitRules();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: "basicGet",
- value: function basicGet(featureID) {
- switch (featureID) {
- case 84:
- return this.basicGetSplitRules();
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value of a specific feature at a specific position
- * @param {int} position the array position of the item to be added
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "addAt",
- value: function addAt(featureID, position, value) {
- switch (featureID) {
- case 84:
- this.addSplitRulesAt(position, value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Add the value to the end of a specific collection feature
- * @param {BaseMoserObject} value the value to add
- * @param {int} featureID the feature id of the attribute to be added
- */
-
- }, {
- key: "add",
- value: function add(featureID, value) {
- switch (featureID) {
- case 84:
- this.addSplitRules(value);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value of a specific feature by index.
- * @param {int} position the array position of the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "removeAt",
- value: function removeAt(featureID, position) {
- switch (featureID) {
- case 84:
- this.removeSplitRulesAt(position);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
-
- /**
- * Remove the value from specific feature.
- * @param {BaseMoserObject} item the item to be removed
- * @param {int} featureID the feature id of the attribute to be removed
- */
-
- }, {
- key: "remove",
- value: function remove(featureID, item) {
- switch (featureID) {
- case 84:
- this.removeSplitRules(item);
- break;
- default:
- throw new Error("The feature " + featureID + " is not valid.");
- }
- }
- }], [{
- key: "fromJSON",
- value: function fromJSON(json, factory) {
- var result = factory.createSplitConfig();
- var featureList = result.getFeatureList(factory);
- _MoserObject3.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return SplitConfig;
- }(_MoserObject3.default);
-
- exports.default = SplitConfig;
- /***/ },
- /* 110 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
-
- var _ObjectType2 = __webpack_require__(26);
-
- var _ObjectType3 = _interopRequireDefault(_ObjectType2);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _UsageType = __webpack_require__(44);
-
- var _UsageType2 = _interopRequireDefault(_UsageType);
-
- var _RegularAggregateType = __webpack_require__(22);
-
- var _RegularAggregateType2 = _interopRequireDefault(_RegularAggregateType);
-
- var _HighLevelDataType = __webpack_require__(15);
-
- var _HighLevelDataType2 = _interopRequireDefault(_HighLevelDataType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // fromJSONHelper
- //@import com/ibm/bi/platform/moser/common/generated/metadata/UsageType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/RegularAggregateType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/HighLevelDataType (runtime) // new
-
- /**
- * <p>Java class for projectedItemType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> <complexType name="projectedItemType"> <complexContent> <extension base="{}objectType"> <sequence> <element name="externalName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="usage" type="{}usageType" minOccurs="0"/> <element name="datatype" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="nullable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> <element name="regularAggregate" type="{}regularAggregateType" minOccurs="0"/> <element name="highlevelDatatype" type="{}highLevelDataType" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> </pre>
- */
- var ProjectedItemType = function (_ObjectType) {
- _inherits(ProjectedItemType, _ObjectType);
-
- function ProjectedItemType() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, ProjectedItemType);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ProjectedItemType.__proto__ || Object.getPrototypeOf(ProjectedItemType)).call.apply(_ref, [this].concat(args))), _this), _this.externalName = null, _this.usage = null, _this.datatype = null, _this.nullable = null, _this.regularAggregate = null, _this.highlevelDatatype = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(ProjectedItemType, [{
- key: 'getExternalName',
-
-
- /**
- * Gets the value of the externalName property.
- * @return {String} possible object is {@link String}
- */
- value: function getExternalName() {
- return this.externalName;
- }
-
- /**
- * Sets the value of the externalName property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setExternalName',
- value: function setExternalName(value) {
- var oldValue = this.externalName;
- this.externalName = value;
- this._setAndNotify(76, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the usage property.
- * @return {UsageType} possible object is {@link UsageType}
- */
-
- }, {
- key: 'getUsage',
- value: function getUsage() {
- return this.usage;
- }
-
- /**
- * Sets the value of the usage property.
- * @param {UsageType} value allowed object is {@link UsageType}
- */
-
- }, {
- key: 'setUsage',
- value: function setUsage(value) {
- var oldValue = this.usage;
- this.usage = value;
- this._setAndNotify(77, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the datatype property.
- * @return {String} possible object is {@link String}
- */
-
- }, {
- key: 'getDatatype',
- value: function getDatatype() {
- return this.datatype;
- }
-
- /**
- * Sets the value of the datatype property.
- * @param {String} value allowed object is {@link String}
- */
-
- }, {
- key: 'setDatatype',
- value: function setDatatype(value) {
- var oldValue = this.datatype;
- this.datatype = value;
- this._setAndNotify(64, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the nullable property.
- * @return {Boolean} possible object is {@link Boolean}
- */
-
- }, {
- key: 'isNullable',
- value: function isNullable() {
- return this.nullable;
- }
-
- /**
- * Sets the value of the nullable property.
- * @param {Boolean} value allowed object is {@link Boolean}
- */
-
- }, {
- key: 'setNullable',
- value: function setNullable(value) {
- var oldValue = this.nullable;
- this.nullable = value;
- this._setAndNotify(74, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the regularAggregate property.
- * @return {RegularAggregateType} possible object is {@link RegularAggregateType}
- */
-
- }, {
- key: 'getRegularAggregate',
- value: function getRegularAggregate() {
- return this.regularAggregate;
- }
-
- /**
- * Sets the value of the regularAggregate property.
- * @param {RegularAggregateType} value allowed object is {@link RegularAggregateType}
- */
-
- }, {
- key: 'setRegularAggregate',
- value: function setRegularAggregate(value) {
- var oldValue = this.regularAggregate;
- this.regularAggregate = value;
- this._setAndNotify(78, oldValue, value, false, true);
- }
-
- /**
- * Gets the value of the highlevelDatatype property.
- * @return {HighLevelDataType} possible object is {@link HighLevelDataType}
- */
-
- }, {
- key: 'getHighlevelDatatype',
- value: function getHighlevelDatatype() {
- return this.highlevelDatatype;
- }
-
- /**
- * Sets the value of the highlevelDatatype property.
- * @param {HighLevelDataType} value allowed object is {@link HighLevelDataType}
- */
-
- }, {
- key: 'setHighlevelDatatype',
- value: function setHighlevelDatatype(value) {
- var oldValue = this.highlevelDatatype;
- this.highlevelDatatype = value;
- this._setAndNotify(75, oldValue, value, false, true);
- }
-
- /**
- * Creates a new instance of <code>ProjectedItemType</code> object from JSON data.
- * @param {ObjectFactory} factory <code>ObjectFactory</> object for object creation.
- * @param {Object} json JSON data to be used to create the <code> ProjectedItemType</code> object from.
- * @return {ProjectedItemType} an object of type <code>ProjectedItemType</code>
- */
-
- }, {
- key: 'getObjectType',
-
-
- /**
- * Retrieves the type of this object
- * @return {String} the object type in a <code>String</code>
- */
- value: function getObjectType() {
- return "ProjectedItemType";
- }
-
- /**
- * Get a list of FeatureObjects
- * @return {Array} A list of FeatureObjects
- */
-
- }, {
- key: 'getFeatureList',
- value: function getFeatureList(factory) {
- var featureList = [];
- featureList.push(this.createFeature(false, false, false, 76, "externalName", null));
- featureList.push(this.createFeature(false, true, false, 77, "usage", _UsageType2.default));
- featureList.push(this.createFeature(false, false, false, 64, "datatype", null));
- featureList.push(this.createFeature(false, false, false, 74, "nullable", null));
- featureList.push(this.createFeature(false, true, false, 78, "regularAggregate", _RegularAggregateType2.default));
- featureList.push(this.createFeature(false, true, false, 75, "highlevelDatatype", _HighLevelDataType2.default));
- Array.prototype.push.apply(featureList, _get(ProjectedItemType.prototype.__proto__ || Object.getPrototypeOf(ProjectedItemType.prototype), 'getFeatureList', this).call(this, factory));
- return featureList;
- }
-
- /**
- * Set the value of a specific feature.
- * @param {BaseMoserObject} value the value to set
- * @param {int} featureID the feature id of the attribute to be set
- */
-
- }, {
- key: 'set',
- value: function set(featureID, value) {
- switch (featureID) {
- case 74:
- this.setNullable(value);
- break;
- case 64:
- this.setDatatype(value);
- break;
- case 75:
- this.setHighlevelDatatype(value);
- break;
- case 76:
- this.setExternalName(value);
- break;
- case 77:
- this.setUsage(value);
- break;
- case 78:
- this.setRegularAggregate(value);
- break;
- default:
- _get(ProjectedItemType.prototype.__proto__ || Object.getPrototypeOf(ProjectedItemType.prototype), 'set', this).call(this, featureID, value);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'get',
- value: function get(featureID) {
- switch (featureID) {
- case 74:
- return this.isNullable();
- case 64:
- return this.getDatatype();
- case 75:
- return this.getHighlevelDatatype();
- case 76:
- return this.getExternalName();
- case 77:
- return this.getUsage();
- case 78:
- return this.getRegularAggregate();
- default:
- return _get(ProjectedItemType.prototype.__proto__ || Object.getPrototypeOf(ProjectedItemType.prototype), 'get', this).call(this, featureID);
- }
- }
-
- /**
- * Get the value of a specific feature.
- * @param {int} featureID the feature id of the attribute to get
- */
-
- }, {
- key: 'basicGet',
- value: function basicGet(featureID) {
- switch (featureID) {
- case 74:
- return this.isNullable();
- case 64:
- return this.getDatatype();
- case 75:
- return this.getHighlevelDatatype();
- case 76:
- return this.getExternalName();
- case 77:
- return this.getUsage();
- case 78:
- return this.getRegularAggregate();
- default:
- return _get(ProjectedItemType.prototype.__proto__ || Object.getPrototypeOf(ProjectedItemType.prototype), 'basicGet', this).call(this, featureID);
- }
- }
- }], [{
- key: 'fromJSON',
- value: function fromJSON(json, factory) {
- var result = factory.createProjectedItemType();
- var featureList = result.getFeatureList(factory);
- _MoserObject2.default.fromJSONHelper(result, featureList, json, factory);
- return result;
- }
- }]);
-
- return ProjectedItemType;
- }(_ObjectType3.default);
-
- exports.default = ProjectedItemType;
- /***/ },
- /* 111 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _Index = __webpack_require__(3);
-
- var _Index2 = _interopRequireDefault(_Index);
-
- var _ForeignKey = __webpack_require__(24);
-
- var _ForeignKey2 = _interopRequireDefault(_ForeignKey);
-
- var _QuerySubject = __webpack_require__(25);
-
- var _QuerySubject2 = _interopRequireDefault(_QuerySubject);
-
- var _SecurityFilter = __webpack_require__(36);
-
- var _SecurityFilter2 = _interopRequireDefault(_SecurityFilter);
-
- var _Relationship = __webpack_require__(37);
-
- var _Relationship2 = _interopRequireDefault(_Relationship);
-
- var _ParameterMap = __webpack_require__(49);
-
- var _ParameterMap2 = _interopRequireDefault(_ParameterMap);
-
- var _DrillGroup = __webpack_require__(50);
-
- var _DrillGroup2 = _interopRequireDefault(_DrillGroup);
-
- var _QueryValueSelector = __webpack_require__(51);
-
- var _QueryValueSelector2 = _interopRequireDefault(_QueryValueSelector);
-
- var _Module = __webpack_require__(54);
-
- var _Module2 = _interopRequireDefault(_Module);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- var _ValidationMessage = __webpack_require__(56);
-
- var _ValidationMessage2 = _interopRequireDefault(_ValidationMessage);
-
- var _Feedback = __webpack_require__(57);
-
- var _Feedback2 = _interopRequireDefault(_Feedback);
-
- var _ItemNormalizationGroupType = __webpack_require__(58);
-
- var _ItemNormalizationGroupType2 = _interopRequireDefault(_ItemNormalizationGroupType);
-
- var _TextResource = __webpack_require__(60);
-
- var _TextResource2 = _interopRequireDefault(_TextResource);
-
- var _SortListType = __webpack_require__(61);
-
- var _SortListType2 = _interopRequireDefault(_SortListType);
-
- var _ItemType = __webpack_require__(62);
-
- var _ItemType2 = _interopRequireDefault(_ItemType);
-
- var _FacetType = __webpack_require__(63);
-
- var _FacetType2 = _interopRequireDefault(_FacetType);
-
- var _DataSource = __webpack_require__(66);
-
- var _DataSource2 = _interopRequireDefault(_DataSource);
-
- var _PhysicalObjectType = __webpack_require__(4);
-
- var _PhysicalObjectType2 = _interopRequireDefault(_PhysicalObjectType);
-
- var _BaseObjectType = __webpack_require__(5);
-
- var _BaseObjectType2 = _interopRequireDefault(_BaseObjectType);
-
- var _Jdbc = __webpack_require__(67);
-
- var _Jdbc2 = _interopRequireDefault(_Jdbc);
-
- var _Table = __webpack_require__(68);
-
- var _Table2 = _interopRequireDefault(_Table);
-
- var _Column = __webpack_require__(70);
-
- var _Column2 = _interopRequireDefault(_Column);
-
- var _PrimaryKey = __webpack_require__(71);
-
- var _PrimaryKey2 = _interopRequireDefault(_PrimaryKey);
-
- var _TableItemType = __webpack_require__(72);
-
- var _TableItemType2 = _interopRequireDefault(_TableItemType);
-
- var _StoredProcedure = __webpack_require__(73);
-
- var _StoredProcedure2 = _interopRequireDefault(_StoredProcedure);
-
- var _ProcParameterType = __webpack_require__(74);
-
- var _ProcParameterType2 = _interopRequireDefault(_ProcParameterType);
-
- var _DbFunction = __webpack_require__(76);
-
- var _DbFunction2 = _interopRequireDefault(_DbFunction);
-
- var _Struct = __webpack_require__(77);
-
- var _Struct2 = _interopRequireDefault(_Struct);
-
- var _Multiset = __webpack_require__(78);
-
- var _Multiset2 = _interopRequireDefault(_Multiset);
-
- var _ObjectType = __webpack_require__(26);
-
- var _ObjectType2 = _interopRequireDefault(_ObjectType);
-
- var _PropertyType = __webpack_require__(79);
-
- var _PropertyType2 = _interopRequireDefault(_PropertyType);
-
- var _QueryItem = __webpack_require__(80);
-
- var _QueryItem2 = _interopRequireDefault(_QueryItem);
-
- var _TaxonomyType = __webpack_require__(81);
-
- var _TaxonomyType2 = _interopRequireDefault(_TaxonomyType);
-
- var _SplitType = __webpack_require__(82);
-
- var _SplitType2 = _interopRequireDefault(_SplitType);
-
- var _PromptInfoType = __webpack_require__(85);
-
- var _PromptInfoType2 = _interopRequireDefault(_PromptInfoType);
-
- var _CalculatedMemberType = __webpack_require__(87);
-
- var _CalculatedMemberType2 = _interopRequireDefault(_CalculatedMemberType);
-
- var _MemberType = __webpack_require__(88);
-
- var _MemberType2 = _interopRequireDefault(_MemberType);
-
- var _Filter = __webpack_require__(41);
-
- var _Filter2 = _interopRequireDefault(_Filter);
-
- var _SqlQueryType = __webpack_require__(89);
-
- var _SqlQueryType2 = _interopRequireDefault(_SqlQueryType);
-
- var _ItemNormalizationType = __webpack_require__(91);
-
- var _ItemNormalizationType2 = _interopRequireDefault(_ItemNormalizationType);
-
- var _NamedSet = __webpack_require__(92);
-
- var _NamedSet2 = _interopRequireDefault(_NamedSet);
-
- var _CardinalityType = __webpack_require__(93);
-
- var _CardinalityType2 = _interopRequireDefault(_CardinalityType);
-
- var _Calculation = __webpack_require__(42);
-
- var _Calculation2 = _interopRequireDefault(_Calculation);
-
- var _ItemHierarchy = __webpack_require__(94);
-
- var _ItemHierarchy2 = _interopRequireDefault(_ItemHierarchy);
-
- var _LocalRefType = __webpack_require__(95);
-
- var _LocalRefType2 = _interopRequireDefault(_LocalRefType);
-
- var _ParameterValueSet = __webpack_require__(96);
-
- var _ParameterValueSet2 = _interopRequireDefault(_ParameterValueSet);
-
- var _ParameterValue = __webpack_require__(97);
-
- var _ParameterValue2 = _interopRequireDefault(_ParameterValue);
-
- var _ValueType = __webpack_require__(99);
-
- var _ValueType2 = _interopRequireDefault(_ValueType);
-
- var _ParameterFault = __webpack_require__(101);
-
- var _ParameterFault2 = _interopRequireDefault(_ParameterFault);
-
- var _ParameterCapabilitiesType = __webpack_require__(102);
-
- var _ParameterCapabilitiesType2 = _interopRequireDefault(_ParameterCapabilitiesType);
-
- var _Prompt = __webpack_require__(103);
-
- var _Prompt2 = _interopRequireDefault(_Prompt);
-
- var _ParameterFeedbackInfo = __webpack_require__(104);
-
- var _ParameterFeedbackInfo2 = _interopRequireDefault(_ParameterFeedbackInfo);
-
- var _FolderType = __webpack_require__(106);
-
- var _FolderType2 = _interopRequireDefault(_FolderType);
-
- var _Focus = __webpack_require__(107);
-
- var _Focus2 = _interopRequireDefault(_Focus);
-
- var _SplitRule = __webpack_require__(108);
-
- var _SplitRule2 = _interopRequireDefault(_SplitRule);
-
- var _SplitConfig = __webpack_require__(109);
-
- var _SplitConfig2 = _interopRequireDefault(_SplitConfig);
-
- var _ProjectedItemType = __webpack_require__(110);
-
- var _ProjectedItemType2 = _interopRequireDefault(_ProjectedItemType);
-
- var _FolderItemType = __webpack_require__(47);
-
- var _FolderItemType2 = _interopRequireDefault(_FolderItemType);
-
- var _DefLinkType = __webpack_require__(48);
-
- var _DefLinkType2 = _interopRequireDefault(_DefLinkType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Index (runtime) // fromJSON, Index
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ForeignKey (runtime) // fromJSON, ForeignKey
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QuerySubject (runtime) // fromJSON, QuerySubject
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SecurityFilter (runtime) // SecurityFilter, fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Relationship (runtime) // Relationship, fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterMap (runtime) // fromJSON, ParameterMap
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DrillGroup (runtime) // DrillGroup, fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QueryValueSelector (runtime) // fromJSON, QueryValueSelector
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Module (runtime) // fromJSON, Module
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (runtime) // resolve
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ValidationMessage (runtime) // ValidationMessage, fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Feedback (runtime) // Feedback, fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ItemNormalizationGroupType (runtime) // fromJSON, ItemNormalizationGroupType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/TextResource (runtime) // TextResource, fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SortListType (runtime) // fromJSON, SortListType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ItemType (runtime) // ItemType, fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FacetType (runtime) // FacetType, fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DataSource (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PhysicalObjectType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseObjectType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Jdbc (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Table (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Column (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PrimaryKey (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/TableItemType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/StoredProcedure (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ProcParameterType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DbFunction (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Struct (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Multiset (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertyType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QueryItem (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/TaxonomyType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SplitType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PromptInfoType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/CalculatedMemberType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MemberType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Filter (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SqlQueryType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ItemNormalizationType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/NamedSet (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/CardinalityType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Calculation (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ItemHierarchy (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/LocalRefType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterValueSet (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterValue (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ValueType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterFault (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterCapabilitiesType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Prompt (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ParameterFeedbackInfo (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FolderType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Focus (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SplitRule (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/SplitConfig (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ProjectedItemType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FolderItemType (runtime) // fromJSON
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DefLinkType (runtime) // fromJSON
-
- /**
- * This object contains factory methods for each Java content interface and Java element interface generated in the com.ibm.bi.platform.moser.client.generated.metadata package. <p>An JSONObjectFactory allows you to programmatically construct new instances of the Java representation for XML content from a JOSN object. The Java representation of XML content can consist of schema derived interfaces and classes representing the binding of schema type definitions, element declarations and model groups. Factory methods for each of these are provided in this class.
- */
- var JSONObjectFactory = function (_BaseMoserObject) {
- _inherits(JSONObjectFactory, _BaseMoserObject);
-
- function JSONObjectFactory(objectFactory) {
- _classCallCheck(this, JSONObjectFactory);
-
- var _this = _possibleConstructorReturn(this, (JSONObjectFactory.__proto__ || Object.getPrototypeOf(JSONObjectFactory)).call(this));
-
- _this._objectFactory = null;
-
- _this._objectFactory = objectFactory;
- return _this;
- }
-
- /**
- * Creates a new instance of <code>Index</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Index</code> object.
- * @return {Index} an object of type <code>Index</code>
- */
-
-
- _createClass(JSONObjectFactory, [{
- key: 'createIndex',
- value: function createIndex(json) {
- return _Index2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ForeignKey</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ForeignKey</code> object.
- * @return {ForeignKey} an object of type <code>ForeignKey</code>
- */
-
- }, {
- key: 'createForeignKey',
- value: function createForeignKey(json) {
- return _ForeignKey2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>QuerySubject</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> QuerySubject</code> object.
- * @return {QuerySubject} an object of type <code>QuerySubject</code>
- */
-
- }, {
- key: 'createQuerySubject',
- value: function createQuerySubject(json) {
- return _QuerySubject2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SecurityFilter</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SecurityFilter</code> object.
- * @return {SecurityFilter} an object of type <code>SecurityFilter</code>
- */
-
- }, {
- key: 'createSecurityFilter',
- value: function createSecurityFilter(json) {
- return _SecurityFilter2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Relationship</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Relationship</code> object.
- * @return {Relationship} an object of type <code>Relationship</code>
- */
-
- }, {
- key: 'createRelationship',
- value: function createRelationship(json) {
- return _Relationship2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ParameterMap</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ParameterMap</code> object.
- * @return {ParameterMap} an object of type <code>ParameterMap</code>
- */
-
- }, {
- key: 'createParameterMap',
- value: function createParameterMap(json) {
- return _ParameterMap2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>DrillGroup</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> DrillGroup</code> object.
- * @return {DrillGroup} an object of type <code>DrillGroup</code>
- */
-
- }, {
- key: 'createDrillGroup',
- value: function createDrillGroup(json) {
- return _DrillGroup2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>QueryValueSelector</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> QueryValueSelector</code> object.
- * @return {QueryValueSelector} an object of type <code>QueryValueSelector</code>
- */
-
- }, {
- key: 'createQueryValueSelector',
- value: function createQueryValueSelector(json) {
- return _QueryValueSelector2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Module</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Module</code> object.
- * @return {Module} an object of type <code>Module</code>
- */
-
- }, {
- key: 'createModule',
- value: function createModule(json) {
- var module = _Module2.default.fromJSON(json, this._objectFactory);
- module.setOverrideMode(true);
- _ReferenceResolver2.default.resolve(module);
- return module;
- }
-
- /**
- * Creates a new instance of <code>ValidationMessage</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ValidationMessage</code> object.
- * @return {ValidationMessage} an object of type <code>ValidationMessage</code>
- */
-
- }, {
- key: 'createValidationMessage',
- value: function createValidationMessage(json) {
- return _ValidationMessage2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Feedback</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Feedback</code> object.
- * @return {Feedback} an object of type <code>Feedback</code>
- */
-
- }, {
- key: 'createFeedback',
- value: function createFeedback(json) {
- return _Feedback2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ItemNormalizationGroupType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ItemNormalizationGroupType</code> object.
- * @return {ItemNormalizationGroupType} an object of type <code>ItemNormalizationGroupType</code>
- */
-
- }, {
- key: 'createItemNormalizationGroupType',
- value: function createItemNormalizationGroupType(json) {
- return _ItemNormalizationGroupType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>TextResource</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> TextResource</code> object.
- * @return {TextResource} an object of type <code>TextResource</code>
- */
-
- }, {
- key: 'createTextResource',
- value: function createTextResource(json) {
- return _TextResource2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>UseSpec</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> UseSpec</code> object.
- * @return {UseSpec} an object of type <code>UseSpec</code>
- */
-
- }, {
- key: 'createModuleUseSpec',
- value: function createModuleUseSpec(json) {
- return _Module2.default.UseSpec.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SortListType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SortListType</code> object.
- * @return {SortListType} an object of type <code>SortListType</code>
- */
-
- }, {
- key: 'createSortListType',
- value: function createSortListType(json) {
- return _SortListType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ItemType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ItemType</code> object.
- * @return {ItemType} an object of type <code>ItemType</code>
- */
-
- }, {
- key: 'createItemType',
- value: function createItemType(json) {
- return _ItemType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>FacetType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> FacetType</code> object.
- * @return {FacetType} an object of type <code>FacetType</code>
- */
-
- }, {
- key: 'createFacetType',
- value: function createFacetType(json) {
- return _FacetType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>DataSource</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> DataSource</code> object.
- * @return {DataSource} an object of type <code>DataSource</code>
- */
-
- }, {
- key: 'createDataSource',
- value: function createDataSource(json) {
- return _DataSource2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>PhysicalObjectType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> PhysicalObjectType</code> object.
- * @return {PhysicalObjectType} an object of type <code>PhysicalObjectType</code>
- */
-
- }, {
- key: 'createPhysicalObjectType',
- value: function createPhysicalObjectType(json) {
- return _PhysicalObjectType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>BaseObjectType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> BaseObjectType</code> object.
- * @return {BaseObjectType} an object of type <code>BaseObjectType</code>
- */
-
- }, {
- key: 'createBaseObjectType',
- value: function createBaseObjectType(json) {
- return _BaseObjectType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Jdbc</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Jdbc</code> object.
- * @return {Jdbc} an object of type <code>Jdbc</code>
- */
-
- }, {
- key: 'createJdbc',
- value: function createJdbc(json) {
- return _Jdbc2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Table</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Table</code> object.
- * @return {Table} an object of type <code>Table</code>
- */
-
- }, {
- key: 'createTable',
- value: function createTable(json) {
- return _Table2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Column</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Column</code> object.
- * @return {Column} an object of type <code>Column</code>
- */
-
- }, {
- key: 'createColumn',
- value: function createColumn(json) {
- return _Column2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>IndexedColumn</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> IndexedColumn</code> object.
- * @return {IndexedColumn} an object of type <code>IndexedColumn</code>
- */
-
- }, {
- key: 'createIndexIndexedColumn',
- value: function createIndexIndexedColumn(json) {
- return _Index2.default.IndexedColumn.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>PrimaryKey</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> PrimaryKey</code> object.
- * @return {PrimaryKey} an object of type <code>PrimaryKey</code>
- */
-
- }, {
- key: 'createPrimaryKey',
- value: function createPrimaryKey(json) {
- return _PrimaryKey2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>FkColumn</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> FkColumn</code> object.
- * @return {FkColumn} an object of type <code>FkColumn</code>
- */
-
- }, {
- key: 'createForeignKeyFkColumn',
- value: function createForeignKeyFkColumn(json) {
- return _ForeignKey2.default.FkColumn.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>TableItemType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> TableItemType</code> object.
- * @return {TableItemType} an object of type <code>TableItemType</code>
- */
-
- }, {
- key: 'createTableItemType',
- value: function createTableItemType(json) {
- return _TableItemType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>StoredProcedure</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> StoredProcedure</code> object.
- * @return {StoredProcedure} an object of type <code>StoredProcedure</code>
- */
-
- }, {
- key: 'createStoredProcedure',
- value: function createStoredProcedure(json) {
- return _StoredProcedure2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ProcParameterType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ProcParameterType</code> object.
- * @return {ProcParameterType} an object of type <code>ProcParameterType</code>
- */
-
- }, {
- key: 'createProcParameterType',
- value: function createProcParameterType(json) {
- return _ProcParameterType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>DbFunction</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> DbFunction</code> object.
- * @return {DbFunction} an object of type <code>DbFunction</code>
- */
-
- }, {
- key: 'createDbFunction',
- value: function createDbFunction(json) {
- return _DbFunction2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Struct</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Struct</code> object.
- * @return {Struct} an object of type <code>Struct</code>
- */
-
- }, {
- key: 'createStruct',
- value: function createStruct(json) {
- return _Struct2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Multiset</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Multiset</code> object.
- * @return {Multiset} an object of type <code>Multiset</code>
- */
-
- }, {
- key: 'createMultiset',
- value: function createMultiset(json) {
- return _Multiset2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ObjectType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ObjectType</code> object.
- * @return {ObjectType} an object of type <code>ObjectType</code>
- */
-
- }, {
- key: 'createObjectType',
- value: function createObjectType(json) {
- return _ObjectType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>PropertyType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> PropertyType</code> object.
- * @return {PropertyType} an object of type <code>PropertyType</code>
- */
-
- }, {
- key: 'createPropertyType',
- value: function createPropertyType(json) {
- return _PropertyType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ColumnDependency</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ColumnDependency</code> object.
- * @return {ColumnDependency} an object of type <code>ColumnDependency</code>
- */
-
- }, {
- key: 'createQuerySubjectColumnDependency',
- value: function createQuerySubjectColumnDependency(json) {
- return _QuerySubject2.default.ColumnDependency.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>QueryItem</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> QueryItem</code> object.
- * @return {QueryItem} an object of type <code>QueryItem</code>
- */
-
- }, {
- key: 'createQueryItem',
- value: function createQueryItem(json) {
- return _QueryItem2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>TaxonomyType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> TaxonomyType</code> object.
- * @return {TaxonomyType} an object of type <code>TaxonomyType</code>
- */
-
- }, {
- key: 'createTaxonomyType',
- value: function createTaxonomyType(json) {
- return _TaxonomyType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SplitType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SplitType</code> object.
- * @return {SplitType} an object of type <code>SplitType</code>
- */
-
- }, {
- key: 'createSplitType',
- value: function createSplitType(json) {
- return _SplitType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>PromptInfoType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> PromptInfoType</code> object.
- * @return {PromptInfoType} an object of type <code>PromptInfoType</code>
- */
-
- }, {
- key: 'createPromptInfoType',
- value: function createPromptInfoType(json) {
- return _PromptInfoType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>CalculatedMemberType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> CalculatedMemberType</code> object.
- * @return {CalculatedMemberType} an object of type <code>CalculatedMemberType</code>
- */
-
- }, {
- key: 'createCalculatedMemberType',
- value: function createCalculatedMemberType(json) {
- return _CalculatedMemberType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>MemberType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> MemberType</code> object.
- * @return {MemberType} an object of type <code>MemberType</code>
- */
-
- }, {
- key: 'createMemberType',
- value: function createMemberType(json) {
- return _MemberType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Filter</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Filter</code> object.
- * @return {Filter} an object of type <code>Filter</code>
- */
-
- }, {
- key: 'createFilter',
- value: function createFilter(json) {
- return _Filter2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SqlQueryType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SqlQueryType</code> object.
- * @return {SqlQueryType} an object of type <code>SqlQueryType</code>
- */
-
- }, {
- key: 'createSqlQueryType',
- value: function createSqlQueryType(json) {
- return _SqlQueryType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>QueryOperation</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> QueryOperation</code> object.
- * @return {QueryOperation} an object of type <code>QueryOperation</code>
- */
-
- }, {
- key: 'createQuerySubjectQueryOperation',
- value: function createQuerySubjectQueryOperation(json) {
- return _QuerySubject2.default.QueryOperation.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>JoinOperation</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> JoinOperation</code> object.
- * @return {JoinOperation} an object of type <code>JoinOperation</code>
- */
-
- }, {
- key: 'createQuerySubjectJoinOperation',
- value: function createQuerySubjectJoinOperation(json) {
- return _QuerySubject2.default.JoinOperation.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ItemNormalizationType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ItemNormalizationType</code> object.
- * @return {ItemNormalizationType} an object of type <code>ItemNormalizationType</code>
- */
-
- }, {
- key: 'createItemNormalizationType',
- value: function createItemNormalizationType(json) {
- return _ItemNormalizationType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SecurityObject</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SecurityObject</code> object.
- * @return {SecurityObject} an object of type <code>SecurityObject</code>
- */
-
- }, {
- key: 'createSecurityFilterSecurityObject',
- value: function createSecurityFilterSecurityObject(json) {
- return _SecurityFilter2.default.SecurityObject.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>NamedSet</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> NamedSet</code> object.
- * @return {NamedSet} an object of type <code>NamedSet</code>
- */
-
- }, {
- key: 'createNamedSet',
- value: function createNamedSet(json) {
- return _NamedSet2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>CardinalityType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> CardinalityType</code> object.
- * @return {CardinalityType} an object of type <code>CardinalityType</code>
- */
-
- }, {
- key: 'createCardinalityType',
- value: function createCardinalityType(json) {
- return _CardinalityType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Link</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Link</code> object.
- * @return {Link} an object of type <code>Link</code>
- */
-
- }, {
- key: 'createRelationshipLink',
- value: function createRelationshipLink(json) {
- return _Relationship2.default.Link.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ParameterMapEntry</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ParameterMapEntry</code> object.
- * @return {ParameterMapEntry} an object of type <code>ParameterMapEntry</code>
- */
-
- }, {
- key: 'createParameterMapParameterMapEntry',
- value: function createParameterMapParameterMapEntry(json) {
- return _ParameterMap2.default.ParameterMapEntry.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>QueryItemMap</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> QueryItemMap</code> object.
- * @return {QueryItemMap} an object of type <code>QueryItemMap</code>
- */
-
- }, {
- key: 'createParameterMapQueryItemMap',
- value: function createParameterMapQueryItemMap(json) {
- return _ParameterMap2.default.QueryItemMap.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Calculation</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Calculation</code> object.
- * @return {Calculation} an object of type <code>Calculation</code>
- */
-
- }, {
- key: 'createCalculation',
- value: function createCalculation(json) {
- return _Calculation2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Segment</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Segment</code> object.
- * @return {Segment} an object of type <code>Segment</code>
- */
-
- }, {
- key: 'createDrillGroupSegment',
- value: function createDrillGroupSegment(json) {
- return _DrillGroup2.default.Segment.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ItemHierarchy</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ItemHierarchy</code> object.
- * @return {ItemHierarchy} an object of type <code>ItemHierarchy</code>
- */
-
- }, {
- key: 'createItemHierarchy',
- value: function createItemHierarchy(json) {
- return _ItemHierarchy2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>LocalRefType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> LocalRefType</code> object.
- * @return {LocalRefType} an object of type <code>LocalRefType</code>
- */
-
- }, {
- key: 'createLocalRefType',
- value: function createLocalRefType(json) {
- return _LocalRefType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ParameterValueSet</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ParameterValueSet</code> object.
- * @return {ParameterValueSet} an object of type <code>ParameterValueSet</code>
- */
-
- }, {
- key: 'createParameterValueSet',
- value: function createParameterValueSet(json) {
- return _ParameterValueSet2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ParameterValue</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ParameterValue</code> object.
- * @return {ParameterValue} an object of type <code>ParameterValue</code>
- */
-
- }, {
- key: 'createParameterValue',
- value: function createParameterValue(json) {
- return _ParameterValue2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ValueType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ValueType</code> object.
- * @return {ValueType} an object of type <code>ValueType</code>
- */
-
- }, {
- key: 'createValueType',
- value: function createValueType(json) {
- return _ValueType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ParameterFault</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ParameterFault</code> object.
- * @return {ParameterFault} an object of type <code>ParameterFault</code>
- */
-
- }, {
- key: 'createParameterFault',
- value: function createParameterFault(json) {
- return _ParameterFault2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ParameterCapabilitiesType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ParameterCapabilitiesType</code> object.
- * @return {ParameterCapabilitiesType} an object of type <code>ParameterCapabilitiesType</code>
- */
-
- }, {
- key: 'createParameterCapabilitiesType',
- value: function createParameterCapabilitiesType(json) {
- return _ParameterCapabilitiesType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Prompt</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Prompt</code> object.
- * @return {Prompt} an object of type <code>Prompt</code>
- */
-
- }, {
- key: 'createPrompt',
- value: function createPrompt(json) {
- return _Prompt2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SortExpression</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SortExpression</code> object.
- * @return {SortExpression} an object of type <code>SortExpression</code>
- */
-
- }, {
- key: 'createQueryValueSelectorSortExpression',
- value: function createQueryValueSelectorSortExpression(json) {
- return _QueryValueSelector2.default.SortExpression.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ParameterFeedbackInfo</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ParameterFeedbackInfo</code> object.
- * @return {ParameterFeedbackInfo} an object of type <code>ParameterFeedbackInfo</code>
- */
-
- }, {
- key: 'createParameterFeedbackInfo',
- value: function createParameterFeedbackInfo(json) {
- return _ParameterFeedbackInfo2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>FolderType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> FolderType</code> object.
- * @return {FolderType} an object of type <code>FolderType</code>
- */
-
- }, {
- key: 'createFolderType',
- value: function createFolderType(json) {
- return _FolderType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Focus</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Focus</code> object.
- * @return {Focus} an object of type <code>Focus</code>
- */
-
- }, {
- key: 'createFocus',
- value: function createFocus(json) {
- return _Focus2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ErrorData</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ErrorData</code> object.
- * @return {ErrorData} an object of type <code>ErrorData</code>
- */
-
- }, {
- key: 'createValidationMessageErrorData',
- value: function createValidationMessageErrorData(json) {
- return _ValidationMessage2.default.ErrorData.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Data</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Data</code> object.
- * @return {Data} an object of type <code>Data</code>
- */
-
- }, {
- key: 'createFeedbackData',
- value: function createFeedbackData(json) {
- return _Feedback2.default.Data.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Msg</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Msg</code> object.
- * @return {Msg} an object of type <code>Msg</code>
- */
-
- }, {
- key: 'createFeedbackMsg',
- value: function createFeedbackMsg(json) {
- return _Feedback2.default.Msg.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SplitRule</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SplitRule</code> object.
- * @return {SplitRule} an object of type <code>SplitRule</code>
- */
-
- }, {
- key: 'createSplitRule',
- value: function createSplitRule(json) {
- return _SplitRule2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SplitConfig</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SplitConfig</code> object.
- * @return {SplitConfig} an object of type <code>SplitConfig</code>
- */
-
- }, {
- key: 'createSplitConfig',
- value: function createSplitConfig(json) {
- return _SplitConfig2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>ProjectedItemType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> ProjectedItemType</code> object.
- * @return {ProjectedItemType} an object of type <code>ProjectedItemType</code>
- */
-
- }, {
- key: 'createProjectedItemType',
- value: function createProjectedItemType(json) {
- return _ProjectedItemType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>FolderItemType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> FolderItemType</code> object.
- * @return {FolderItemType} an object of type <code>FolderItemType</code>
- */
-
- }, {
- key: 'createFolderItemType',
- value: function createFolderItemType(json) {
- return _FolderItemType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>DefLinkType</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> DefLinkType</code> object.
- * @return {DefLinkType} an object of type <code>DefLinkType</code>
- */
-
- }, {
- key: 'createDefLinkType',
- value: function createDefLinkType(json) {
- return _DefLinkType2.default.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Key</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Key</code> object.
- * @return {Key} an object of type <code>Key</code>
- */
-
- }, {
- key: 'createItemNormalizationGroupTypeKey',
- value: function createItemNormalizationGroupTypeKey(json) {
- return _ItemNormalizationGroupType2.default.Key.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Attribute</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Attribute</code> object.
- * @return {Attribute} an object of type <code>Attribute</code>
- */
-
- }, {
- key: 'createItemNormalizationGroupTypeAttribute',
- value: function createItemNormalizationGroupTypeAttribute(json) {
- return _ItemNormalizationGroupType2.default.Attribute.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Item</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Item</code> object.
- * @return {Item} an object of type <code>Item</code>
- */
-
- }, {
- key: 'createTextResourceItem',
- value: function createTextResourceItem(json) {
- return _TextResource2.default.Item.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Ancestors</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Ancestors</code> object.
- * @return {Ancestors} an object of type <code>Ancestors</code>
- */
-
- }, {
- key: 'createModuleUseSpecAncestors',
- value: function createModuleUseSpecAncestors(json) {
- return _Module2.default.UseSpec.Ancestors.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>SortItem</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> SortItem</code> object.
- * @return {SortItem} an object of type <code>SortItem</code>
- */
-
- }, {
- key: 'createSortListTypeSortItem',
- value: function createSortListTypeSortItem(json) {
- return _SortListType2.default.SortItem.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Folder</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Folder</code> object.
- * @return {Folder} an object of type <code>Folder</code>
- */
-
- }, {
- key: 'createItemTypeFolder',
- value: function createItemTypeFolder(json) {
- return _ItemType2.default.Folder.fromJSON(json, this._objectFactory);
- }
-
- /**
- * Creates a new instance of <code>Context</code> object from JSON data and notifies all registered listeners with a create event.
- * @param {Object} json JSON data to be used to create the <code> Context</code> object.
- * @return {Context} an object of type <code>Context</code>
- */
-
- }, {
- key: 'createFacetTypeContext',
- value: function createFacetTypeContext(json) {
- return _FacetType2.default.Context.fromJSON(json, this._objectFactory);
- }
- }]);
-
- return JSONObjectFactory;
- }(_BaseMoserObject3.default);
-
- exports.default = JSONObjectFactory;
- /***/ },
- /* 112 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
-
- /**
- * Defines the IDs for features in the model objects. Each feature ID is prefixed by the model class name, followed by the feature name. They can be used to identify the feature to be changed through the generic set(), add() and remove() methods on each model object.
- */
- var Features = function (_BaseMoserObject) {
- _inherits(Features, _BaseMoserObject);
-
- function Features() {
- _classCallCheck(this, Features);
-
- return _possibleConstructorReturn(this, (Features.__proto__ || Object.getPrototypeOf(Features)).apply(this, arguments));
- }
-
- return Features;
- }(_BaseMoserObject3.default);
-
- Features.PARAMETER_VALUE = 1;
- Features.CONTEXT = 2;
- Features.ITEM = 3;
- Features.RESOURCE_LANGUAGE = 4;
- Features.NAME = 5;
- Features.ORIGINAL_NAME = 6;
- Features.DESCRIPTION = 7;
- Features.HIDDEN = 8;
- Features.MSG = 9;
- Features.SEVERITY = 10;
- Features.DETAIL_MSG = 11;
- Features.ERROR_CODE = 12;
- Features.LOCATION = 13;
- Features.RULE_ID = 14;
- Features.TYPE = 15;
- Features.ERROR_DATA = 16;
- Features.ENABLED = 17;
- Features.SORT_LIST = 18;
- Features.PROMPT_TYPE = 19;
- Features.PROMPT_CASCADE_ON_REF = 20;
- Features.PROMPT_FILTER_ITEM_REF = 21;
- Features.PROMPT_USE_ITEM_REF = 22;
- Features.PROMPT_DISPLAY_ITEM_REF = 23;
- Features.FILTER = 24;
- Features.CALCULATION = 25;
- Features.NAMED_SET = 26;
- Features.ITEM_HIERARCHY = 27;
- Features.QUERY_ITEM = 28;
- Features.FOLDER = 29;
- Features.USE_EXPRESSION = 30;
- Features.DISPLAY_EXPRESSION = 31;
- Features.SORT_EXPRESSION = 32;
- Features.IS_UNIQUE = 33;
- Features.INDEXED_COLUMN = 34;
- Features.VALUE = 35;
- Features.REF = 36;
- Features.KEY_REF = 37;
- Features.IDENTIFIER = 38;
- Features.TEXT = 39;
- Features.NULL_PLACEMENT = 40;
- Features.ORDER = 41;
- Features.SECURITY_OBJECT = 42;
- Features.EXPRESSION = 43;
- Features.SECURITY_FILTER = 44;
- Features.GENERATE_SQL = 45;
- Features.SOURCE_CATEGORY = 46;
- Features.QUERY_OPERATION = 47;
- Features.SHORTCUT_TARGET_QUERY_SUBJECT_REF = 48;
- Features.QUERY_SUBJECT_USAGE = 49;
- Features.SELECT_LIST_CONTROL = 50;
- Features.USE_IN_JOIN_PATH = 51;
- Features.CLASSIFIER = 52;
- Features.ROW_COUNT = 53;
- Features.ITEM_NORMALIZATION = 54;
- Features.USE_LOCAL_CACHE = 55;
- Features.SQL_QUERY = 56;
- Features.COLUMN_DEPENDENCY = 57;
- Features.INSTANCE_TYPE = 58;
- Features.JOIN_OPERATION = 59;
- Features.ORIGINAL_REF = 60;
- Features.NUMBER_OF_ROWS = 61;
- Features.DATA_CACHE_EXPIRY = 62;
- Features.LOOKUP_TABLE_ID = 63;
- Features.DATATYPE = 64;
- Features.COLUMN_NAME_PATTERN = 65;
- Features.LOOKUP_MODULE = 66;
- Features.LOOKUP_COLUMN_ID = 67;
- Features.JOIN_RELATIONSHIP = 68;
- Features.NUMBER_OF_DISTINCT_VALUES = 69;
- Features.REF_TO_HIERARCHY = 70;
- Features.FOLDER_ITEM = 71;
- Features.CALCULATED_MEMBER = 72;
- Features.LOCAL_REF = 73;
- Features.NULLABLE = 74;
- Features.HIGHLEVEL_DATATYPE = 75;
- Features.EXTERNAL_NAME = 76;
- Features.USAGE = 77;
- Features.REGULAR_AGGREGATE = 78;
- Features.DEF_LINK = 79;
- Features.PARAMETER_NAME = 80;
- Features.INVERT = 81;
- Features.DATA_TYPE = 82;
- Features.VALUES = 83;
- Features.SPLIT_RULES = 84;
- Features.IMPORTS = 85;
- Features.SEARCH_PATH = 86;
- Features.PROPERTY = 87;
- Features.STORE_ID = 88;
- Features.ANCESTORS = 89;
- Features.LOAD_AS_NEEDED = 90;
- Features.PARAMETER_MAP_ENTRY = 91;
- Features.FRESHNESS = 92;
- Features.QUERY_ITEM_MAP = 93;
- Features.DEFAULT_VALUE = 94;
- Features.ID_FOR_EXPRESSION = 95;
- Features.CONNECTION_STRING = 96;
- Features.SCHEMA = 97;
- Features.STORED_PROCEDURE = 98;
- Features.CATALOG = 99;
- Features.CUBE_PATH = 100;
- Features.JDBC = 101;
- Features.CUBE_DATA_UPDATED_ON = 102;
- Features.CUBE_CREATED_ON = 103;
- Features.CUBE_DEFAULT_MEASURE = 104;
- Features.DATABASE_TYPE = 105;
- Features.CUBE_SCHEMA_UPDATED_ON = 106;
- Features.CM_DATA_SOURCE = 107;
- Features.CSV_URL = 108;
- Features.PASSWORD = 109;
- Features.CUBE_DESCRIPTION = 110;
- Features.CUBE_IS_OPTIMIZED = 111;
- Features.DB_FUNCTION = 112;
- Features.CUBE = 113;
- Features.CUBE_CURRENT_PERIOD = 114;
- Features.USER = 115;
- Features.TABLE = 116;
- Features.CAPABILITIES = 117;
- Features.MODEL_FILTER_ITEM = 118;
- Features.DIRECTION = 119;
- Features.SIGNIFICANT = 120;
- Features.INTENT = 121;
- Features.INFLUENTIAL = 122;
- Features.JDBC_URL = 123;
- Features.DRIVER_CLASS_NAME = 124;
- Features.CONNECTION_PROPERTIES = 125;
- Features.FAMILY = 126;
- Features.CLAZZ = 127;
- Features.DOMAIN = 128;
- Features.CONTAINER = 129;
- Features.USE = 130;
- Features.FM_MODEL = 131;
- Features.USE_SPEC = 132;
- Features.RELATIONSHIP = 133;
- Features.PARAMETER_MAP = 134;
- Features.METADATA_TREE_VIEW_FOCUS = 135;
- Features.REF_ACTIVE_PARAMETER_VALUE_SET = 136;
- Features.EXPRESSION_LOCALE = 137;
- Features.DRILL_GROUP = 138;
- Features.VERSION = 139;
- Features.PARAMETER_VALUE_SET = 140;
- Features.DATA_RETRIEVAL_MODE = 141;
- Features.TEXT_RESOURCE = 142;
- Features.QUERY_SUBJECT = 143;
- Features.DATA_SOURCE = 144;
- Features.PROMPT = 145;
- Features.METADATA_TREE_VIEW = 146;
- Features.KEY = 147;
- Features.LINE = 148;
- Features.CHARACTER = 149;
- Features.LEFT_REF = 150;
- Features.RIGHT_REF = 151;
- Features.COMPARISON_OPERATOR = 152;
- Features.ITEM_REF = 153;
- Features.KEY_CONSTRAINT = 154;
- Features.KEY_COMPOSITION = 155;
- Features.BOUND_RANGE = 156;
- Features.OPTIONAL = 157;
- Features.DISCRETE_VALUE = 158;
- Features.UNBOUNDED_RANGE = 159;
- Features.MULTIVALUED = 160;
- Features.SQL_OPERATOR = 161;
- Features.PROC_PARAMETER = 162;
- Features.RESULT_DATATYPE = 163;
- Features.KEYED_COLUMN = 164;
- Features.TABLE_ITEM = 165;
- Features.PROPERTY_OVERRIDE = 166;
- Features.EDIT_MODE = 167;
- Features.COMMENT = 168;
- Features.LABEL = 169;
- Features.SCREEN_TIP = 170;
- Features.DATASOURCE_REF = 171;
- Features.SQL_TEXT = 172;
- Features.SQL_TYPE = 173;
- Features.PROJECTED_ITEM = 174;
- Features.ITEM_NORMALIZATION_GROUP = 175;
- Features.DATA = 176;
- Features.VENDOR_TYPE = 177;
- Features.VENDOR_FORMAT = 178;
- Features.FOLDER_LABEL = 179;
- Features.RELATIONSHIP_REF = 180;
- Features.COLUMN_TREATMENT = 181;
- Features.DISPLAY = 182;
- Features.MODE = 183;
- Features.SORT_ITEM = 184;
- Features.SET_OPERATION = 185;
- Features.DUPLICATES = 186;
- Features.QUERY_REF = 187;
- Features.MINIMUM_VALUE = 188;
- Features.NUMBER_OF_NULL_VALUES = 189;
- Features.ROOT_MEMBER = 190;
- Features.CONCEPTS = 191;
- Features.HIERARCHY_HAS_MULTIPLE_ROOTS = 192;
- Features.MEMBERS = 193;
- Features.ORDERED_VALUES = 194;
- Features.MAXIMUM_VALUE = 195;
- Features.TABLE_TYPE = 196;
- Features.COLUMN = 197;
- Features.INDEX = 198;
- Features.FOREIGN_KEY = 199;
- Features.PRIMARY_KEY = 200;
- Features.STRUCT = 201;
- Features.MULTISET = 202;
- Features.SEGMENT = 203;
- Features.USE2 = 204;
- Features.DISPLAY2 = 205;
- Features.OPERATOR = 206;
- Features.MINCARD = 207;
- Features.MAXCARD = 208;
- Features.CM_SEARCH_PATH = 209;
- Features.DISPLAY_PATH = 210;
- Features.PARENT_GROUP_REF = 211;
- Features.ATTRIBUTE = 212;
- Features.CARDINALITY = 213;
- Features.VALIDATION_MESSAGE = 214;
- Features.PK_CATALOG = 215;
- Features.PK_SCHEMA = 216;
- Features.PK_COLUMN = 217;
- Features.PK_TABLE = 218;
- Features.COLUMN_NAME = 219;
- Features.FK_COLUMN = 220;
- Features.DEFAULT_NAME = 221;
- Features.LEVEL_LABEL = 222;
- Features.DIMENSION_UNIQUE_NAME = 223;
- Features.PARENT_UNIQUE_NAME = 224;
- Features.MEMBER_CAPTION = 225;
- Features.LEVEL_NUMBER = 226;
- Features.LEVEL_UNIQUE_NAME = 227;
- Features.PARENT_LEVEL = 228;
- Features.HIERARCHY_UNIQUE_NAME = 229;
- Features.POST_AUTO_AGGREGATION = 230;
- Features.VALUE_REF = 231;
- Features.LEFT = 232;
- Features.LINK = 233;
- Features.RIGHT = 234;
- Features.JOIN_FILTER_TYPE = 235;
- Features.SHORTCUT_TARGET_RELATIONSHIP_REF = 236;
- Features.SORT_ORDER = 237;
- Features.UI_CONTROL_REFERENCE = 238;
- Features.QUERY_VALUE_SELECTOR = 239;
- Features.REF_DRILL_GROUP = 240;
- Features.UPPER_LIMIT = 241;
- Features.LOWER_LIMIT = 242;
- Features.STATIC_VALUE_SELECTOR = 243;
- Features.ROLE = 244;
- Features.FORMAT = 245;
- Features.TAXONOMY = 246;
- Features.AGGREGATE_MODE = 247;
- Features.SPLIT_DEFINITION = 248;
- Features.FACET_DEFINITION = 249;
- Features.DATATYPE_CATEGORY = 250;
- Features.PROMPT_INFO = 251;
- exports.default = Features;
- /***/ },
- /* 113 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
-
- /**
- * Defines the object types in the model objects. Each object type is the model class name. They can be used to compare with the moser object types using <code>getObjectType()</code>.
- */
- var MoserObjectTypes = function (_BaseMoserObject) {
- _inherits(MoserObjectTypes, _BaseMoserObject);
-
- function MoserObjectTypes() {
- _classCallCheck(this, MoserObjectTypes);
-
- return _possibleConstructorReturn(this, (MoserObjectTypes.__proto__ || Object.getPrototypeOf(MoserObjectTypes)).apply(this, arguments));
- }
-
- return MoserObjectTypes;
- }(_BaseMoserObject3.default);
-
- MoserObjectTypes.MOSER_OBJECT = "MoserObject";
- MoserObjectTypes.PARAMETER_VALUE_SET = "ParameterValueSet";
- MoserObjectTypes.TEXT_RESOURCE = "TextResource";
- MoserObjectTypes.PHYSICAL_OBJECT_TYPE = "PhysicalObjectType";
- MoserObjectTypes.VALIDATION_MESSAGE = "ValidationMessage";
- MoserObjectTypes.FACET_TYPE = "FacetType";
- MoserObjectTypes.PROMPT_INFO_TYPE = "PromptInfoType";
- MoserObjectTypes.ITEM_TYPE = "ItemType";
- MoserObjectTypes.QUERY_VALUE_SELECTOR = "QueryValueSelector";
- MoserObjectTypes.INDEX = "Index";
- MoserObjectTypes.PROPERTY_TYPE = "PropertyType";
- MoserObjectTypes.COLUMN_DEPENDENCY = "ColumnDependency";
- MoserObjectTypes.ITEM = "Item";
- MoserObjectTypes.SORT_ITEM = "SortItem";
- MoserObjectTypes.SECURITY_FILTER = "SecurityFilter";
- MoserObjectTypes.CALCULATION = "Calculation";
- MoserObjectTypes.QUERY_SUBJECT = "QuerySubject";
- MoserObjectTypes.SPLIT_RULE = "SplitRule";
- MoserObjectTypes.NAMED_SET = "NamedSet";
- MoserObjectTypes.FOLDER_TYPE = "FolderType";
- MoserObjectTypes.ITEM_HIERARCHY = "ItemHierarchy";
- MoserObjectTypes.PROJECTED_ITEM_TYPE = "ProjectedItemType";
- MoserObjectTypes.FOLDER_ITEM_TYPE = "FolderItemType";
- MoserObjectTypes.PARAMETER_VALUE = "ParameterValue";
- MoserObjectTypes.SPLIT_CONFIG = "SplitConfig";
- MoserObjectTypes.USE_SPEC = "UseSpec";
- MoserObjectTypes.PARAMETER_MAP = "ParameterMap";
- MoserObjectTypes.BASE_OBJECT_TYPE = "BaseObjectType";
- MoserObjectTypes.DATA_SOURCE = "DataSource";
- MoserObjectTypes.PARAMETER_FEEDBACK_INFO = "ParameterFeedbackInfo";
- MoserObjectTypes.SORT_EXPRESSION = "SortExpression";
- MoserObjectTypes.FOCUS = "Focus";
- MoserObjectTypes.JDBC = "Jdbc";
- MoserObjectTypes.TAXONOMY_TYPE = "TaxonomyType";
- MoserObjectTypes.LOCAL_REF_TYPE = "LocalRefType";
- MoserObjectTypes.MODULE = "Module";
- MoserObjectTypes.PARAMETER_MAP_ENTRY = "ParameterMapEntry";
- MoserObjectTypes.ERROR_DATA = "ErrorData";
- MoserObjectTypes.LINK = "Link";
- MoserObjectTypes.KEY = "Key";
- MoserObjectTypes.PARAMETER_CAPABILITIES_TYPE = "ParameterCapabilitiesType";
- MoserObjectTypes.ATTRIBUTE = "Attribute";
- MoserObjectTypes.DB_FUNCTION = "DbFunction";
- MoserObjectTypes.PRIMARY_KEY = "PrimaryKey";
- MoserObjectTypes.FOLDER = "Folder";
- MoserObjectTypes.SEGMENT = "Segment";
- MoserObjectTypes.STRUCT = "Struct";
- MoserObjectTypes.OBJECT_TYPE = "ObjectType";
- MoserObjectTypes.SQL_QUERY_TYPE = "SqlQueryType";
- MoserObjectTypes.ITEM_NORMALIZATION_TYPE = "ItemNormalizationType";
- MoserObjectTypes.FEEDBACK = "Feedback";
- MoserObjectTypes.COLUMN = "Column";
- MoserObjectTypes.SPLIT_TYPE = "SplitType";
- MoserObjectTypes.PROC_PARAMETER_TYPE = "ProcParameterType";
- MoserObjectTypes.DEF_LINK_TYPE = "DefLinkType";
- MoserObjectTypes.SORT_LIST_TYPE = "SortListType";
- MoserObjectTypes.QUERY_OPERATION = "QueryOperation";
- MoserObjectTypes.MSG = "Msg";
- MoserObjectTypes.CONTEXT = "Context";
- MoserObjectTypes.QUERY_ITEM = "QueryItem";
- MoserObjectTypes.TABLE = "Table";
- MoserObjectTypes.TABLE_ITEM_TYPE = "TableItemType";
- MoserObjectTypes.DRILL_GROUP = "DrillGroup";
- MoserObjectTypes.CALCULATED_MEMBER_TYPE = "CalculatedMemberType";
- MoserObjectTypes.VALUE_TYPE = "ValueType";
- MoserObjectTypes.CARDINALITY_TYPE = "CardinalityType";
- MoserObjectTypes.SECURITY_OBJECT = "SecurityObject";
- MoserObjectTypes.ITEM_NORMALIZATION_GROUP_TYPE = "ItemNormalizationGroupType";
- MoserObjectTypes.DATA = "Data";
- MoserObjectTypes.FK_COLUMN = "FkColumn";
- MoserObjectTypes.FOREIGN_KEY = "ForeignKey";
- MoserObjectTypes.ANCESTORS = "Ancestors";
- MoserObjectTypes.JOIN_OPERATION = "JoinOperation";
- MoserObjectTypes.PARAMETER_FAULT = "ParameterFault";
- MoserObjectTypes.STORED_PROCEDURE = "StoredProcedure";
- MoserObjectTypes.MEMBER_TYPE = "MemberType";
- MoserObjectTypes.FILTER = "Filter";
- MoserObjectTypes.QUERY_ITEM_MAP = "QueryItemMap";
- MoserObjectTypes.RELATIONSHIP = "Relationship";
- MoserObjectTypes.INDEXED_COLUMN = "IndexedColumn";
- MoserObjectTypes.MULTISET = "Multiset";
- MoserObjectTypes.PROMPT = "Prompt";
- MoserObjectTypes.BASE_QUERY_ITEM_TYPE = "BaseQueryItemType";
- exports.default = MoserObjectTypes;
- /***/ },
- /* 114 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _IdGenerator = __webpack_require__(115);
-
- var _IdGenerator2 = _interopRequireDefault(_IdGenerator);
-
- var _ModuleVersion = __webpack_require__(119);
-
- var _ModuleVersion2 = _interopRequireDefault(_ModuleVersion);
-
- var _UseSpecType = __webpack_require__(55);
-
- var _UseSpecType2 = _interopRequireDefault(_UseSpecType);
-
- var _ModuleRelinker = __webpack_require__(120);
-
- var _ModuleRelinker2 = _interopRequireDefault(_ModuleRelinker);
-
- var _EmbeddedModuleRelinker = __webpack_require__(121);
-
- var _EmbeddedModuleRelinker2 = _interopRequireDefault(_EmbeddedModuleRelinker);
-
- var _DataModuleExtractor = __webpack_require__(117);
-
- var _DataModuleExtractor2 = _interopRequireDefault(_DataModuleExtractor);
-
- var _QuerySubjectUtils = __webpack_require__(116);
-
- var _QuerySubjectUtils2 = _interopRequireDefault(_QuerySubjectUtils);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- var _PropertySetter = __webpack_require__(10);
-
- var _PropertySetter2 = _interopRequireDefault(_PropertySetter);
-
- var _CopyMode = __webpack_require__(122);
-
- var _CopyMode2 = _interopRequireDefault(_CopyMode);
-
- var _CommonResolverUtil = __webpack_require__(118);
-
- var _CommonResolverUtil2 = _interopRequireDefault(_CommonResolverUtil);
-
- var _RelationshipUtils = __webpack_require__(123);
-
- var _RelationshipUtils2 = _interopRequireDefault(_RelationshipUtils);
-
- var _MoserCommonUtils = __webpack_require__(124);
-
- var _MoserCommonUtils2 = _interopRequireDefault(_MoserCommonUtils);
-
- var _QueryItem = __webpack_require__(80);
-
- var _QueryItem2 = _interopRequireDefault(_QueryItem);
-
- var _MemberType = __webpack_require__(88);
-
- var _MemberType2 = _interopRequireDefault(_MemberType);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _PropertyType = __webpack_require__(79);
-
- var _PropertyType2 = _interopRequireDefault(_PropertyType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/client/utils/IdGenerator (static) // generateNewUseSpecId, new, generateNewUseSpecIdWithPrefix, makeIdentifier
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ModuleVersion (static) // ModuleVersion
- //@import com/ibm/bi/platform/moser/common/generated/metadata/UseSpecType (static) // UseSpecType
- //@import com/ibm/bi/platform/moser/client/relink/ModuleRelinker (runtime) // new
- //@import com/ibm/bi/platform/moser/client/relink/EmbeddedModuleRelinker (runtime) // new
- //@import com/ibm/bi/platform/moser/core/module/util/DataModuleExtractor (static) // removeMembersFromQS, removeModuleMetadata, getUseSpecRefs, getUseSpec, getUseSpecByRef
- //@import com/ibm/bi/platform/moser/client/utils/QuerySubjectUtils (static) // getParentModule, clearPropertyOerride, convertReferenceQuerySubjectToCopy, getQueryItemById, getUseSpecById
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (static) // InstanceType
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (static) // getList, getQueryItems
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (static) // strBetween, resolve, getFirstPart, getMoserObjectByIdForExpression, bindMoserObject, resolveRelationship, strAfter, getSecondPart
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertySetter (static) // getAllQueryItemsInQuerySubject, cleanQuerySubjectItemNormalization, addQueryItemToItemNormalization, setIdentifier, getExtractIdentifiersSpec, getParentQuerySubject, updateIdForExpression, resetReferencedObject, isEmptyRef
- //@import com/ibm/bi/platform/moser/client/utils/CopyMode (static) // CopyMode
- //@import com/ibm/bi/platform/moser/core/metadata/util/CommonResolverUtil (static) // getFMPlaceHolderInMDTV
- //@import com/ibm/bi/platform/moser/client/utils/RelationshipUtils (static) // isEqual
- //@import com/ibm/bi/platform/moser/common/utils/MoserCommonUtils (static) // areCompatibleDataTypes, getScale, generateHighlevelDatatype, createAncestors, getPrecision
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QueryItem (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MemberType (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // getModuleObject
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertyType (static) // new
-
- /**
- * This class provides a set of static utility APIs for manipulate a data module. This class will be translated to JavaScript If a function is used only for traverse, don't use getXXX (it might create an empty list). use basicGetXXX.
- * @author mohamedelgemaiey
- */
- var ModuleUtils = function (_BaseMoserObject) {
- _inherits(ModuleUtils, _BaseMoserObject);
-
- function ModuleUtils() {
- _classCallCheck(this, ModuleUtils);
-
- return _possibleConstructorReturn(this, (ModuleUtils.__proto__ || Object.getPrototypeOf(ModuleUtils)).apply(this, arguments));
- }
-
- _createClass(ModuleUtils, null, [{
- key: 'createModule',
-
-
- /**
- * Create a new module
- * @param {ObjectFactory} objectFactory : the object factory that will be used to create the module
- * @param {String} label : the module label
- * @param {String} expressionLocale : the expression locale
- * @return {Module}
- */
- value: function createModule(objectFactory, label, expressionLocale) {
- var module = objectFactory.createModule();
- module.setLabel(label);
- module.setContainer("C");
- new _IdGenerator2.default(null).generateId(module);
- module.setVersion(_ModuleVersion2.default.LATEST_VERSION);
- module.setExpressionLocale(expressionLocale);
- module.setDataRetrievalMode("liveConnection");
- var f = objectFactory.createFolderType();
- module.addMetadataTreeView(f);
- return module;
- }
-
- /**
- * Add a source to a module
- * @param {Module} module : the module
- * @param {UseSpecType} srcModuleType : Source type (package, module, file, ...etc)
- * @param {String} srcModuleStoreId : source module store id
- * @param {String} srcModuleSearchPath : source module search path (Deprecated, ignored)
- * @param objectFactory: factory to create new module objects
- * @param {boolean} addMDTVPlaceHolder : true to add a place holder in the MDTV (Only for FM package and OLAP)
- * @param ancestors: the ancestors of the useSpec
- * @return {UseSpec} newly created UseSpec for this source
- */
-
- }, {
- key: 'addSource',
- value: function addSource(module, srcModuleType, srcModuleStoreId, srcModuleSearchPath, objectFactory, addMDTVPlaceHolder, ancestors) {
- var useSpec = objectFactory.createModuleUseSpec();
- useSpec.setIdentifier(_IdGenerator2.default.generateNewUseSpecId(module));
- useSpec.setType(srcModuleType);
- useSpec.setStoreID(srcModuleStoreId);
- if (ancestors && !(ancestors.length == 0)) {
- Array.prototype.push.apply(useSpec.getAncestors(), ancestors);
- }
- module.addUseSpec(useSpec);
- if (addMDTVPlaceHolder && (_UseSpecType2.default.PACKAGE === srcModuleType || _UseSpecType2.default.LW_OLAP === srcModuleType)) {
- ModuleUtils._addPlaceHolder(module, useSpec.getIdentifier(), objectFactory);
- }
- if (_UseSpecType2.default.DATABASE === srcModuleType) {
- useSpec.setDataCacheExpiry("3600");
- }
- return useSpec;
- }
-
- /**
- * Relink a source in a Data Module
- * @param {Module} module : the module
- * @param {UseSpec} useSpec : the useSpec to relink
- * @param {UseSpecType} newSrcType : the new source type (package, module, file, ...etc)
- * @param {String} newSrcStoreId : the new source module store id
- * @param newSrcAncestors: the ancestors of the useSpec
- * @param objectFactory: factory to create new module objects
- * @return {UseSpec} newly created UseSpec for the relinked source
- */
-
- }, {
- key: 'relinkDataModuleSource',
- value: function relinkDataModuleSource(module, useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory) {
- var relinker = new _ModuleRelinker2.default(module, null);
- return relinker.relinkSource(useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory);
- }
-
- /**
- * Relink a data module which contains references to a particular useSpec so they use identifiers from newSrcModule.
- * @param {Module} module : the module
- * @param {UseSpec} useSpec : the useSpec to relink identifiers for
- * @param {Module} newSrcModule : the new module to relink identifiers to
- */
-
- }, {
- key: 'relinkDataModule',
- value: function relinkDataModule(module, useSpec, newSrcModule) {
- var relinker = new _ModuleRelinker2.default(module, newSrcModule);
- relinker.relinkIdentifiers(useSpec);
- }
-
- /**
- * Relink a source in an Embedded Module
- * @param {Module} module : the embedded module
- * @param {UseSpec} useSpec : the useSpec to relink
- * @param {UseSpecType} newSrcType : the new source type (package, module, file, ...etc)
- * @param {String} newSrcStoreId : the new source module store id
- * @param newSrcAncestors: the ancestors of the useSpec
- * @param objectFactory: factory to create new module objects
- * @return {UseSpec} newly created UseSpec for the relinked source
- */
-
- }, {
- key: 'relinkEmbeddedModuleSource',
- value: function relinkEmbeddedModuleSource(module, useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory) {
- var relinker = new _EmbeddedModuleRelinker2.default(module, null);
- return relinker.relinkSource(useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory);
- }
-
- /**
- * Relink a embedded module which contains references to a particular useSpec so they use identifiers from newSrcModule.
- * @param {Module} module : the module
- * @param {UseSpec} useSpec : the useSpec to relink identifiers for
- * @param {Module} newSrcModule : the new module to relink identifiers to
- */
-
- }, {
- key: 'relinkEmbeddedModule',
- value: function relinkEmbeddedModule(module, useSpec, newSrcModule) {
- var relinker = new _EmbeddedModuleRelinker2.default(module, newSrcModule);
- relinker.relinkIdentifiers(useSpec);
- }
-
- /**
- * Relink idForExpression's, used against an embedded module, from one source to another.
- * @param {Module} module : Can be either: 1- Currently resolved and working Module (some sources exists) 2- The embedded module in raw form (dashboard has shaping and source no longer exists) 3- Null (no sources or dashboard shaping exists)
- * @param {Array} expressions : list of idForExpressions to relink
- * @param {Module} newSrcModule : the new module to relink identifiers to
- * @return {Array} A list of relinked idForExpressions, in the same order as provided.
- */
-
- }, {
- key: 'relinkIdForExpressions',
- value: function relinkIdForExpressions(module, expressions, newSrcModule) {
- var relinker = new _EmbeddedModuleRelinker2.default(module, newSrcModule);
- return relinker.relinkIdForExpressions(expressions);
- }
-
- /**
- * Removes the members in a QuerySubject.
- * @param {QuerySubject} qs - an QuerySubject to have members removed from
- */
-
- }, {
- key: 'removeMembers',
- value: function removeMembers(qs) {
- _DataModuleExtractor2.default.removeMembersFromQS(qs);
- }
-
- /**
- * Add a place holder for fm package tree view
- * @param {Module} module
- * @param {String} srcId
- * @param {ObjectFactory} objectFactory
- */
-
- }, {
- key: '_addPlaceHolder',
- value: function _addPlaceHolder(module, srcId, objectFactory) {
- var placeHolder = objectFactory.createFolderType();
- placeHolder.setIdentifier(srcId);
- var fi = objectFactory.createFolderItemType();
- fi.setFolder(placeHolder);
- var f;
- var mdtv = module.getMetadataTreeView();
- if (mdtv.length == 0) {
- f = objectFactory.createFolderType();
- module.addMetadataTreeView(f);
- } else {
- f = mdtv[0];
- }
- f.addFolderItem(fi);
- }
-
- /**
- * Prepare the module metadata for saving either a newly created data module or the changes made to an existing data module prior to the REST call: POST "/modules" or PUT "/modules/{moduleId}"
- * @param {Module} module - an Module object with metadata to be saved
- * @return {Object} a JSON object
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: 'prepareModuleForSave',
- value: function prepareModuleForSave(module) {
- var moduleJSON;
- var clonedModule = module.clone();
- if (clonedModule) {
- _DataModuleExtractor2.default.removeModuleMetadata(clonedModule);
- moduleJSON = clonedModule.toJSON();
- }
- return moduleJSON;
- }
-
- /**
- * Generate and set the object id in a given scope.
- * @param {ObjectType} scope : The object parent.
- * @param {ObjectType} obj : The object that will needs an id.
- */
-
- }, {
- key: 'generateObjectId',
- value: function generateObjectId(scope, obj) {
- new _IdGenerator2.default(scope).generateId(obj);
- }
-
- /**
- * Create and initialized an id generator. The caller can then use the returned id generator to create an id for multiple objects by calling generateId(obj).
- * @return {IdGenerator} an Id generator that is initialized with the given scope.
- */
-
- }, {
- key: 'getIdGenerator',
- value: function getIdGenerator(scope) {
- return new _IdGenerator2.default(scope);
- }
-
- /**
- * Generate a new use spec id.
- * @param {Module} module : The module object.
- * @return {String} the new use spec id.
- */
-
- }, {
- key: 'getNewUseSpecId',
- value: function getNewUseSpecId(module) {
- return _IdGenerator2.default.generateNewUseSpecId(module);
- }
-
- /**
- * Break the query subject reference and convert it to a copy
- * @param qs: the query subject
- * @param module: The module that includes the query subject
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: 'convertReferenceQuerySubjectToCopy',
- value: function convertReferenceQuerySubjectToCopy(qs, module) {
- _QuerySubjectUtils2.default.convertReferenceQuerySubjectToCopy(qs, module);
- }
-
- /**
- * insert querysubject into module, and, add it to MDTV.
- * @param {Module} module : destination module.
- * @param {Array} qsList : querysubject list.
- * @param {FolderType} mdtvFolder : MDTV.
- * @param {int} inserAtIndex : position.
- * @param {ObjectFactory} objectFactory : factory.
- */
-
- }, {
- key: 'insertQuerySubject',
- value: function insertQuerySubject(module, qsList, mdtvFolder, inserAtIndex, objectFactory) {
- var mdtvIndex = inserAtIndex;
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- module.addQuerySubject(qs);
- ModuleUtils._insertFolderItem(mdtvFolder, qs, mdtvIndex++, objectFactory);
- }
- }
-
- /**
- * get SourceModule UseSpec In ParentModule.
- * @param {MoserObject} srcObj source object.
- * @param {Module} module parent module.
- * @return {UseSpec} UseSpec or null.
- */
-
- }, {
- key: 'getSourceModuleUseSpecInParentModule',
- value: function getSourceModuleUseSpecInParentModule(srcObj, module) {
- if (!srcObj || !module) {
- return null;
- }
- var useSpecs = module.basicGetUseSpec();
- if (!useSpecs || useSpecs.length == 0) {
- return null;
- }
- var srcModule = _QuerySubjectUtils2.default.getParentModule(srcObj);
- if (!srcModule) {
- return null;
- }
- var useLst = srcModule.basicGetUse();
- if (!useLst || useLst.length != 1) {
- return null;
- }
- var srcModuleStoreId = useLst[0];
- for (var __i_enFor0 = 0, __exp_enFor0 = useSpecs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var useSp = __exp_enFor0[__i_enFor0];
- if (srcModuleStoreId == useSp.getStoreID()) {
- return useSp;
- }
- }
- return null;
- }
-
- /**
- * get the source module alias from usespec in module.
- * @param {String} srcModuleId existing srcModuleId.
- * @param {Module} module module.
- * @param {MoserObject} srcObj source object.
- * @return {String} source module alias.
- */
-
- }, {
- key: 'getSourceModuleAliasIfNotDefined',
- value: function getSourceModuleAliasIfNotDefined(srcModuleId, module, srcObj) {
- if (srcModuleId != null) {
- return srcModuleId;
- }
- var useSpec = ModuleUtils.getSourceModuleUseSpecInParentModule(srcObj, module);
- if (useSpec) {
- return useSpec.getIdentifier();
- }
- return null;
- }
-
- /**
- * Insert query subjects, relationship, calculations, filters into a module. This is typically used to insert a proposal into a module. This method will update the mdtv to insert the ref to the new objects. In case of copying query subject, if it already exists, it restore the deleted query items
- * @param {ObjectType} destParent : destination module (note that in the future this should be other objects too)
- * @param {Array} objList : List of moser objects (currently: query subjects, relationships, calculations, filters, query items)
- * @param {String} srcModuleId : the source module id. i.e. module.usespec[src module].identifier
- * @param {Module} srcModule : the source module
- * @param {boolean} asReference : as reference or copy
- * @param {FolderType} mdtvFolder : where to insert the objects in the mdtv
- * @param {int} insertAtIndex : where to insert the objects in the mdtvFolder
- * @param {ObjectFactory} objectFactory : to create the new objects (if clone is not used)
- * @param {Object} idMap : identifier map, storing old to new identifiers
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: 'insert',
- value: function insert(destParent, objList, srcModuleId, srcModule, asReference, mdtvFolder, insertAtIndex, objectFactory, idMap) {
- var idGenerator = ModuleUtils.getIdGenerator(destParent);
- var oldIdToNewIdMap = idMap;
- if (!oldIdToNewIdMap) {
- oldIdToNewIdMap = {};
- }
- var mdtvIndex = insertAtIndex;
- var destParentObjectType = destParent.getObjectType();
- for (var __i_enFor0 = 0, __exp_enFor0 = objList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var obj = __exp_enFor0[__i_enFor0];
- var objectType = obj.getObjectType();
- if ("QuerySubject" == objectType && "Module" == destParentObjectType) {
- var module = destParent;
- var qsRef = ModuleUtils.getSourceModuleAliasIfNotDefined(srcModuleId, module, obj) + "." + obj.getIdentifier();
- var existingQS = ModuleUtils._findQuerySubjectByOriginalRefThenRef(module, qsRef);
- if (!existingQS) {
- var qs = obj.clone();
- if (qs.basicGetSecurityFilter()) {
- qs.getSecurityFilter().length = 0;
- }
- qs.setInstanceType(asReference ? _InstanceType2.default.REFERENCE : null);
- _QuerySubjectUtils2.default.clearPropertyOerride(qs);
- var oldId = qs.getIdentifier();
- ModuleUtils._updateQuerySubjectRef(module, qs, ModuleUtils.getSourceModuleAliasIfNotDefined(srcModuleId, module, obj), srcModule, asReference);
- idGenerator.generateId(qs);
- oldIdToNewIdMap[oldId] = qs.getIdentifier();
- var idForExprPrefix = qs.getIdentifier() + ".";
- for (var __i_enFor1 = 0, __exp_enFor1 = _MoserObjectUtils2.default.getQueryItems(qs), __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var qi = __exp_enFor1[__i_enFor1];
- if (!asReference) {
- qi.setExpression(qi.getIdentifier());
- }
- qi.setIdForExpression(idForExprPrefix + qi.getIdentifier());
- }
- module.addQuerySubject(qs);
- ModuleUtils._insertFolderItem(mdtvFolder, qs, mdtvIndex++, objectFactory);
- } else if (!asReference) {
- var qs = obj;
- ModuleUtils._updateExistingQuerySubject(existingQS, qs, objectFactory);
- }
- } else if ("Relationship" == objectType && "Module" == destParentObjectType) {
- var module = destParent;
- var rel = obj.clone();
- var qsId = oldIdToNewIdMap[rel.getLeft().getRef()];
- if (qsId != null) {
- rel.getLeft().setRef(qsId);
- }
- qsId = oldIdToNewIdMap[rel.getRight().getRef()];
- if (qsId != null) {
- rel.getRight().setRef(qsId);
- }
- if (!ModuleUtils._findRelationshipMatch(module, rel)) {
- var qsLeft = ModuleUtils.getQuerySubjectById(rel.getLeft().getRef(), module);
- var qsRight = ModuleUtils.getQuerySubjectById(rel.getRight().getRef(), module);
- if (qsLeft && qsLeft.getInstanceType() == _InstanceType2.default.REFERENCE && qsRight && qsRight.getInstanceType() == _InstanceType2.default.REFERENCE) {
- rel.setInstanceType(_InstanceType2.default.REFERENCE);
- rel.setRef(ModuleUtils.getSourceModuleAliasIfNotDefined(srcModuleId, module, obj) + "." + rel.getIdentifier());
- } else {
- rel.setInstanceType(null);
- rel.setRef(null);
- }
- idGenerator.generateId(rel);
- module.addRelationship(rel);
- }
- _ReferenceResolver2.default.resolveRelationship(rel, module);
- } else if ("Calculation" == objectType && "Module" == destParentObjectType) {
- var module = destParent;
- var calc = obj.clone();
- idGenerator.generateId(calc);
- module.addCalculation(calc);
- ModuleUtils._insertFolderItem(mdtvFolder, calc, mdtvIndex++, objectFactory);
- } else if ("Filter" == objectType && "Module" == destParentObjectType) {
- var module = destParent;
- var filter = obj.clone();
- idGenerator.generateId(filter);
- module.addFilter(filter);
- ModuleUtils._insertFolderItem(mdtvFolder, filter, mdtvIndex++, objectFactory);
- } else if ("FolderItemType" == objectType && "Module" == destParentObjectType) {
- var module = destParent;
- var folderItem = obj.clone();
- var folder = folderItem.getFolder();
- var o = folderItem.getReferencedObject();
- if (folder) {
- var folders = [];
- folders.push(folder);
- ModuleUtils.insert(module, folders, ModuleUtils.getSourceModuleAliasIfNotDefined(srcModuleId, module, obj), srcModule, asReference, mdtvFolder, mdtvIndex++, objectFactory, oldIdToNewIdMap);
- } else if (o) {
- var objects = [];
- objects.push(o);
- ModuleUtils.insert(module, objects, ModuleUtils.getSourceModuleAliasIfNotDefined(srcModuleId, module, obj), srcModule, asReference, mdtvFolder, mdtvIndex++, objectFactory, oldIdToNewIdMap);
- }
- } else if ("FolderType" == objectType && "Module" == destParentObjectType) {
- var module = destParent;
- var folder = obj.clone();
- idGenerator.generateId(folder);
- var items = folder.basicGetFolderItem();
- if (items && !(items.length == 0)) {
- var folderItems = [];
- Array.prototype.push.apply(folderItems, items);
- folder.basicGetFolderItem().length = 0;
- ModuleUtils.insert(module, folderItems, ModuleUtils.getSourceModuleAliasIfNotDefined(srcModuleId, module, obj), srcModule, asReference, folder, 0, objectFactory, oldIdToNewIdMap);
- }
- ModuleUtils._insertFolder(mdtvFolder, folder, mdtvIndex++, objectFactory);
- } else if ("QueryItem" == objectType && "Module" == destParentObjectType) {
- var module = destParent;
- var ancestor = ["QuerySubject"];
- var srcQs = ModuleUtils.getTreeAncestor(obj, ancestor, null);
- var qsRef = ModuleUtils.getSourceModuleAliasIfNotDefined(srcModuleId, module, obj) + "." + srcQs.getIdentifier();
- var existingQS = ModuleUtils._findQuerySubjectByOriginalRefThenRef(module, qsRef);
- if (!existingQS) {
- existingQS = srcQs.clone();
- if (existingQS.basicGetSecurityFilter()) {
- existingQS.getSecurityFilter().length = 0;
- }
- existingQS.setInstanceType(asReference ? _InstanceType2.default.REFERENCE : null);
- _QuerySubjectUtils2.default.clearPropertyOerride(existingQS);
- var oldId = existingQS.getIdentifier();
- ModuleUtils._updateQuerySubjectRef(module, existingQS, ModuleUtils.getSourceModuleAliasIfNotDefined(srcModuleId, module, obj), srcModule, asReference);
- idGenerator.generateId(existingQS);
- oldIdToNewIdMap[oldId] = existingQS.getIdentifier();
- module.addQuerySubject(existingQS);
- ModuleUtils._insertFolderItem(mdtvFolder, existingQS, mdtvIndex++, objectFactory);
- for (var __i_enFor2 = 0, __exp_enFor2 = _MoserObjectUtils2.default.getQueryItems(existingQS), __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var qi = __exp_enFor2[__i_enFor2];
- ModuleUtils._removeObjectFromQuerySubject(qi, true);
- }
- }
- var idForExprPrefix = existingQS.getIdentifier() + ".";
- var qiMap = ModuleUtils._createQIMap(existingQS);
- var qi = obj;
- if (!qiMap[qi.getIdentifier()]) {
- var newQI = obj.clone();
- newQI.setExpression(newQI.getIdentifier());
- newQI.setIdForExpression(idForExprPrefix + newQI.getIdentifier());
- var newItem = objectFactory.createItemType();
- newItem.setQueryItem(newQI);
- existingQS.addItemAt(insertAtIndex, newItem);
- }
- }
- }
- }
-
- /**
- * Copy query subjects, relationship, calculations, filters, folders from/into a module. This is typically used during a copy/paste. This method will update the mdtv to insert the ref to the new objects.
- * @param {Module} module : destination module
- * @param {Array} objList : List of moser objects (currently: query subjects, relationships, calculations, filters, folders)
- * @param {FolderType} mdtvFolder : the mdtvFolder to insert the object into
- * @param {int} insertAtIndex : where to insert the objects in the mdtvFolder
- * @param {CopyMode} mode : whether to copy common relationships, all relationships or none at all
- * @param {ObjectFactory} objectFactory : to create the new objects (if clone is not used)
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: 'copy',
- value: function copy(module, objList, mdtvFolder, insertAtIndex, mode, objectFactory) {
- var idGenerator = ModuleUtils.getIdGenerator(module);
- var oldIdToNewIdMap = {};
- var mdtvIndex = insertAtIndex;
- var copiedObj = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = objList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var obj = __exp_enFor0[__i_enFor0];
- copiedObj.push(ModuleUtils._copyMoserObject(module, obj, mdtvFolder, mdtvIndex++, idGenerator, oldIdToNewIdMap, objectFactory));
- }
- var relationships = ModuleUtils._collectRelationshipsToCopy(module, oldIdToNewIdMap, mode);
- for (var __i_enFor1 = 0, __exp_enFor1 = relationships, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var relationship = __exp_enFor1[__i_enFor1];
- ModuleUtils._copyRelationship(module, relationship, idGenerator, oldIdToNewIdMap);
- }
- return copiedObj;
- }
-
- /**
- * Copy a MoserObject and insert it into the mdtvFolder.
- * @param {MoserObject} obj
- * @param {FolderType} mdtvFolder
- * @param {int} mdtvIndex
- * @param {IdGenerator} idGenerator
- * @param {Object} oldIdToNewIdMap
- * @param {ObjectFactory} objectFactory
- * @return {MoserObject} The copied MoserObject
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: '_copyMoserObject',
- value: function _copyMoserObject(module, obj, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory) {
- var objectType = obj.getObjectType();
- if ("QuerySubject" == objectType) {
- return ModuleUtils._copyQuerySubject(module, obj, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory);
- } else if ("Relationship" == objectType) {
- return ModuleUtils._copyRelationship(module, obj, idGenerator, oldIdToNewIdMap);
- } else if ("Calculation" == objectType) {
- return ModuleUtils._copyCalculation(module, obj, mdtvFolder, mdtvIndex, idGenerator, objectFactory);
- } else if ("Filter" == objectType) {
- return ModuleUtils._copyFilter(module, obj, mdtvFolder, mdtvIndex, idGenerator, objectFactory);
- } else if ("FolderItemType" == objectType) {
- ModuleUtils._copyFolderItemType(module, obj, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory);
- } else if ("FolderType" == objectType) {
- return ModuleUtils._copyFolderType(module, obj, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory);
- }
- return null;
- }
-
- /**
- * Copy a QuerySubject and insert it into the mdtvFolder.
- * @param {Module} module
- * @param {QuerySubject} obj
- * @param {IdGenerator} idGenerator
- * @param {Object} oldIdToNewIdMap
- * @return {QuerySubject} The copied QuerySubject
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: '_copyQuerySubject',
- value: function _copyQuerySubject(module, obj, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory) {
- var qs = obj.clone();
- var oldId = qs.getIdentifier();
- idGenerator.generateId(qs);
- oldIdToNewIdMap[oldId] = qs.getIdentifier();
- _PropertySetter2.default.updateIdForExpression(qs.basicGetItem(), qs.getIdentifier());
- module.addQuerySubject(qs);
- ModuleUtils._insertFolderItem(mdtvFolder, qs, mdtvIndex, objectFactory);
- return qs;
- }
-
- /**
- * Copy a Relationship.
- * @param {Module} module
- * @param {Relationship} obj
- * @param {IdGenerator} idGenerator
- * @param {Object} oldIdToNewIdMap
- * @return {Relationship} The copied Relationship
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: '_copyRelationship',
- value: function _copyRelationship(module, obj, idGenerator, oldIdToNewIdMap) {
- var rel = obj.clone();
- var qsId = oldIdToNewIdMap[rel.getLeft().getRef()];
- if (qsId != null) {
- rel.getLeft().setRef(qsId);
- }
- qsId = oldIdToNewIdMap[rel.getRight().getRef()];
- if (qsId != null) {
- rel.getRight().setRef(qsId);
- }
- idGenerator.generateId(rel);
- module.addRelationship(rel);
- _ReferenceResolver2.default.resolveRelationship(rel, module);
- return rel;
- }
-
- /**
- * Copy a Calculation and insert it into the mdtvFolder.
- * @param {Module} module
- * @param {Calculation} obj
- * @param {FolderType} mdtvFolder
- * @param {int} mdtvIndex
- * @param {IdGenerator} idGenerator
- * @param {ObjectFactory} objectFactory
- * @return {Calculation} The copied Calculation
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: '_copyCalculation',
- value: function _copyCalculation(module, obj, mdtvFolder, mdtvIndex, idGenerator, objectFactory) {
- var calc = obj.clone();
- idGenerator.generateId(calc);
- module.addCalculation(calc);
- ModuleUtils._insertFolderItem(mdtvFolder, calc, mdtvIndex, objectFactory);
- return calc;
- }
-
- /**
- * Copy a Filter and insert it into the mdtvFolder.
- * @param {Module} module
- * @param {Filter} obj
- * @param {FolderType} mdtvFolder
- * @param {int} mdtvIndex
- * @param {IdGenerator} idGenerator
- * @param {ObjectFactory} objectFactory
- * @return {Filter} The copied Filter
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: '_copyFilter',
- value: function _copyFilter(module, obj, mdtvFolder, mdtvIndex, idGenerator, objectFactory) {
- var filter = obj.clone();
- idGenerator.generateId(filter);
- module.addFilter(filter);
- ModuleUtils._insertFolderItem(mdtvFolder, filter, mdtvIndex, objectFactory);
- return filter;
- }
-
- /**
- * Copy a FolderItemType's content and insert it into the mdtvFolder.
- * @param {Module} module
- * @param {FolderItemType} obj
- * @param {FolderType} mdtvFolder
- * @param {int} mdtvIndex
- * @param {IdGenerator} idGenerator
- * @param {Object} oldIdToNewIdMap
- * @param {ObjectFactory} objectFactory
- * @return {MoserObject} The nested MoserObject that was copied
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: '_copyFolderItemType',
- value: function _copyFolderItemType(module, obj, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory) {
- var folder = obj.getFolder();
- var o = obj.getReferencedObject();
- if (folder) {
- return ModuleUtils._copyMoserObject(module, folder, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory);
- } else if (o) {
- return ModuleUtils._copyMoserObject(module, o, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory);
- }
- return null;
- }
-
- /**
- * Copy a FolderType and insert it into the mdtvFolder. Also copy and insert all this folder's items into the new copy.
- * @param {Module} module
- * @param {FolderType} obj
- * @param {FolderType} mdtvFolder
- * @param {int} mdtvIndex
- * @param {IdGenerator} idGenerator
- * @param {Object} oldIdToNewIdMap
- * @param {ObjectFactory} objectFactory
- * @return {FolderType} The copied FolderType
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
-
- }, {
- key: '_copyFolderType',
- value: function _copyFolderType(module, obj, mdtvFolder, mdtvIndex, idGenerator, oldIdToNewIdMap, objectFactory) {
- var folder = obj.clone();
- idGenerator.generateId(folder);
- var items = folder.basicGetFolderItem();
- if (items && !(items.length == 0)) {
- var folderItems = [];
- Array.prototype.push.apply(folderItems, items);
- items.length = 0;
- var folderIndex = 0;
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- ModuleUtils._copyMoserObject(module, item, folder, folderIndex++, idGenerator, oldIdToNewIdMap, objectFactory);
- }
- }
- ModuleUtils._insertFolder(mdtvFolder, folder, mdtvIndex, objectFactory);
- return folder;
- }
-
- /**
- * Collection relationships related to all QuerySubject's referenced in the oldIdToNewIdMap.
- * @param Module
- * @param {Map} oldIdToNewIdMap
- * @param {CopyMode} mode
- * @return {Array}
- */
-
- }, {
- key: '_collectRelationshipsToCopy',
- value: function _collectRelationshipsToCopy(module, oldIdToNewIdMap, mode) {
- var relationshipsToCopy = [];
- var relationships = module.basicGetRelationship();
- if (_CopyMode2.default.SELECTION_ONLY === mode || !relationships || relationships.length == 0) {
- return relationshipsToCopy;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = relationships, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var relationship = __exp_enFor0[__i_enFor0];
- var isLeft = oldIdToNewIdMap[relationship.getLeft().getRef()] != null;
- var isRight = oldIdToNewIdMap[relationship.getRight().getRef()] != null;
- if (_CopyMode2.default.COMMON_RELATIONSHIPS === mode && isLeft && isRight) {
- relationshipsToCopy.push(relationship);
- } else if (_CopyMode2.default.ALL_RELATIONSHIPS === mode && (isLeft || isRight)) {
- relationshipsToCopy.push(relationship);
- }
- }
- return relationshipsToCopy;
- }
-
- /**
- * Find query subject by original ref if it exists, otherwise, by ref
- * @param {Module} module
- * @param {String} ref
- * @return {QuerySubject} the matching query subject
- */
-
- }, {
- key: '_findQuerySubjectByOriginalRefThenRef',
- value: function _findQuerySubjectByOriginalRefThenRef(module, ref) {
- var qsList = _MoserObjectUtils2.default.getList(module.basicGetQuerySubject());
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- var refList = qs.basicGetOriginalRef();
- if (!refList || refList.length == 0) {
- refList = qs.basicGetRef();
- }
- if (ModuleUtils._findString(refList, ref)) {
- return qs;
- }
- }
- return null;
- }
- }, {
- key: '_updateExistingQuerySubject',
- value: function _updateExistingQuerySubject(existingQS, srcQS, objectFactory) {
- if (srcQS.basicGetItem()) {
- var qiMap = ModuleUtils._createQIMap(existingQS);
- var idForExprPrefix = existingQS.getIdentifier() + ".";
- for (var __i_enFor0 = 0, __exp_enFor0 = _MoserObjectUtils2.default.getQueryItems(srcQS), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qi = __exp_enFor0[__i_enFor0];
- if (!qiMap[qi.getIdentifier()]) {
- var newQI = qi.clone();
- newQI.setExpression(newQI.getIdentifier());
- newQI.setIdForExpression(idForExprPrefix + newQI.getIdentifier());
- var newItem = objectFactory.createItemType();
- newItem.setQueryItem(newQI);
- existingQS.addItem(newItem);
- }
- }
- }
- }
- }, {
- key: '_createQIMap',
- value: function _createQIMap(qs) {
- var qiMap = {};
- if (qs.basicGetItem()) {
- for (var __i_enFor0 = 0, __exp_enFor0 = _MoserObjectUtils2.default.getQueryItems(qs), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qi = __exp_enFor0[__i_enFor0];
- qiMap[qi.getIdentifier()] = qi;
- }
- }
- return qiMap;
- }
-
- /**
- * Insert a package into a module. This method copies the querysubjects, calculations, filters, namedsets into the module, and MDTV. It also updates the deflink ref and querysubject id to have a prefix (eg., M1)
- * @param {ObjectFactory} objectFactory : to create new objects
- * @param {Module} module : the destination module
- * @param {String} srcModuleId : the identifier of the package
- * @param {Module} srcModule : the package
- * @param {FolderType} mdtvFolder : the folder to insert in the MDTV
- * @param {int} insertAtIndex : the index of mdtvFolder array to indicate where to insert in MDTV
- * @throws {CloneNotSupportedException} CloneNotSupportedException : exception when cloning
- */
-
- }, {
- key: 'insertPackage',
- value: function insertPackage(objectFactory, module, srcModuleId, srcModule, mdtvFolder, insertAtIndex) {
- if (_CommonResolverUtil2.default.getFMPlaceHolderInMDTV(module, srcModuleId)) {
- return;
- }
- var qsList = _MoserObjectUtils2.default.getList(srcModule.basicGetQuerySubject());
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- var qsCopy = ModuleUtils._cloneAndUpdateId(qs, srcModuleId);
- module.addQuerySubject(qsCopy);
- for (var __i_enFor1 = 0, __exp_enFor1 = _MoserObjectUtils2.default.getQueryItems(qsCopy), __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var qi = __exp_enFor1[__i_enFor1];
- qi.setIdForExpression(null);
- }
- }
- var calcList = _MoserObjectUtils2.default.getList(srcModule.basicGetCalculation());
- for (var __i_enFor2 = 0, __exp_enFor2 = calcList, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var calc = __exp_enFor2[__i_enFor2];
- var calcCopy = ModuleUtils._cloneAndUpdateId(calc, srcModuleId);
- module.addCalculation(calcCopy);
- }
- var filterList = _MoserObjectUtils2.default.getList(srcModule.basicGetFilter());
- for (var __i_enFor3 = 0, __exp_enFor3 = filterList, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var filter = __exp_enFor3[__i_enFor3];
- var filterCopy = ModuleUtils._cloneAndUpdateId(filter, srcModuleId);
- module.addFilter(filterCopy);
- }
- var namedSetList = _MoserObjectUtils2.default.getList(srcModule.basicGetNamedSet());
- for (var __i_enFor4 = 0, __exp_enFor4 = namedSetList, __len_enFor4 = __exp_enFor4.length; __i_enFor4 < __len_enFor4; ++__i_enFor4) {
- var namedSet = __exp_enFor4[__i_enFor4];
- var namedSetCopy = ModuleUtils._cloneAndUpdateId(namedSet, srcModuleId);
- module.addNamedSet(namedSetCopy);
- }
- var placeHolder = objectFactory.createFolderType();
- placeHolder.setIdentifier(srcModuleId);
- placeHolder.setLabel(srcModule.getLabel());
- var fi = objectFactory.createFolderItemType();
- fi.setFolder(srcModule.getMetadataTreeView()[0]);
- placeHolder.addFolderItem(fi);
- var packageFolderItem = objectFactory.createFolderItemType();
- packageFolderItem.setFolder(placeHolder);
- mdtvFolder.addFolderItemAt(insertAtIndex, packageFolderItem);
- ModuleUtils._updateFolderTypeReferences(placeHolder, srcModuleId);
- _ReferenceResolver2.default.resolve(module);
- }
- }, {
- key: '_cloneAndUpdateId',
- value: function _cloneAndUpdateId(obj, idPrefix) {
- var id = idPrefix + "." + obj.getIdentifier();
- var objCopy = obj.clone();
- objCopy.setIdentifier(id);
- objCopy.setIdForExpression(null);
- return objCopy;
- }
- }, {
- key: '_updateFolderTypeReferences',
- value: function _updateFolderTypeReferences(folderType, idPrefix) {
- var folderItemTypes = folderType.basicGetFolderItem();
- if (folderItemTypes) {
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItemTypes, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderItemType = __exp_enFor0[__i_enFor0];
- var nestedFolder = folderItemType.getFolder();
- if (nestedFolder) {
- ModuleUtils._updateFolderTypeReferences(nestedFolder, idPrefix);
- }
- var defLinkType = folderItemType.getDefLink();
- if (defLinkType && defLinkType.getIdentifier() != null) {
- var ref = idPrefix + "." + defLinkType.getIdentifier();
- defLinkType.setRef(ref);
- }
- }
- }
- }
- }, {
- key: '_insertFolderItem',
- value: function _insertFolderItem(folder, obj, index, objectFactory) {
- var item = objectFactory.createFolderItemType();
- item.setRef(obj.getIdentifier());
- item.setReferencedObject(obj);
- folder.addFolderItemAt(index, item);
- }
- }, {
- key: '_insertFolder',
- value: function _insertFolder(folder, obj, index, objectFactory) {
- var item = objectFactory.createFolderItemType();
- item.setFolder(obj);
- item.setReferencedObject(obj);
- folder.addFolderItemAt(index, item);
- }
- }, {
- key: '_updateQuerySubjectRef',
- value: function _updateQuerySubjectRef(module, qs, srcModuleId, srcModule, isReference) {
- if (isReference) {
- var refs = qs.getOriginalRef();
- refs.length = 0;
- var ref = srcModuleId + "." + qs.getIdentifier();
- refs.push(ref);
- refs = qs.getRef();
- for (var i = 0; i < refs.length; ++i) {
- ref = refs[i];
- var srcModuleUseSpecId = _ReferenceResolver2.default.getFirstPart(ref);
- var oldUseSpec = _QuerySubjectUtils2.default.getUseSpecById(srcModule, srcModuleUseSpecId);
- if (!oldUseSpec) {
- continue;
- }
- var useSpec = ModuleUtils._getUseSpecByStoreId(module, oldUseSpec.getStoreID());
- var newModuleId;
- if (!useSpec) {
- useSpec = oldUseSpec.clone();
- newModuleId = _IdGenerator2.default.generateNewUseSpecIdWithPrefix(module, "__Base");
- useSpec.setIdentifier(newModuleId);
- module.addUseSpec(useSpec);
- } else {
- newModuleId = useSpec.getIdentifier();
- }
- var sepIndex = ref.indexOf(".");
- ref = newModuleId + "." + ref.substring(sepIndex + 1);
- refs[i] = ref;
- }
- } else {
- var refs = qs.basicGetOriginalRef();
- if (refs) {
- refs.length = 0;
- }
- refs = qs.getRef();
- refs.length = 0;
- refs.push(srcModuleId + "." + qs.getIdentifier());
- }
- }
- }, {
- key: '_getUseSpecByStoreId',
- value: function _getUseSpecByStoreId(module, storeId) {
- var uSpecs = _MoserObjectUtils2.default.getList(module.basicGetUseSpec());
- for (var __i_enFor0 = 0, __exp_enFor0 = uSpecs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var useSpec = __exp_enFor0[__i_enFor0];
- if (storeId == useSpec.getStoreID()) {
- return useSpec;
- }
- }
- return null;
- }
- }, {
- key: '_findRelationshipMatch',
- value: function _findRelationshipMatch(module, rel) {
- var relationShips = _MoserObjectUtils2.default.getList(module.basicGetRelationship());
- for (var __i_enFor0 = 0, __exp_enFor0 = relationShips, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var relshp = __exp_enFor0[__i_enFor0];
- if (_RelationshipUtils2.default.isEqual(rel, relshp)) {
- return relshp;
- }
- }
- return null;
- }
- }, {
- key: '_findQuerySubjectByRef',
- value: function _findQuerySubjectByRef(module, qsRef) {
- var qsList = _MoserObjectUtils2.default.getList(module.basicGetQuerySubject());
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- if (ModuleUtils._findString(qs.basicGetRef(), qsRef) || ModuleUtils._findString(qs.basicGetOriginalRef(), qsRef)) {
- return qs;
- }
- }
- return null;
- }
- }, {
- key: '_findString',
- value: function _findString(strList, strValue) {
- if (!strList) {
- return false;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = strList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var str = __exp_enFor0[__i_enFor0];
- if (str == strValue) {
- return true;
- }
- }
- return false;
- }
- }, {
- key: '_deleteRelationshipsForQuerySubject',
- value: function _deleteRelationshipsForQuerySubject(module, rels, qsId) {
- var i;
- for (i = rels.length - 1; i >= 0; --i) {
- var rel = rels[i];
- if (qsId == rel.getLeft().getRef() || qsId == rel.getRight().getRef()) {
- module.removeRelationshipAt(i);
- }
- }
- }
-
- /**
- * Delete a query subject from a module and clean up any reference to the query subject
- * @param {Module} module
- * @param {QuerySubject} qs : query subject to be deleted from module
- */
-
- }, {
- key: 'deleteQuerySubject',
- value: function deleteQuerySubject(module, qs) {
- ModuleUtils._deleteQuerySubjectImp(module, qs, true);
- }
- }, {
- key: '_deleteQuerySubjectRelatedObjects',
- value: function _deleteQuerySubjectRelatedObjects(module, qs, qsId) {
- var rels = _MoserObjectUtils2.default.getList(module.basicGetRelationship());
- ModuleUtils._deleteRelationshipsForQuerySubject(module, rels, qsId);
- var querySubjects = _MoserObjectUtils2.default.getList(module.basicGetQuerySubject());
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjects, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var aQS = __exp_enFor0[__i_enFor0];
- if (aQS === qs) {
- continue;
- }
- var join = aQS.getJoinOperation();
- if (!join) {
- continue;
- }
- var relsJoin = _MoserObjectUtils2.default.getList(join.basicGetRelationship());
- ModuleUtils._deleteRelationshipsForQuerySubject(module, relsJoin, qsId);
- }
- var dgs = _MoserObjectUtils2.default.getList(module.basicGetDrillGroup());
- var qsFirstPart = qsId + ".";
- var i;
- for (i = dgs.length - 1; i >= 0; --i) {
- var dg = dgs[i];
- var segs = dg.basicGetSegment();
- if (!segs) {
- continue;
- }
- for (var j = segs.length - 1; j >= 0; --j) {
- if (segs[j].getRef().indexOf(qsFirstPart) == 0) {
- dg.removeSegmentAt(j);
- }
- }
- }
- }
- }, {
- key: '_deleteQuerySubjectImp',
- value: function _deleteQuerySubjectImp(module, qs, bClean) {
- var qsId = qs.getIdentifier();
- if (bClean) {
- ModuleUtils._deleteQuerySubjectRelatedObjects(module, qs, qsId);
- }
- var mdtvs = _MoserObjectUtils2.default.getList(module.basicGetMetadataTreeView());
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtvs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folder = __exp_enFor0[__i_enFor0];
- var del = ModuleUtils._removeQuerySubjectFromMDTVFolder(qsId, folder, bClean);
- if (!bClean && del) {
- return del;
- }
- }
- module.removeQuerySubject(qs);
- return qs;
- }
- }, {
- key: '_removeQuerySubjectFromMDTVFolder',
- value: function _removeQuerySubjectFromMDTVFolder(qsId, folder, bClean) {
- if (!folder) {
- return null;
- }
- var itemList = _MoserObjectUtils2.default.getList(folder.basicGetFolderItem());
- for (var j = itemList.length - 1; j >= 0; --j) {
- if (qsId == itemList[j].getRef()) {
- var r = itemList[j];
- if (bClean) {
- folder.removeFolderItemAt(j);
- } else {
- return r;
- }
- } else {
- var r = ModuleUtils._removeQuerySubjectFromMDTVFolder(qsId, itemList[j].getFolder(), bClean);
- if (r && !bClean) {
- return r;
- }
- }
- }
- return null;
- }
-
- /**
- * We are inserting qsList into dstModule, so we need to find some relationships in srcModule that we can copy to dstModule as well
- * @param srcModule: Source Module
- * @param srcModuleId: this is dstModule.srcModuleUseSpec.id
- * @param qsList: List of query subjects coming from the srcModule and will be added to the dstModule
- * @param dstModule: Destination Module
- * @return {Array} List of suggested relationships
- */
-
- }, {
- key: 'suggestRelationships',
- value: function suggestRelationships(srcModule, srcModuleId, qsList, dstModule) {
- var result = [];
- var qsIds = {};
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- qsIds[qs.getIdentifier()] = 1;
- }
- var qsRefs = {};
- var dstQSList = _MoserObjectUtils2.default.getList(dstModule.basicGetQuerySubject());
- for (var __i_enFor1 = 0, __exp_enFor1 = dstQSList, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var qs = __exp_enFor1[__i_enFor1];
- var prefix = srcModuleId + ".";
- var qsRefList = _MoserObjectUtils2.default.getList(qs.basicGetRef());
- for (var __i_enFor2 = 0, __exp_enFor2 = qsRefList, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var ref = __exp_enFor2[__i_enFor2];
- if (ref.indexOf(prefix) == 0) {
- qsRefs[ref] = 1;
- }
- }
- var qsOrgRefList = _MoserObjectUtils2.default.getList(qs.basicGetOriginalRef());
- for (var __i_enFor3 = 0, __exp_enFor3 = qsOrgRefList, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var ref = __exp_enFor3[__i_enFor3];
- if (ref.indexOf(prefix) == 0) {
- qsRefs[ref] = 1;
- }
- }
- }
- var srcRelList = _MoserObjectUtils2.default.getList(srcModule.basicGetRelationship());
- for (var __i_enFor4 = 0, __exp_enFor4 = srcRelList, __len_enFor4 = __exp_enFor4.length; __i_enFor4 < __len_enFor4; ++__i_enFor4) {
- var rel = __exp_enFor4[__i_enFor4];
- var otherQSId;
- if (qsIds.hasOwnProperty(rel.getLeft().getRef())) {
- otherQSId = rel.getRight().getRef();
- } else if (qsIds.hasOwnProperty(rel.getRight().getRef())) {
- otherQSId = rel.getLeft().getRef();
- } else {
- continue;
- }
- if (qsIds.hasOwnProperty(otherQSId)) {
- result.push(rel);
- } else {
- var otherRef = srcModuleId + "." + otherQSId;
- if (qsRefs.hasOwnProperty(otherRef)) {
- result.push(rel);
- } else {
- var qs = ModuleUtils.getQuerySubjectById(otherQSId, srcModule);
- if (qs) {
- var ref = qs.getRef()[0];
- if (ref != null && !(ref.length === 0)) {
- var useSpec = _DataModuleExtractor2.default.getUseSpecByRef(srcModule, ref, true);
- var storeId = null;
- if (useSpec) {
- storeId = useSpec.getStoreID();
- }
- if (storeId != null) {
- var dstModuleUSpecs = _MoserObjectUtils2.default.getList(dstModule.basicGetUseSpec());
- for (var __i_enFor5 = 0, __exp_enFor5 = dstModuleUSpecs, __len_enFor5 = __exp_enFor5.length; __i_enFor5 < __len_enFor5; ++__i_enFor5) {
- var us = __exp_enFor5[__i_enFor5];
- var id = us.getIdentifier();
- if (us.getStoreID() == storeId && id.indexOf("__Base") != 0) {
- var dstRef = us.getIdentifier() + "." + _ReferenceResolver2.default.getSecondPart(ref);
- var qsDst = ModuleUtils._findQuerySubjectByRef(dstModule, dstRef);
- if (qsDst) {
- result.push(rel);
- }
- break;
- }
- }
- }
- }
- }
- }
- }
- }
- return result;
- }
-
- /**
- * Retrieve <code>QuerySubject</code> by identifier
- * @param {String} id the identifier used as a 'ref' by other objects
- * @param {Module} module the data module
- * @return {QuerySubject} a reference of the <code>QuerySubject</code>
- */
-
- }, {
- key: 'getQuerySubjectById',
- value: function getQuerySubjectById(id, module) {
- var querySubject;
- var qsList = _MoserObjectUtils2.default.getList(module.basicGetQuerySubject());
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- if (qs.getIdentifier() == id) {
- querySubject = qs;
- break;
- }
- }
- return querySubject;
- }
-
- /**
- * Retrieve <code>Calculation</code> by identifier
- * @param {String} id the identifier used as a 'ref' by other objects
- * @param {Module} module the data module
- * @return {Calculation} a reference of the <code>Calculation</code>
- */
-
- }, {
- key: 'getCalculationById',
- value: function getCalculationById(id, module) {
- var calculation;
- var calculations = _MoserObjectUtils2.default.getList(module.basicGetCalculation());
- for (var __i_enFor0 = 0, __exp_enFor0 = calculations, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var calc = __exp_enFor0[__i_enFor0];
- if (calc.getIdentifier() == id) {
- calculation = calc;
- break;
- }
- }
- return calculation;
- }
-
- /**
- * Retrieve <code>QueryItem</code> by identifier
- * @param {String} qualifiedID the identifier used as a 'ref' by other objects to refer to a QueryItem. It is in the format of "querysubjectid.queryitemid"
- * @param {Module} module the data module
- * @return {BaseQueryItemType} a reference of the <code>QueryItem</code>
- */
-
- }, {
- key: 'getQueryItemById',
- value: function getQueryItemById(qualifiedID, module) {
- var queryItem;
- var qsId = _ReferenceResolver2.default.getFirstPart(qualifiedID);
- if (qsId != null && qsId.length > 0) {
- var qs = ModuleUtils.getQuerySubjectById(qsId, module);
- var qiId = _ReferenceResolver2.default.getSecondPart(qualifiedID);
- if (qs && qiId != null && qiId.length > 0) {
- queryItem = _QuerySubjectUtils2.default.getQueryItemById(qiId, qs);
- }
- }
- return queryItem;
- }
-
- /**
- * Retrieve <code>Filter</code> by identifier
- * @param {String} id the identifier used as a 'ref' by other objects
- * @param {Module} module the data module
- * @return {Filter} a reference of the <code>Filter</code>
- */
-
- }, {
- key: 'getFilterById',
- value: function getFilterById(id, module) {
- var filter;
- var filterList = _MoserObjectUtils2.default.getList(module.basicGetFilter());
- for (var __i_enFor0 = 0, __exp_enFor0 = filterList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var fltr = __exp_enFor0[__i_enFor0];
- if (fltr.getIdentifier() == id) {
- filter = fltr;
- break;
- }
- }
- return filter;
- }
-
- /**
- * Retrieve <code>MoserObject</code> by idForExpression
- * @param {String} idForExprn the idForExpression to look for
- * @param {Module} module the data module
- * @return {MoserObject} a reference of the <code>MoserObject</code> including QuerySubject, QueryItem, Calculation and Filter
- */
-
- }, {
- key: 'getMoserObjectByIdForExpression',
- value: function getMoserObjectByIdForExpression(idForExprn, module) {
- var obj = _ReferenceResolver2.default.getMoserObjectByIdForExpression(idForExprn, module);
- if (!obj) {
- var alias = _ReferenceResolver2.default.strBetween(idForExprn, "[", "].");
- if (alias != null) {
- for (var __i_enFor0 = 0, __exp_enFor0 = module.getUseSpec(), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var useSpec = __exp_enFor0[__i_enFor0];
- if (alias == useSpec.getIdentifier()) {
- var newID = alias + "." + _ReferenceResolver2.default.strAfter(idForExprn, "].");
- return _ReferenceResolver2.default.getMoserObjectByIdForExpression(newID, module);
- }
- }
- }
- }
- return obj;
- }
- }, {
- key: '_getModule',
- value: function _getModule(o) {
- var obj = o.getParent();
- while (obj) {
- if ("Module" == obj.getObjectType()) {
- return obj;
- }
- obj = obj.getParent();
- }
- return null;
- }
-
- /**
- * If you have a ObjectType, it may have a ref that point to an object in a source. This method returns the UseSpec that point to that source.
- * @param {ObjectType} obj : ObjectType to find UseSpec for.
- * @param {Module} m : the module that contains the object. if null, we'll try to find it using getParent()
- * @return {UseSpec} UseSpec of the referenced source or null if can't find it.
- */
-
- }, {
- key: 'getObjectUseSpec',
- value: function getObjectUseSpec(obj, m) {
- var module = m;
- if (!module) {
- module = ModuleUtils._getModule(obj);
- if (!module) {
- throw new Error("Can't find the module!");
- }
- }
- return _DataModuleExtractor2.default.getUseSpec(obj, module, false);
- }
-
- /**
- * For a given UseSpec, return the list of ObjectType's in the Module that are referencing it. The only ObjectType's that can have a reference are: QuerySubject, Relationship, Calculation, Filter
- * @param {UseSpec} useSpec : The UseSpec to find all references of
- * @param {Module} m : the module that contains the object. if null, we'll try to find it using getParent()
- * @return {Array}
- */
-
- }, {
- key: 'getUseSpecRefs',
- value: function getUseSpecRefs(useSpec, m) {
- var module = m;
- if (!module) {
- module = ModuleUtils._getModule(useSpec);
- if (!module) {
- throw new Error("Can't find the module!");
- }
- }
- return _DataModuleExtractor2.default.getUseSpecRefs(useSpec, module);
- }
-
- /**
- * Create a list of Ancestors by parsing a JSONArray that is returned with /sources calls.
- * @param {Array} ancestorsResp JSONArray that is returned with /sources calls., e.g.[ { "name": "Some directory", "id": "iAA9C873CD3AF42D5ADB36572D05C98E6", "type": "directory" }, { "name": "My Folders", "id": "i32DE242D91604B8DAB9CE8EA5E46B37D", "type": "folder" }, { "name": "Some directory", "id": "iAA9C873CD3AF42D5ADB36572D05C98E6", "type": "directory" } ]
- * @param {String} myFoldersLabel symbolic id for my content folder
- * @param {String} teamContentLabel symbolic if for team content folder
- * @return {Array} list of ancestors
- */
-
- }, {
- key: 'createAncestors',
- value: function createAncestors(ancestorsResp, myFoldersLabel, teamContentLabel) {
- return _MoserCommonUtils2.default.createAncestors(ancestorsResp, myFoldersLabel, teamContentLabel);
- }
-
- /**
- * Create members under the given parent from the JSON response to calling the members endpoint API.
- * @param {ObjectFactory} factory - Used to create a member.
- * @param {MoserObject} parent - Created members are added to this parent.
- * @param {Object} membersResponse - Input members response from which members are created.
- */
-
- }, {
- key: 'createMembers',
- value: function createMembers(factory, parent, membersResponse) {
- if (!factory || !parent || !membersResponse) {
- return null;
- }
- var dataItems = membersResponse["dataItems"];
- if (!dataItems || dataItems.length == 0) {
- return null;
- }
- if (!(parent instanceof _QueryItem2.default || parent instanceof _MemberType2.default)) {
- return null;
- }
- var items = dataItems[0]["items"];
- if (!items) {
- return null;
- }
- var members = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var member = ModuleUtils._addMember(factory, ModuleUtils._getData(item), parent);
- if (member) {
- members.push(member);
- ModuleUtils.setMemberHidden(member, false);
- }
- }
- return members;
- }
- }, {
- key: '_getData',
- value: function _getData(item) {
- var t = item["t"];
- if (!t || t.length != 1) {
- return null;
- }
- return t[0];
- }
-
- /**
- * @param {ObjectFactory} factory
- * @param item
- * @param {MoserObject} parent
- */
-
- }, {
- key: '_addMember',
- value: function _addMember(factory, data, parent) {
- if (!data || !parent) {
- return null;
- }
- var mun = data["u"];
- var member = ModuleUtils._getMember(parent, mun);
- if (member) {
- if (parent instanceof _QueryItem2.default) {
- parent.removeMembers(member);
- parent.addMembers(member);
- } else {
- parent.removeMembers(member);
- parent.addMembers(member);
- }
- return member;
- }
- member = factory.createMemberType();
- ModuleUtils.setMemberHidden(member, true);
- member.setIdentifier(mun);
- member.setIdForExpression(mun);
- member.setLabel(data["d"]);
- member.setMemberCaption(data["d"]);
- var jparent = data["p"];
- if (jparent) {
- member.setParentUniqueName(jparent["u"]);
- }
- member.setDimensionUniqueName(data["du"]);
- member.setLevelNumber(data["ln"]);
- member.setLevelLabel(data["ll"]);
- member.setLevelUniqueName(data["lu"]);
- member.setHierarchyUniqueName(data["hu"]);
- member.setParentLevel(data["pn"]);
- if (parent instanceof _QueryItem2.default) {
- parent.addMembers(member);
- } else {
- parent.addMembers(member);
- }
- return member;
- }
-
- /**
- * @param {MoserObject} parent
- * @param {String} mun
- * @return {MemberType}
- */
-
- }, {
- key: '_getMember',
- value: function _getMember(parent, mun) {
- if (mun == null) {
- return null;
- }
- var members;
- if (parent instanceof _QueryItem2.default) {
- members = parent.basicGetMembers();
- } else {
- members = parent.basicGetMembers();
- }
- if (!members || members.length == 0) {
- return null;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = members, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var member = __exp_enFor0[__i_enFor0];
- if (mun == member.getIdForExpression()) {
- return member;
- }
- }
- return null;
- }
-
- /**
- * Create members under the given parent from the JSON response to calling the members endpoint API.
- * @param {ObjectFactory} factory - Used to create a member.
- * @param parent - Created members are added to this parent.
- * @param {Object} membersResponse - Input members response from which members are created.
- */
-
- }, {
- key: 'createMembersForSearch',
- value: function createMembersForSearch(factory, module, membersResponse) {
- if (!factory || !module || !membersResponse) {
- return null;
- }
- var dataItems = membersResponse["dataItems"];
- if (!dataItems || dataItems.length != 1) {
- return null;
- }
- var items = dataItems[0]["items"];
- if (!items || items.length == 0) {
- return null;
- }
- var members = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var data = ModuleUtils._getData(item);
- var parent = ModuleUtils._getMemberParent(module, data);
- if (parent) {
- var member = ModuleUtils._addMember(factory, data, parent);
- if (member) {
- members.push(member);
- member.setParent(parent);
- }
- }
- }
- return members;
- }
-
- /**
- * @param {Module} module
- * @param {Object} item
- * @return {MoserObject}
- */
-
- }, {
- key: '_getMemberParent',
- value: function _getMemberParent(module, item) {
- if (!module || !item) {
- return null;
- }
- var mun = item["u"];
- if (mun == null) {
- return null;
- }
- var itemId = ModuleUtils._extractItemID(mun);
- return _ReferenceResolver2.default.bindMoserObject(module, itemId);
- }
-
- /**
- * @param {String} startAtPath
- * @return {String}
- */
-
- }, {
- key: '_extractItemID',
- value: function _extractItemID(startAtPath) {
- var itemId = startAtPath;
- var idx = startAtPath.indexOf("->");
- if (idx != -1) {
- itemId = startAtPath.substring(0, idx);
- }
- return itemId;
- }
-
- /**
- * Given the Moser JSON response of a long running task (TaskState), calculate a percentage completed.
- * @param {Object} taskStatus
- */
-
- }, {
- key: 'taskPercentage',
- value: function taskPercentage(taskStatus) {
- var state = taskStatus["state"];
- if ("SUCCESS" == state || "CANCELLED" == state || "ERROR" == state || "NOT_AVAILABLE" == state) {
- return 100;
- }
- if ("PENDING" == state) {
- return 0;
- }
- return ModuleUtils._taskStepPercentage(taskStatus["taskStep"]);
- }
-
- /**
- * Given the JSON of a TaskStep, calculate a percentage completed.
- * @param {Object} taskStep
- */
-
- }, {
- key: '_taskStepPercentage',
- value: function _taskStepPercentage(taskStep) {
- var numTotalSteps = taskStep["numTotalSteps"];
- var numCompleted = taskStep.hasOwnProperty("numCompleted") ? taskStep["numCompleted"] : 0;
- var currentStepNum = taskStep["currentStepNum"];
- var percentagePerStep = 100.0 / numTotalSteps;
- var stepNum = currentStepNum < 1 ? 1 : currentStepNum;
- stepNum += numCompleted;
- var percentageCompleted = percentagePerStep * (stepNum - 1);
- var currentSubTask = taskStep["currentSubTask"];
- if (currentSubTask) {
- percentageCompleted += percentagePerStep * ModuleUtils._taskStepPercentage(currentSubTask) / 100.0;
- }
- return percentageCompleted > 100.0 ? 100 : percentageCompleted < 0.0 ? 0 : Math.round(percentageCompleted);
- }
- }, {
- key: 'findObjectTypeByIdForExpression',
- value: function findObjectTypeByIdForExpression(module, idForExprn) {
- if (idForExprn == null || idForExprn.length === 0) {
- return null;
- }
- var parts = idForExprn.split(new RegExp("\\."));
- if (parts.length == 0) {
- return null;
- }
- if (parts.length == 1) {
- var qs = ModuleUtils.getQuerySubjectById(parts[0], module);
- if (qs) {
- return qs;
- }
- var calc = ModuleUtils.getCalculationById(parts[0], module);
- if (calc) {
- return calc;
- }
- return ModuleUtils.getFilterById(parts[0], module);
- }
- var qs = ModuleUtils.getQuerySubjectById(parts[0], module);
- if (!qs) {
- return null;
- }
- var items = qs.basicGetItem();
- var rt;
- for (var currentPos = 1; currentPos < parts.length; ++currentPos) {
- rt = ModuleUtils._findObjectTypeByIdInItems(items, parts[currentPos]);
- if (!rt) {
- break;
- }
- if (rt.getObjectType() == "QueryItem") {
- items = rt.basicGetItem();
- } else {
- items = null;
- }
- }
- return rt;
- }
- }, {
- key: '_findObjectTypeByIdInItems',
- value: function _findObjectTypeByIdInItems(items, id) {
- if (!items) {
- return null;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var qi = itm.getQueryItem();
- if (qi) {
- if (id == qi.getIdentifier()) {
- return qi;
- }
- continue;
- }
- var flt = itm.getFilter();
- if (flt) {
- if (id == flt.getIdentifier()) {
- return flt;
- }
- continue;
- }
- var folder = itm.getFolder();
- if (folder) {
- var rt = ModuleUtils._findObjectTypeByIdInItems(folder.basicGetItem(), id);
- if (rt) {
- return rt;
- }
- continue;
- }
- }
- return null;
- }
- }, {
- key: 'areCompatibleDataTypes',
- value: function areCompatibleDataTypes(lDataType, rDataType) {
- return _MoserCommonUtils2.default.areCompatibleDataTypes(lDataType, rDataType);
- }
- }, {
- key: 'getPrecision',
- value: function getPrecision(dataType) {
- return _MoserCommonUtils2.default.getPrecision(dataType);
- }
- }, {
- key: 'getScale',
- value: function getScale(dataType) {
- return _MoserCommonUtils2.default.getScale(dataType);
- }
-
- /**
- * (item collection) itemType itemType itemType itemType itemType itemType querysubject queryitem namedset filter itemHierarchy folder calculation queryitem y y x x x ?(qs or qi) x namedset y x x x x ?(qs) x filter y y x x x ?(qs) x itemHierarchy x x x x x x x folder y y x x x y y calculation x x x x x ?(calc) y security/ embedded filer y(direct) x x x x x x in MDTV Querysubject statndalone Calculation statndalone Filter FolderType
- * @return {boolean} t/f.
- */
-
- }, {
- key: '_checkValidContainer',
- value: function _checkValidContainer(obj, parentObj, bEmbeddedFilter) {
- if (!obj || !parentObj) {
- return false;
- }
- var objTp = obj.getObjectType();
- var allowed = {};
- var skipped = {};
- if ("QuerySubject" == objTp) {
- allowed["Module"] = 1;
- allowed["FolderType"] = 1;
- skipped["FolderItemType"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- if ("FolderType" == objTp) {
- allowed["Module"] = 1;
- allowed["FolderType"] = 1;
- skipped["FolderItemType"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- if ("QueryItem" == objTp) {
- allowed["QuerySubject"] = 1;
- allowed["QueryItem"] = 1;
- skipped["Folder"] = 1;
- skipped["ItemType"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- if ("NamedSet" == objTp) {
- allowed["QuerySubject"] = 1;
- skipped["Folder"] = 1;
- skipped["ItemType"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- if ("Filter" == objTp) {
- if (bEmbeddedFilter) {
- allowed["QuerySubject"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- var qs = ModuleUtils._getParentQuerySubject(parentObj);
- if (qs) {
- allowed["QuerySubject"] = 1;
- allowed["QueryItem"] = 1;
- skipped["Folder"] = 1;
- skipped["ItemType"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- allowed["Module"] = 1;
- allowed["FolderType"] = 1;
- skipped["FolderItemType"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- if ("Folder" == objTp) {
- allowed["QuerySubject"] = 1;
- allowed["QueryItem"] = 1;
- allowed["Folder"] = 1;
- allowed["Calculation"] = 1;
- skipped["ItemType"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- if ("Calculation" == objTp) {
- allowed["Module"] = 1;
- allowed["FolderType"] = 1;
- allowed["Calculation"] = 1;
- skipped["Folder"] = 1;
- skipped["ItemType"] = 1;
- skipped["FolderItemType"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- if ("SecurityFilter" == objTp) {
- allowed["QuerySubject"] = 1;
- return ModuleUtils._checkContainer(parentObj, allowed, skipped);
- }
- return false;
- }
- }, {
- key: '_checkContainer',
- value: function _checkContainer(parentObj, allowed, skipped) {
- var parent = parentObj;
- while (parent) {
- var parentTp = parent.getObjectType();
- if (allowed.hasOwnProperty(parentTp)) {
- return true;
- }
- if (!skipped.hasOwnProperty(parentTp)) {
- return false;
- }
- parent = parent.getParent();
- }
- return false;
- }
-
- /**
- * add an object to the parent object. supported obj classes: QueryItem -> QuerySubject SecurityFilter -> QuerySubject Folder -> QuerySubject QuerySubject -> Module Calculation -> Module FolderType -> Module Filter -> QuerySubject or Module depending on parentObj
- * @param {MoserObject} obj object to add.
- * @param {MoserObject} parentObj parent object.
- * @param {int} index position.
- * @param {boolean} bEmbeddedFilter optional. only for filter inside query subject. If true, it is embedded filter.
- * @param {ObjectFactory} objectFactory factory.
- */
-
- }, {
- key: 'add',
- value: function add(obj, parentObj, index, objectFactory, bEmbeddedFilter) {
- if (!ModuleUtils._checkValidContainer(obj, parentObj, bEmbeddedFilter)) {
- return false;
- }
- var objTp = obj.getObjectType();
- if ("QueryItem" == objTp || "SecurityFilter" == objTp || "NamedSet" == objTp) {
- return ModuleUtils._addObjectToQuerySubject(obj, parentObj, index, objectFactory, false);
- }
- if ("Folder" == objTp) {
- var qs = ModuleUtils._getParentQuerySubject(parentObj);
- if (qs) {
- return ModuleUtils._addObjectToQuerySubject(obj, parentObj, index, objectFactory, false);
- }
- return ModuleUtils._addObjectToCalculation(obj, parentObj, index, objectFactory);
- }
- if ("Filter" == objTp) {
- var qs = ModuleUtils._getParentQuerySubject(parentObj);
- if (qs) {
- return ModuleUtils._addObjectToQuerySubject(obj, parentObj, index, objectFactory, bEmbeddedFilter);
- }
- return ModuleUtils._addObjectToModule(obj, parentObj, index, objectFactory);
- }
- if ("QuerySubject" == objTp) {
- return ModuleUtils._addObjectToModule(obj, parentObj, index, objectFactory);
- }
- if ("Calculation" == objTp) {
- var c = ModuleUtils._getParentCalculation(parentObj);
- if (c) {
- var module = _MoserObject2.default.getModuleObject(c);
- if (!module) {
- return false;
- }
- ModuleUtils._setIdentifierInModuleScope(obj, module);
- return ModuleUtils._addObjectToCalculation(obj, parentObj, index, objectFactory);
- }
- return ModuleUtils._addObjectToModule(obj, parentObj, index, objectFactory);
- }
- if ("FolderType" == objTp) {
- return ModuleUtils._addFolderTypeToMDTV(obj, parentObj, index, objectFactory);
- }
- return false;
- }
- }, {
- key: '_getParentCalculation',
- value: function _getParentCalculation(parentObj) {
- var obj = parentObj;
- while (obj) {
- var tp = obj.getObjectType();
- if ("Calculation" == tp) {
- return obj;
- }
- if ("Module" == tp) {
- return null;
- }
- obj = obj.getParent();
- }
- return null;
- }
- }, {
- key: '_getParentQuerySubject',
- value: function _getParentQuerySubject(parentObj) {
- var parentTp = parentObj.getObjectType();
- if ("QuerySubject" == parentTp) {
- return parentObj;
- }
- return _PropertySetter2.default.getParentQuerySubject(parentObj);
- }
- }, {
- key: '_invalidIndex',
- value: function _invalidIndex(list, index) {
- return !list || index < 0 || index >= list.length;
- }
- }, {
- key: '_addItemToParent',
- value: function _addItemToParent(item, parentObj, index) {
- var parentTp = parentObj.getObjectType();
- if ("QuerySubject" == parentTp) {
- if (ModuleUtils._invalidIndex(parentObj.basicGetItem(), index)) {
- parentObj.addItem(item);
- } else {
- parentObj.addItemAt(index, item);
- }
- return;
- }
- if ("QueryItem" == parentTp) {
- if (ModuleUtils._invalidIndex(parentObj.basicGetItem(), index)) {
- parentObj.addItem(item);
- } else {
- parentObj.addItemAt(index, item);
- }
- return;
- }
- if ("Folder" == parentTp) {
- if (ModuleUtils._invalidIndex(parentObj.basicGetItem(), index)) {
- parentObj.addItem(item);
- } else {
- parentObj.addItemAt(index, item);
- }
- return;
- }
- if ("Calculation" == parentTp) {
- if (ModuleUtils._invalidIndex(parentObj.basicGetItem(), index)) {
- parentObj.addItem(item);
- } else {
- parentObj.addItemAt(index, item);
- }
- return;
- }
- }
- }, {
- key: '_getIdChain',
- value: function _getIdChain(idChain, parentObj, anchor) {
- var parent = parentObj;
- while (parent) {
- var objType = parent.getObjectType();
- if ("QuerySubject" == objType || "QueryItem" == objType) {
- idChain.push(parent.getIdentifier());
- }
- if (parent === anchor) {
- break;
- }
- parent = parent.getParent();
- }
- }
- }, {
- key: '_addObjectToQuerySubject',
- value: function _addObjectToQuerySubject(obj, parentObj, index, objectFactory, bEmbeddedFilter) {
- var qs = ModuleUtils._getParentQuerySubject(parentObj);
- if (!qs) {
- return false;
- }
- var tp = obj.getObjectType();
- if (!("Folder" == tp)) {
- var label = obj.getLabel();
- if (label == null || label.length === 0) {
- label = "new" + tp;
- }
- var id = obj.getIdentifier();
- if (id == null || id.length === 0) {
- id = _IdGenerator2.default.makeIdentifier(parentObj, label);
- obj.setIdentifier(id);
- var idChain = [];
- ModuleUtils._getIdChain(idChain, parentObj, qs);
- var idforexpr = "";
- for (var i = idChain.length - 1; i >= 0; --i) {
- idforexpr = idforexpr + idChain[i] + ".";
- }
- idforexpr = idforexpr + id;
- obj.setIdForExpression(idforexpr);
- }
- }
- if ("QueryItem" == tp) {
- obj.setHighlevelDatatype(_MoserCommonUtils2.default.generateHighlevelDatatype(obj.getDatatype()));
- var item = objectFactory.createItemType();
- item.setQueryItem(obj);
- ModuleUtils._addItemToParent(item, parentObj, index);
- _PropertySetter2.default.addQueryItemToItemNormalization(qs, obj, objectFactory);
- return true;
- }
- if ("NamedSet" == tp) {
- var item = objectFactory.createItemType();
- item.setNamedSet(obj);
- ModuleUtils._addItemToParent(item, parentObj, index);
- return true;
- }
- if ("Folder" == tp) {
- var item = objectFactory.createItemType();
- item.setFolder(obj);
- ModuleUtils._addItemToParent(item, parentObj, index);
- return true;
- }
- if ("Filter" == tp) {
- if (bEmbeddedFilter) {
- if (ModuleUtils._invalidIndex(parentObj.basicGetFilter(), index)) {
- parentObj.addFilter(obj);
- } else {
- parentObj.addFilterAt(index, obj);
- }
- } else {
- var item = objectFactory.createItemType();
- item.setFilter(obj);
- ModuleUtils._addItemToParent(item, parentObj, index);
- }
- return true;
- }
- if (ModuleUtils._invalidIndex(parentObj.basicGetSecurityFilter(), index)) {
- parentObj.addSecurityFilter(obj);
- } else {
- parentObj.addSecurityFilterAt(index, obj);
- }
- return true;
- }
- }, {
- key: '_addObjectToCalculation',
- value: function _addObjectToCalculation(obj, parentObj, index, objectFactory) {
- var tp = obj.getObjectType();
- if ("Calculation" == tp) {
- var item = objectFactory.createItemType();
- item.setCalculation(obj);
- ModuleUtils._addItemToParent(item, parentObj, index);
- return true;
- }
- if ("Folder" == tp) {
- var item = objectFactory.createItemType();
- item.setFolder(obj);
- ModuleUtils._addItemToParent(item, parentObj, index);
- return true;
- }
- return false;
- }
- }, {
- key: '_getParentFolderType',
- value: function _getParentFolderType(parentObj) {
- var parent = parentObj;
- while (parent) {
- var parentTp = parent.getObjectType();
- if ("FolderType" == parentTp) {
- return parent;
- }
- if ("Module" == parentTp) {
- var module = parent;
- var mdtv = module.basicGetMetadataTreeView();
- if (mdtv && !(mdtv.length == 0)) {
- return mdtv[0];
- }
- return null;
- }
- parent = parent.getParent();
- }
- return null;
- }
- }, {
- key: '_addFolderTypeToMDTV',
- value: function _addFolderTypeToMDTV(obj, parentObj, index, objectFactory) {
- var parentFolderType = ModuleUtils._getParentFolderType(parentObj);
- if (!parentFolderType) {
- return false;
- }
- var folderItem = objectFactory.createFolderItemType();
- folderItem.setFolder(obj);
- if (ModuleUtils._invalidIndex(parentFolderType.basicGetFolderItem(), index)) {
- parentFolderType.addFolderItem(folderItem);
- } else {
- parentFolderType.addFolderItemAt(index, folderItem);
- }
- return true;
- }
- }, {
- key: '_setIdentifierInModuleScope',
- value: function _setIdentifierInModuleScope(obj, module) {
- var label = obj.getLabel();
- if (label == null || label.length === 0) {
- label = "new" + obj.getObjectType();
- }
- var id = obj.getIdentifier();
- if (id == null || id.length === 0) {
- id = _IdGenerator2.default.makeIdentifier(module, label);
- obj.setIdentifier(id);
- obj.setIdForExpression(id);
- }
- return id;
- }
- }, {
- key: '_addObjectToModule',
- value: function _addObjectToModule(obj, parentObj, index, objectFactory) {
- var parentFolderType = ModuleUtils._getParentFolderType(parentObj);
- if (!parentFolderType) {
- return false;
- }
- var module = _MoserObject2.default.getModuleObject(parentFolderType);
- if (!module) {
- return false;
- }
- var id = ModuleUtils._setIdentifierInModuleScope(obj, module);
- var tp = obj.getObjectType();
- var folderItem = objectFactory.createFolderItemType();
- folderItem.setRef(id);
- folderItem.setReferencedObject(obj);
- if (ModuleUtils._invalidIndex(parentFolderType.basicGetFolderItem(), index)) {
- parentFolderType.addFolderItem(folderItem);
- } else {
- parentFolderType.addFolderItemAt(index, folderItem);
- }
- if ("QuerySubject" == tp) {
- module.addQuerySubject(obj);
- } else if ("Calculation" == tp) {
- module.addCalculation(obj);
- } else {
- module.addFilter(obj);
- }
- return true;
- }
-
- /**
- * remove an object.
- * @param {MoserObject} obj object to remove.
- * @return {MoserObject} obj or null.
- */
-
- }, {
- key: 'remove',
- value: function remove(obj) {
- return ModuleUtils._removeImp(obj, true);
- }
- }, {
- key: '_removeImp',
- value: function _removeImp(obj, bClean) {
- if (!obj) {
- return null;
- }
- var objTp = obj.getObjectType();
- if ("QueryItem" == objTp || "SecurityFilter" == objTp || "Folder" == objTp) {
- return ModuleUtils._removeObjectFromQuerySubject(obj, bClean);
- }
- if ("Filter" == objTp) {
- var qs = ModuleUtils._getParentQuerySubject(obj);
- if (qs) {
- return ModuleUtils._removeObjectFromQuerySubject(obj, bClean);
- }
- return ModuleUtils._removeObjectFromModule(obj, bClean);
- }
- if ("Calculation" == objTp || "QuerySubject" == objTp) {
- return ModuleUtils._removeObjectFromModule(obj, bClean);
- }
- if ("FolderType" == objTp) {
- return ModuleUtils._removeFolderTypeFromMDTV(obj, bClean);
- }
- return null;
- }
- }, {
- key: '_removeObjectFromQuerySubject',
- value: function _removeObjectFromQuerySubject(obj, bClean) {
- var objTp = obj.getObjectType();
- if ("Folder" == objTp || "QueryItem" == objTp) {
- return ModuleUtils._removeParentItem(obj, bClean);
- } else if ("SecurityFilter" == objTp) {
- var parentTp = ModuleUtils._getParentObjectType(obj);
- if ("QuerySubject" == parentTp) {
- var qs = obj.getParent();
- if (bClean) {
- qs.removeSecurityFilter(obj);
- }
- return obj;
- }
- return null;
- } else if ("Filter" == objTp) {
- var parentTp = ModuleUtils._getParentObjectType(obj);
- if ("QuerySubject" == parentTp) {
- var qs = obj.getParent();
- if (bClean) {
- qs.removeFilter(obj);
- }
- return obj;
- }
- return ModuleUtils._removeParentItem(obj, bClean);
- } else {
- return null;
- }
- }
- }, {
- key: '_getParentObjectType',
- value: function _getParentObjectType(obj) {
- var parent = obj.getParent();
- if (!parent) {
- return null;
- }
- return parent.getObjectType();
- }
-
- /**
- * obj is in ItemType.
- * @param {MoserObject} obj object.
- * @return {MoserObject} obj or null.
- */
-
- }, {
- key: '_removeParentItem',
- value: function _removeParentItem(obj, bclean) {
- var parentTp = ModuleUtils._getParentObjectType(obj);
- if (!("ItemType" == parentTp)) {
- return null;
- }
- var item = obj.getParent();
- var parentParent = item.getParent();
- if (!parentParent) {
- return null;
- }
- var parentParentTp = parentParent.getObjectType();
- var qiIds;
- var qiIdForExpressions;
- var qsId;
- var module;
- var qs;
- if (bclean) {
- qiIds = [];
- qiIdForExpressions = [];
- ModuleUtils._collectQIIdsInItem(item, qiIds, qiIdForExpressions);
- if (!(qiIds.length == 0)) {
- qs = ModuleUtils._getParentQuerySubject(item);
- module = _MoserObject2.default.getModuleObject(qs);
- if (module && qs) {
- qsId = qs.getIdentifier();
- }
- }
- if (qsId != null) {
- ModuleUtils._cleanSplitDefinition(module, obj);
- }
- }
- if ("QuerySubject" == parentParentTp) {
- if (bclean) {
- parentParent.removeItem(item);
- }
- } else if ("QueryItem" == parentParentTp) {
- if (bclean) {
- parentParent.removeItem(item);
- }
- } else if ("Folder" == parentParentTp) {
- if (bclean) {
- parentParent.removeItem(item);
- }
- } else {
- return null;
- }
- if (qsId != null) {
- for (var i = 0; i < qiIds.length; ++i) {
- var qiId = qiIds[i];
- _PropertySetter2.default.resetReferencedObject(module, qiId, qiIdForExpressions[i], qsId);
- ModuleUtils._cleanItemNormalization(qs, qiId);
- }
- }
- if (bclean) {
- return obj;
- }
- return item;
- }
- }, {
- key: '_cleanSplitDefinition',
- value: function _cleanSplitDefinition(module, obj) {
- if (!obj) {
- return;
- }
- if (!("QueryItem" == obj.getObjectType())) {
- return;
- }
- var sp = obj.basicGetSplitDefinition();
- if (!sp || sp.length == 0 || _PropertySetter2.default.isEmptyRef(sp[0].getRef())) {
- return;
- }
- var idForExpr = obj.getIdForExpression();
- var qss = module.basicGetQuerySubject();
- if (!qss) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = qss, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var aQS = __exp_enFor0[__i_enFor0];
- for (var __i_enFor1 = 0, __exp_enFor1 = _PropertySetter2.default.getAllQueryItemsInQuerySubject(aQS), __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var aQI = __exp_enFor1[__i_enFor1];
- if (aQI === obj) {
- continue;
- }
- var sp1 = aQI.basicGetSplitDefinition();
- if (!sp1 || sp1.length == 0 || !(idForExpr == sp1[0].getRef())) {
- continue;
- }
- sp1[0].setRef("None");
- }
- }
- }
- }, {
- key: '_cleanItemNormalization',
- value: function _cleanItemNormalization(qs, qiId) {
- var itemNorm = qs.getItemNormalization();
- if (!itemNorm) {
- return;
- }
- var grps = itemNorm.basicGetItemNormalizationGroup();
- if (!grps || grps.length == 0) {
- return;
- }
- var grpToDelete;
- for (var __i_enFor0 = 0, __exp_enFor0 = grps, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var g = __exp_enFor0[__i_enFor0];
- var attrs = g.basicGetAttribute();
- var k = g.getKey();
- if (attrs && !(attrs.length == 0)) {
- var sz = attrs.length;
- for (var __i_enFor1 = 0, __exp_enFor1 = attrs, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var a = __exp_enFor1[__i_enFor1];
- if (qiId == a.getItemRef()) {
- if (sz == 1 && !k) {
- grpToDelete = g;
- break;
- }
- g.removeAttribute(a);
- return;
- }
- }
- }
- if (grpToDelete) {
- break;
- }
- if (!k) {
- continue;
- }
- if (qiId == k.getItemRef()) {
- grpToDelete = g;
- break;
- }
- }
- if (grpToDelete) {
- var gpId = grpToDelete.getIdentifier();
- var paranetGrps = grpToDelete.basicGetParentGroupRef();
- itemNorm.removeItemNormalizationGroup(grpToDelete);
- for (var __i_enFor2 = 0, __exp_enFor2 = grps, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var otherGrp = __exp_enFor2[__i_enFor2];
- var otherParanetGrps = otherGrp.basicGetParentGroupRef();
- if (otherParanetGrps && !(otherParanetGrps.length == 0) && otherParanetGrps.indexOf(gpId) > -1) {
- otherGrp.removeParentGroupRef(gpId);
- if (paranetGrps) {
- for (var __i_enFor3 = 0, __exp_enFor3 = paranetGrps, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var sg = __exp_enFor3[__i_enFor3];
- if (!(otherParanetGrps.indexOf(sg) > -1)) {
- otherGrp.addParentGroupRef(sg);
- }
- }
- }
- }
- }
- }
- if (grps.length == 0) {
- qs.setItemNormalization(null);
- }
- }
- }, {
- key: '_collectQIIdsInItem',
- value: function _collectQIIdsInItem(itm, qiIds, qiIdForExpressions) {
- var qi = itm.getQueryItem();
- if (qi) {
- var id = qi.getIdentifier();
- var qiIdForExpression = qi.getIdForExpression();
- if (id != null && qiIdForExpression != null) {
- qiIds.push(id);
- qiIdForExpressions.push(qiIdForExpression);
- }
- } else {
- var fld = itm.getFolder();
- if (fld) {
- ModuleUtils._collectQIIdsInFolder(fld, qiIds, qiIdForExpressions);
- }
- }
- }
- }, {
- key: '_collectQIIdsInFolder',
- value: function _collectQIIdsInFolder(theFolder, qiIds, qiIdForExpressions) {
- var items = theFolder.basicGetItem();
- if (!items || items.length == 0) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- ModuleUtils._collectQIIdsInItem(itm, qiIds, qiIdForExpressions);
- }
- }
- }, {
- key: '_checkFolderType',
- value: function _checkFolderType(obj) {
- var parent = obj.getParent();
- var parentTp = parent.getObjectType();
- if (!("Module" == parentTp) && !("FolderItemType" == parentTp)) {
- return false;
- }
- if ("Module" == parentTp) {
- return true;
- }
- var folderItem = parent;
- var parentParentTp = ModuleUtils._getParentObjectType(folderItem);
- return "FolderType" == parentParentTp;
- }
- }, {
- key: '_collectIdsInFolderType',
- value: function _collectIdsInFolderType(obj, ids) {
- if (!obj) {
- return;
- }
- var folderItems = obj.basicGetFolderItem();
- if (!folderItems) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderItem = __exp_enFor0[__i_enFor0];
- var ref = folderItem.getRef();
- if (ref != null) {
- ids.push(ref);
- }
- ModuleUtils._collectIdsInFolderType(folderItem.getFolder(), ids);
- }
- }
- }, {
- key: '_removeObjectsInMDTVFolderType',
- value: function _removeObjectsInMDTVFolderType(obj) {
- var module = _MoserObject2.default.getModuleObject(obj);
- if (!module) {
- return;
- }
- var ids = [];
- ModuleUtils._collectIdsInFolderType(obj, ids);
- if (ids.length == 0) {
- return;
- }
- var idToQS = {};
- var idToCalc = {};
- var idToFilter = {};
- var qss = module.basicGetQuerySubject();
- if (qss) {
- for (var __i_enFor0 = 0, __exp_enFor0 = qss, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- idToQS[qs.getIdentifier()] = qs;
- }
- }
- var calcs = module.basicGetCalculation();
- if (calcs) {
- for (var __i_enFor1 = 0, __exp_enFor1 = calcs, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var c = __exp_enFor1[__i_enFor1];
- idToCalc[c.getIdentifier()] = c;
- }
- }
- var filters = module.basicGetFilter();
- if (filters) {
- for (var __i_enFor2 = 0, __exp_enFor2 = filters, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var f = __exp_enFor2[__i_enFor2];
- idToFilter[f.getIdentifier()] = f;
- }
- }
- var seen = {};
- for (var __i_enFor3 = 0, __exp_enFor3 = ids, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var id = __exp_enFor3[__i_enFor3];
- if (seen.hasOwnProperty(id)) {
- continue;
- }
- seen[id] = 1;
- var q = idToQS[id];
- if (q) {
- ModuleUtils._deleteQuerySubjectRelatedObjects(module, q, id);
- module.removeQuerySubject(q);
- continue;
- }
- var c = idToCalc[id];
- if (c) {
- module.removeCalculation(c);
- continue;
- }
- var f = idToFilter[id];
- if (f) {
- module.removeFilter(f);
- continue;
- }
- }
- }
- }, {
- key: '_removeFolderTypeFromMDTV',
- value: function _removeFolderTypeFromMDTV(obj, bClean) {
- if (!ModuleUtils._checkFolderType(obj)) {
- return null;
- }
- var parent = obj.getParent();
- var parentTp = parent.getObjectType();
- if (!bClean) {
- if ("FolderItemType" == parentTp) {
- return parent;
- }
- return null;
- }
- ModuleUtils._removeObjectsInMDTVFolderType(obj);
- if ("Module" == parentTp) {
- parent.removeMetadataTreeView(obj);
- return obj;
- }
- var folderItem = parent;
- folderItem.getParent().removeFolderItem(folderItem);
- return obj;
- }
- }, {
- key: '_removeObjectFromModule',
- value: function _removeObjectFromModule(obj, bClean) {
- var module = _MoserObject2.default.getModuleObject(obj);
- if (!module) {
- return null;
- }
- var objectTp = obj.getObjectType();
- if ("QuerySubject" == objectTp) {
- return ModuleUtils._deleteQuerySubjectImp(module, obj, bClean);
- }
- var mdtvs = _MoserObjectUtils2.default.getList(module.basicGetMetadataTreeView());
- if ("Calculation" == objectTp) {
- var calc = obj;
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtvs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folder = __exp_enFor0[__i_enFor0];
- var r = ModuleUtils._removeQuerySubjectFromMDTVFolder(calc.getIdentifier(), folder, bClean);
- if (!bClean && r) {
- return r;
- }
- }
- module.removeCalculation(calc);
- return obj;
- } else if ("Filter" == objectTp) {
- var filter = obj;
- for (var __i_enFor1 = 0, __exp_enFor1 = mdtvs, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var folder = __exp_enFor1[__i_enFor1];
- var r = ModuleUtils._removeQuerySubjectFromMDTVFolder(filter.getIdentifier(), folder, bClean);
- if (!bClean && r) {
- return r;
- }
- }
- module.removeFilter(filter);
- return obj;
- } else {
- return null;
- }
- }
- }, {
- key: 'move',
- value: function move(obj, parentObj, index) {
- var removed = ModuleUtils._removeImp(obj, false);
- if (!removed) {
- return null;
- }
- var p1 = ModuleUtils._getParentContainer(parentObj);
- var p2 = ModuleUtils._getParentContainer(removed);
- if (!p1 || !p2 || !(p1 === p2)) {
- return null;
- }
- var oldParentObj = [null];
- var oldIdx = ModuleUtils._detachFromParent(removed, oldParentObj);
- if (oldIdx == -1) {
- return null;
- }
- ModuleUtils._insertToParent(removed, parentObj, index, oldParentObj[0], oldIdx);
- return obj;
- }
- }, {
- key: '_getParentContainer',
- value: function _getParentContainer(obj) {
- if (!obj) {
- return null;
- }
- var objType = obj.getObjectType();
- if ("QueryItem" == objType || "QuerySubject" == objType || "Module" == objType) {
- return obj;
- }
- return ModuleUtils._getParentContainer(obj.getParent());
- }
- }, {
- key: '_detachFromParent',
- value: function _detachFromParent(removed, oldParent) {
- var parent = removed.getParent();
- var parentObjType = parent.getObjectType();
- var objType = removed.getObjectType();
- var oldIdx;
- if ("QuerySubject" == parentObjType) {
- var qs = parent;
- if ("ItemType" == objType) {
- oldIdx = qs.getItem().indexOf(removed);
- if (oldIdx >= 0) {
- qs.removeItemAt(oldIdx);
- oldParent[0] = qs;
- }
- } else if ("Filter" == objType) {
- oldIdx = qs.getFilter().indexOf(removed);
- if (oldIdx >= 0) {
- qs.removeFilterAt(oldIdx);
- oldParent[0] = qs;
- }
- } else if ("SecurityFilter" == objType) {
- oldIdx = qs.getSecurityFilter().indexOf(removed);
- if (oldIdx >= 0) {
- qs.removeSecurityFilterAt(oldIdx);
- oldParent[0] = qs;
- }
- } else {
- return -1;
- }
- } else if ("Folder" == parentObjType) {
- if ("ItemType" == objType) {
- oldIdx = parent.getItem().indexOf(removed);
- if (oldIdx >= 0) {
- parent.removeItemAt(oldIdx);
- oldParent[0] = parent;
- }
- } else {
- return -1;
- }
- } else if ("QueryItem" == parentObjType) {
- if ("ItemType" == objType) {
- oldIdx = parent.getItem().indexOf(removed);
- if (oldIdx >= 0) {
- parent.removeItemAt(oldIdx);
- oldParent[0] = parent;
- }
- } else {
- return -1;
- }
- } else if ("FolderType" == parentObjType) {
- if ("FolderItemType" == objType) {
- oldIdx = parent.getFolderItem().indexOf(removed);
- if (oldIdx >= 0) {
- parent.removeFolderItemAt(oldIdx);
- oldParent[0] = parent;
- }
- } else {
- return -1;
- }
- } else {
- return -1;
- }
- removed.setParent(null);
- return oldIdx;
- }
- }, {
- key: '_adjustIndex',
- value: function _adjustIndex(i, parent, oldIdx, oldParent) {
- var index = i;
- if (oldParent && parent && parent === oldParent && index > oldIdx) {
- index--;
- }
- return index;
- }
- }, {
- key: '_insertToParent',
- value: function _insertToParent(removed, parentObj, index, oldParent, oldIdx) {
- var objType = removed.getObjectType();
- if ("FolderItemType" == objType) {
- var parentFolderType = ModuleUtils._getParentFolderType(parentObj);
- if (!parentFolderType) {
- return;
- }
- var idx = ModuleUtils._adjustIndex(index, parentFolderType, oldIdx, oldParent);
- if (ModuleUtils._invalidIndex(parentFolderType.basicGetFolderItem(), idx)) {
- parentFolderType.addFolderItem(removed);
- } else {
- parentFolderType.addFolderItemAt(idx, removed);
- }
- } else if ("ItemType" == objType) {
- var idx = ModuleUtils._adjustIndex(index, parentObj, oldIdx, oldParent);
- ModuleUtils._addItemToParent(removed, parentObj, idx);
- } else if ("Filter" == objType) {
- var idx = ModuleUtils._adjustIndex(index, parentObj, oldIdx, oldParent);
- if (ModuleUtils._invalidIndex(parentObj.basicGetFilter(), idx)) {
- parentObj.addFilter(removed);
- } else {
- parentObj.addFilterAt(idx, removed);
- }
- } else if ("SecurityFilter" == objType) {
- var idx = ModuleUtils._adjustIndex(index, parentObj, oldIdx, oldParent);
- if (ModuleUtils._invalidIndex(parentObj.basicGetSecurityFilter(), idx)) {
- parentObj.addSecurityFilter(removed);
- } else {
- parentObj.addSecurityFilterAt(idx, removed);
- }
- }
- }
- }, {
- key: 'getExtractIdentifiersSpec',
- value: function getExtractIdentifiersSpec(obj, value) {
- return _PropertySetter2.default.getExtractIdentifiersSpec(obj, value);
- }
- }, {
- key: 'setIdentifier',
- value: function setIdentifier(obj, value, response) {
- var idforExprToNewExpr;
- if (response) {
- var feedBack = response["feedback"];
- if (feedBack && !(feedBack.length == 0)) {
- idforExprToNewExpr = {};
- for (var __i_enFor0 = 0, __exp_enFor0 = feedBack, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var f = __exp_enFor0[__i_enFor0];
- var jobj = f;
- idforExprToNewExpr[jobj["idForExpression"]] = jobj["expression"];
- }
- }
- }
- _PropertySetter2.default.setIdentifier(obj, value, idforExprToNewExpr);
- }
-
- /**
- * Returns a boolean that says, is the MoserObject visible or hidden. Any object with an ancestor (folder/query subject) marked as hidden, should be returned as hidden
- * @param {ObjectType} object - object in a module
- * @param {Module} module - module owning the object
- * @return {boolean}
- */
-
- }, {
- key: 'isVisible',
- value: function isVisible(object, module) {
- var hidden = object.isHidden() == null ? false : object.isHidden(),
- visible = !hidden;
- if (hidden) {
- return visible;
- }
- var parent = ModuleUtils.getTreeAncestor(object, null, module);
- if (parent) {
- return visible && ModuleUtils.isVisible(parent, module);
- }
- return visible;
- }
-
- /**
- * find the ancestor in the tree.
- * @param {MoserObject} obj
- * @param {String[]} anestorType
- * @param {Module} module TODO
- * @return {MoserObject}
- */
-
- }, {
- key: 'getTreeAncestor',
- value: function getTreeAncestor(obj, anestorType, module) {
- var objTp = obj.getObjectType();
- if (!ModuleUtils._isMDTVObjectType(objTp, false)) {
- return null;
- }
- if (!module) {
- module = _MoserObject2.default.getModuleObject(obj);
- }
- var ancestorSet;
- if (anestorType && anestorType.length > 0) {
- ancestorSet = {};
- for (var __i_enFor0 = 0, __len_enFor0 = anestorType.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var element = anestorType[__i_enFor0];
- ancestorSet[element] = 1;
- }
- }
- if ("QuerySubject" == objTp || "Calculation" == objTp) {
- var folderItemType = ModuleUtils._getFolderItemType(module, obj.getIdentifier());
- if (!folderItemType) {
- if ("Calculation" == objTp) {
- return obj.getParent() && obj.getParent().getParent() ? obj.getParent().getParent() : null;
- }
- return null;
- }
- return ModuleUtils._getTreeAncestorMDTV(module, folderItemType.getParent(), ancestorSet);
- }
- if ("FolderType" == objTp) {
- return ModuleUtils._getTreeAncestorMDTV(module, obj.getParent(), ancestorSet);
- }
- if ("Filter" == objTp || "NamedSet" == objTp) {
- var qs = ModuleUtils._getParentQuerySubject(obj);
- if (!qs) {
- var folderItemType = ModuleUtils._getFolderItemType(module, obj.getIdentifier());
- if (!folderItemType) {
- return null;
- }
- return ModuleUtils._getTreeAncestorMDTV(module, folderItemType.getParent(), ancestorSet);
- }
- return ModuleUtils._getTreeAncestorQuerySubject(module, obj.getParent(), ancestorSet);
- }
- return ModuleUtils._getTreeAncestorQuerySubject(module, obj.getParent(), ancestorSet);
- }
- }, {
- key: '_isMDTVObjectType',
- value: function _isMDTVObjectType(objectType, incModule) {
- if ("QueryItem" == objectType || "Folder" == objectType || "Filter" == objectType || "QuerySubject" == objectType || "Calculation" == objectType || "FolderType" == objectType || "NamedSet" == objectType || "MemberType" == objectType) {
- return true;
- }
- return incModule && "Module" == objectType;
- }
- }, {
- key: '_getTreeAncestorQuerySubject',
- value: function _getTreeAncestorQuerySubject(module, parentObj, ancestorSet) {
- if (!parentObj) {
- return null;
- }
- var objType = parentObj.getObjectType();
- if ("QuerySubject" == objType) {
- if (!ancestorSet || ancestorSet.hasOwnProperty(objType)) {
- return parentObj;
- }
- var folderItemType = ModuleUtils._getFolderItemType(module, parentObj.getIdentifier());
- if (!folderItemType) {
- return null;
- }
- return ModuleUtils._getTreeAncestorMDTV(module, folderItemType.getParent(), ancestorSet);
- }
- if (ModuleUtils._isMDTVObjectType(objType, false) && (!ancestorSet || ancestorSet.hasOwnProperty(objType))) {
- return parentObj;
- }
- return ModuleUtils._getTreeAncestorQuerySubject(module, parentObj.getParent(), ancestorSet);
- }
- }, {
- key: '_getTreeAncestorMDTV',
- value: function _getTreeAncestorMDTV(module, parent, ancestorSet) {
- if (!parent) {
- return null;
- }
- var objType = parent.getObjectType();
- if (ModuleUtils._isMDTVObjectType(objType, true) && (!ancestorSet || ancestorSet.hasOwnProperty(objType))) {
- if (parent.getParent() == module) {
- return module;
- }
- return parent;
- }
- return ModuleUtils._getTreeAncestorMDTV(module, parent.getParent(), ancestorSet);
- }
- }, {
- key: '_getFolderItemType',
- value: function _getFolderItemType(module, id) {
- if (!module) {
- return null;
- }
- var mdtvs = _MoserObjectUtils2.default.getList(module.basicGetMetadataTreeView());
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtvs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folder = __exp_enFor0[__i_enFor0];
- var r = ModuleUtils._getFolderItemTypeInMDTVFolder(id, folder);
- if (r) {
- return r;
- }
- }
- return null;
- }
- }, {
- key: '_getFolderItemTypeInMDTVFolder',
- value: function _getFolderItemTypeInMDTVFolder(id, folder) {
- if (!folder) {
- return null;
- }
- var itemList = _MoserObjectUtils2.default.getList(folder.basicGetFolderItem());
- for (var j = itemList.length - 1; j >= 0; --j) {
- var r = itemList[j];
- if (id == r.getRef() || r.getDefLink() && id == r.getDefLink().getRef()) {
- return r;
- }
- r = ModuleUtils._getFolderItemTypeInMDTVFolder(id, r.getFolder());
- if (r) {
- return r;
- }
- }
- return null;
- }
- }, {
- key: 'findTreeObjectByIdForExpression',
- value: function findTreeObjectByIdForExpression(idForExpression, treeObject, forceMDTVSearch) {
- if (idForExpression == null || idForExpression.length === 0 || !treeObject) {
- return null;
- }
- if (!forceMDTVSearch) {
- return ModuleUtils._findObjectByIdforExprInObject(treeObject, idForExpression);
- }
- var module = _MoserObject2.default.getModuleObject(treeObject);
- if (!module) {
- return null;
- }
- var mdtvs = _MoserObjectUtils2.default.getList(module.basicGetMetadataTreeView());
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtvs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folder = __exp_enFor0[__i_enFor0];
- var r = ModuleUtils._findObjectByIdforExprInObject(folder, idForExpression);
- if (r) {
- return r;
- }
- }
- return null;
- }
- }, {
- key: '_findObjectByIdforExprInObject',
- value: function _findObjectByIdforExprInObject(obj, idForExpression) {
- if (!obj) {
- return null;
- }
- var objType = obj.getObjectType();
- if ("FolderType" == objType) {
- return ModuleUtils._findObjectByIdforExprInFolderType(obj, idForExpression);
- }
- if ("FolderItemType" == objType) {
- return ModuleUtils._findObjectByIdforExprInFolderItemType(obj, idForExpression);
- }
- if ("QuerySubject" == objType) {
- return ModuleUtils._findObjectByIdforExprInQuerySubject(obj, idForExpression);
- }
- if ("ItemType" == objType) {
- return ModuleUtils._findObjectByIdforExprInItemType(obj, idForExpression);
- }
- if ("QueryItem" == objType) {
- return ModuleUtils._findObjectByIdforExprInQueryItem(obj, idForExpression);
- }
- if ("Folder" == objType) {
- return ModuleUtils._findObjectByIdforExprInFolder(obj, idForExpression);
- }
- if ("Calculation" == objType || "Filter" == objType || "NamedSet" == objType) {
- var idforexpr = obj.getIdForExpression();
- if (idForExpression == idforexpr) {
- return obj;
- }
- return null;
- }
- return null;
- }
- }, {
- key: '_findObjectByIdforExprInFolderType',
- value: function _findObjectByIdforExprInFolderType(obj, idForExpression) {
- var items = _MoserObjectUtils2.default.getList(obj.basicGetFolderItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var r = ModuleUtils._findObjectByIdforExprInObject(itm, idForExpression);
- if (r) {
- return r;
- }
- }
- return null;
- }
- }, {
- key: '_findObjectByIdforExprInFolderItemType',
- value: function _findObjectByIdforExprInFolderItemType(obj, idForExpression) {
- var folder = obj.getFolder();
- if (folder) {
- return ModuleUtils._findObjectByIdforExprInObject(folder, idForExpression);
- }
- var ref = obj.getRef();
- if (ref != null && !(ref.length === 0)) {
- return ModuleUtils._findObjectByIdforExprInObject(obj.getReferencedObject(), idForExpression);
- }
- var dlink = obj.getDefLink();
- if (dlink) {
- var rf = dlink.getRef();
- if (rf != null && !(rf.length === 0)) {
- return ModuleUtils._findObjectByIdforExprInObject(dlink.getReferencedObject(), idForExpression);
- }
- }
- return null;
- }
- }, {
- key: '_findObjectByIdforExprInQuerySubject',
- value: function _findObjectByIdforExprInQuerySubject(obj, idForExpression) {
- var idforexpr = obj.getIdForExpression();
- if (idForExpression == idforexpr) {
- return obj;
- }
- var items = _MoserObjectUtils2.default.getList(obj.basicGetItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var r = ModuleUtils._findObjectByIdforExprInObject(itm, idForExpression);
- if (r) {
- return r;
- }
- }
- return null;
- }
- }, {
- key: '_findObjectByIdforExprInItemType',
- value: function _findObjectByIdforExprInItemType(obj, idForExpression) {
- var queryItem = obj.getQueryItem();
- if (queryItem) {
- return ModuleUtils._findObjectByIdforExprInObject(queryItem, idForExpression);
- }
- var nameSet = obj.getNamedSet();
- if (nameSet) {
- return ModuleUtils._findObjectByIdforExprInObject(nameSet, idForExpression);
- }
- var filter = obj.getFilter();
- if (filter) {
- return ModuleUtils._findObjectByIdforExprInObject(filter, idForExpression);
- }
- var folder = obj.getFolder();
- if (folder) {
- return ModuleUtils._findObjectByIdforExprInObject(folder, idForExpression);
- }
- return null;
- }
- }, {
- key: '_findObjectByIdforExprInFolder',
- value: function _findObjectByIdforExprInFolder(obj, idForExpression) {
- var items = _MoserObjectUtils2.default.getList(obj.basicGetItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var r = ModuleUtils._findObjectByIdforExprInObject(itm, idForExpression);
- if (r) {
- return r;
- }
- }
- return null;
- }
- }, {
- key: '_findObjectByIdforExprInQueryItem',
- value: function _findObjectByIdforExprInQueryItem(obj, idForExpression) {
- var idforexpr = obj.getIdForExpression();
- if (idForExpression == idforexpr) {
- return obj;
- }
- var items = _MoserObjectUtils2.default.getList(obj.basicGetItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var r = ModuleUtils._findObjectByIdforExprInObject(itm, idForExpression);
- if (r) {
- return r;
- }
- }
- return null;
- }
- }, {
- key: 'getTreeChildren',
- value: function getTreeChildren(obj, depth, childrenType) {
- if (!obj || depth < 0) {
- return null;
- }
- var objTp = obj.getObjectType();
- if (!ModuleUtils._isMDTVObjectType(objTp, true)) {
- return null;
- }
- var childrenSet;
- if (childrenType && childrenType.length > 0) {
- childrenSet = {};
- for (var __i_enFor0 = 0, __len_enFor0 = childrenType.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var element = childrenType[__i_enFor0];
- childrenSet[element] = 1;
- }
- }
- var rt = [];
- if ("Module" == objTp) {
- var mdtv = obj.basicGetMetadataTreeView();
- if (!mdtv) {
- return rt;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = mdtv, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var folder = __exp_enFor1[__i_enFor1];
- ModuleUtils._getTreeChildrenObjects(folder, depth, 1, childrenSet, rt);
- }
- return rt;
- }
- ModuleUtils._getTreeChildrenObjects(obj, depth, 1, childrenSet, rt);
- return rt;
- }
- }, {
- key: '_getTreeChildrenObjects',
- value: function _getTreeChildrenObjects(parent, depth, d, childrenSet, rt) {
- if (depth != 0 && d > depth) {
- return;
- }
- var children = ModuleUtils._getVisibleChildren(parent);
- for (var __i_enFor0 = 0, __exp_enFor0 = children, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var c = __exp_enFor0[__i_enFor0];
- var cType = c.getObjectType();
- if (!childrenSet || childrenSet.hasOwnProperty(cType)) {
- rt.push(c);
- }
- ModuleUtils._getTreeChildrenObjects(c, depth, d + 1, childrenSet, rt);
- }
- }
- }, {
- key: '_getVisibleChildren',
- value: function _getVisibleChildren(parent) {
- var children = [];
- var parentType = parent.getObjectType();
- if ("FolderType" == parentType) {
- var itms = parent.basicGetFolderItem();
- if (itms) {
- for (var __i_enFor0 = 0, __exp_enFor0 = itms, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var fldType = itm.getFolder();
- if (fldType) {
- children.push(fldType);
- continue;
- }
- var o = itm.getReferencedObject();
- if (o) {
- children.push(o);
- continue;
- }
- var dlink = itm.getDefLink();
- if (dlink) {
- var refobj = dlink.getReferencedObject();
- if (refobj) {
- children.push(refobj);
- }
- }
- }
- }
- } else if ("QueryItem" == parentType || "Folder" == parentType || "QuerySubject" == parentType) {
- var items = null;
- var members = null;
- if ("QueryItem" == parentType) {
- items = parent.basicGetItem();
- members = parent.basicGetMembers();
- } else if ("Folder" == parentType) {
- items = parent.basicGetItem();
- } else {
- items = parent.basicGetItem();
- }
- if (items) {
- for (var __i_enFor1 = 0, __exp_enFor1 = items, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var item = __exp_enFor1[__i_enFor1];
- var qi = item.getQueryItem();
- if (qi) {
- children.push(qi);
- continue;
- }
- var fld = item.getFolder();
- if (fld) {
- children.push(fld);
- continue;
- }
- var flt = item.getFilter();
- if (flt) {
- children.push(flt);
- continue;
- }
- var nmSet = item.getNamedSet();
- if (nmSet) {
- children.push(nmSet);
- }
- }
- }
- if (members) {
- Array.prototype.push.apply(children, members);
- }
- } else if ("MemberType" == parentType) {
- var members = parent.basicGetMembers();
- if (members) {
- Array.prototype.push.apply(children, members);
- }
- }
- return children;
- }
- }, {
- key: 'copyModule',
- value: function copyModule(srcModule) {
- var clonedModule = srcModule.clone();
- ModuleUtils._resetRefObject(clonedModule);
- _ReferenceResolver2.default.resolve(clonedModule);
- return clonedModule;
- }
- }, {
- key: '_resetRefObject',
- value: function _resetRefObject(module) {
- if (!module) {
- return;
- }
- var overrideMode = module.isOverrideMode();
- module.setOverrideMode(false);
- ModuleUtils._resetItemHierarchyLocalRef(module);
- var mdtv = module.basicGetMetadataTreeView();
- if (mdtv) {
- for (var __i_enFor0 = 0, __exp_enFor0 = mdtv, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderType = __exp_enFor0[__i_enFor0];
- ModuleUtils._resetFolderTypeReferences(folderType);
- }
- }
- ModuleUtils._resetSegmentReferences(module);
- ModuleUtils._resetRelationships(module);
- ModuleUtils._resetFacetDef(module);
- module.setOverrideMode(overrideMode);
- }
- }, {
- key: '_resetItemHierarchyLocalRef',
- value: function _resetItemHierarchyLocalRef(module) {
- var querySubjectList = module.basicGetQuerySubject();
- if (!querySubjectList) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjectList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var querySubject = __exp_enFor0[__i_enFor0];
- var queryItemTypeList = querySubject.basicGetItem();
- if (!queryItemTypeList) {
- continue;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = queryItemTypeList, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var queryItemType = __exp_enFor1[__i_enFor1];
- var hierarchy = queryItemType.getItemHierarchy();
- if (!hierarchy) {
- continue;
- }
- var localRefList = hierarchy.basicGetLocalRef();
- if (!localRefList) {
- continue;
- }
- for (var __i_enFor2 = 0, __exp_enFor2 = localRefList, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var localRef = __exp_enFor2[__i_enFor2];
- var ref = localRef.getRef();
- if (ref != null) {
- localRef.setReferencedObject(null);
- }
- }
- }
- }
- }
- }, {
- key: '_resetFolderTypeReferences',
- value: function _resetFolderTypeReferences(folderType) {
- var folderItemTypes = folderType.basicGetFolderItem();
- if (!folderItemTypes) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = folderItemTypes, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var folderItemType = __exp_enFor0[__i_enFor0];
- var ref = folderItemType.getRef();
- if (ref != null) {
- folderItemType.setReferencedObject(null);
- } else {
- var defLinkType = folderItemType.getDefLink();
- if (defLinkType) {
- defLinkType.setReferencedObject(null);
- }
- }
- var nestedFolder = folderItemType.getFolder();
- if (nestedFolder) {
- ModuleUtils._resetFolderTypeReferences(nestedFolder);
- }
- }
- }
- }, {
- key: '_resetSegmentReferences',
- value: function _resetSegmentReferences(module) {
- var drillGroups = module.basicGetDrillGroup();
- if (!drillGroups) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = drillGroups, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var drillGroup = __exp_enFor0[__i_enFor0];
- var segments = drillGroup.basicGetSegment();
- if (!segments) {
- continue;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = segments, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var segment = __exp_enFor1[__i_enFor1];
- segment.setReferencedObject(null);
- }
- }
- }
- }, {
- key: '_resetRelationships',
- value: function _resetRelationships(module) {
- var relationships = module.basicGetRelationship();
- if (!relationships) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = relationships, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var relationship = __exp_enFor0[__i_enFor0];
- var leftcard = relationship.getLeft();
- if (leftcard) {
- leftcard.setReferencedObject(null);
- }
- var rightcard = relationship.getRight();
- if (rightcard) {
- rightcard.setReferencedObject(null);
- }
- var links = relationship.basicGetLink();
- if (!links) {
- continue;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = links, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var link = __exp_enFor1[__i_enFor1];
- link.setReferencedObjectLeft(null);
- link.setReferencedObjectRight(null);
- }
- }
- }
- }, {
- key: '_resetFacetDef',
- value: function _resetFacetDef(module) {
- var querySubjects = module.basicGetQuerySubject();
- if (!querySubjects) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjects, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var querySubject = __exp_enFor0[__i_enFor0];
- var itemTypeList = querySubject.basicGetItem();
- ModuleUtils._resetFacetDefFromItems(itemTypeList);
- }
- }
- }, {
- key: '_resetFacetDefFromItems',
- value: function _resetFacetDefFromItems(itemTypeList) {
- if (!itemTypeList) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = itemTypeList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itemType = __exp_enFor0[__i_enFor0];
- var nested = null;
- var queryItem = itemType.getQueryItem();
- if (queryItem) {
- ModuleUtils._resetFacetDefFromQueryItem(queryItem);
- nested = queryItem.basicGetItem();
- } else {
- var nestedFolder = itemType.getFolder();
- if (nestedFolder) {
- nested = nestedFolder.basicGetItem();
- }
- }
- ModuleUtils._resetFacetDefFromItems(nested);
- }
- }
- }, {
- key: '_resetFacetDefFromQueryItem',
- value: function _resetFacetDefFromQueryItem(item) {
- var ft = item.getFacetDefinition();
- if (!ft) {
- return;
- }
- var sl = ft.getSortList();
- if (sl) {
- var sortItems = sl.basicGetSortItem();
- if (sortItems) {
- for (var __i_enFor0 = 0, __exp_enFor0 = sortItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var sortItem = __exp_enFor0[__i_enFor0];
- sortItem.setReferencedObject(null);
- }
- }
- }
- var context = ft.getContext();
- if (context) {
- context.setReferencedObject(null);
- }
- }
- }, {
- key: 'isForData',
- value: function isForData(mo) {
- return mo instanceof _MemberType2.default;
- }
-
- /**
- * Sets the member to hidden. Members retrieved from expanding the members folder or from doing a member search, are both added to the same tree. When members are retrieved from search results, they are marked as hidden. They're put in the tree for the sole purpose of having them have the proper parentage so that the UI code behaves properly. Only when members are added when expanding the members folder (i.e when createMembers() is called) are they marked as not hidden. NOTE: There is a setHidden on parent class ObjectType which could've been used, but its purpose to determine if the metadata item is visible. It was decided not to overload this.
- * @param {MemberType} member - Input member.
- * @param {boolean} hidden - Hidden flag.
- */
-
- }, {
- key: 'setMemberHidden',
- value: function setMemberHidden(member, hidden) {
- var prop = ModuleUtils.getMemberHiddenProperty(member);
- if (!prop) {
- prop = new _PropertyType2.default();
- prop.setName("memberHidden");
- member.addProperty(prop);
- }
- if (hidden) {
- prop.setValue("true");
- } else {
- prop.setValue("false");
- }
- }
-
- /**
- * @param {MemberType} member
- * @return {PropertyType}
- */
-
- }, {
- key: 'getMemberHiddenProperty',
- value: function getMemberHiddenProperty(member) {
- for (var __i_enFor0 = 0, __exp_enFor0 = member.getProperty(), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var p = __exp_enFor0[__i_enFor0];
- if ("memberHidden" == p.getName()) {
- return p;
- }
- }
- return null;
- }
- }, {
- key: 'getMemberHidden',
- value: function getMemberHidden(member) {
- var p = ModuleUtils.getMemberHiddenProperty(member);
- if (p) {
- return "true" == p.getValue();
- }
- return false;
- }
-
- /**
- * clean an object. this function does not allow undo.
- * @param {MoserObject} obj object to clean.
- * @param {Array} objTypes objects to be cleaned. If empty, to default clean.
- * @return {boolean} t/f.
- */
-
- }, {
- key: 'cleanObject',
- value: function cleanObject(obj, objTypes) {
- var objectType = obj.getObjectType();
- if ("QuerySubject" == objectType) {
- return ModuleUtils._cleanQuerySubject(obj, objTypes);
- }
- return false;
- }
- }, {
- key: '_cleanQuerySubject',
- value: function _cleanQuerySubject(qs, objTypes) {
- return ModuleUtils._cleanQuerySubjectItemNormalization(qs, objTypes);
- }
- }, {
- key: '_cleanQuerySubjectItemNormalization',
- value: function _cleanQuerySubjectItemNormalization(qs, objTypes) {
- var itemNorm = qs.getItemNormalization();
- if (!itemNorm) {
- return false;
- }
- var grps = itemNorm.basicGetItemNormalizationGroup();
- if (!grps || grps.length == 0) {
- return false;
- }
- if (objTypes && !(objTypes.length == 0) && !(objTypes.indexOf("ItemNormalizationType") > -1)) {
- return false;
- }
- var existingQIs = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = _MoserObjectUtils2.default.getQueryItems(qs), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qi = __exp_enFor0[__i_enFor0];
- existingQIs.push(qi.getIdentifier());
- }
- return _PropertySetter2.default.cleanQuerySubjectItemNormalization(qs, existingQIs);
- }
-
- //constructor()
-
- }]);
-
- return ModuleUtils;
- }(_BaseMoserObject3.default);
-
- exports.default = ModuleUtils;
- /***/ },
- /* 115 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _CaseInsensitiveMap = __webpack_require__(21);
-
- var _CaseInsensitiveMap2 = _interopRequireDefault(_CaseInsensitiveMap);
-
- var _QuerySubjectUtils = __webpack_require__(116);
-
- var _QuerySubjectUtils2 = _interopRequireDefault(_QuerySubjectUtils);
-
- var _IdentifierUtil = __webpack_require__(20);
-
- var _IdentifierUtil2 = _interopRequireDefault(_IdentifierUtil);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _ItemScanner = __webpack_require__(16);
-
- var _ItemScanner2 = _interopRequireDefault(_ItemScanner);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import CaseInsensitiveMap (runtime) // new
- //@import com/ibm/bi/platform/moser/client/utils/QuerySubjectUtils (static) // getParentModule, getParentQuerySubject
- //@import com/ibm/bi/platform/moser/common/utils/IdentifierUtil (static) // isIdValid, makeUniqueAndValidIdentifier
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // getItems, getItemNormalizationGroups, getFolderTypes
- //@import com/ibm/bi/platform/moser/common/utils/ItemScanner (runtime) // collectIdentifiers
-
- /**
- * Id Generator
- * @author mohamedelgemaiey
- */
- var IdGenerator = function (_BaseMoserObject) {
- _inherits(IdGenerator, _BaseMoserObject);
-
- /**
- * Initialize the generator with a scope
- * @param {ObjectType} scope
- */
- function IdGenerator(scope) {
- _classCallCheck(this, IdGenerator);
-
- var _this = _possibleConstructorReturn(this, (IdGenerator.__proto__ || Object.getPrototypeOf(IdGenerator)).call(this));
-
- _this._ids = null;
- _this._scopeId = null;
-
- _this._ids = new _CaseInsensitiveMap2.default();
- if (scope) {
- var actualScope = IdGenerator._adjustScope(scope);
- if ("QuerySubject" == actualScope.getObjectType()) {
- _this._scopeId = actualScope.getIdentifier();
- }
- _this._collectScopeIds(actualScope);
- }
- return _this;
- }
-
- /**
- * Adjust a scope if required.
- * @param {ObjectType} scope
- * @return {ObjectType}
- */
-
-
- _createClass(IdGenerator, [{
- key: 'generateId',
-
-
- /**
- * Generate and id for a given object within the scope
- * @param {ObjectType} obj
- */
- value: function generateId(obj) {
- var prefix = obj.getIdentifier();
- if (prefix == null || prefix.length === 0) {
- prefix = obj.getLabel();
- if (prefix == null || prefix.length === 0) {
- prefix = "_id";
- } else if ("Module" == obj.getObjectType() && obj.getContainer() != null) {
- prefix = obj.getContainer() + "." + prefix;
- }
- }
- var id = _IdentifierUtil2.default.makeUniqueAndValidIdentifier(prefix, this._ids);
- obj.setIdentifier(id);
- if (!("Module" == obj.getObjectType() || "QuerySubject" == obj.getObjectType() || "Folder" == obj.getObjectType() || "FolderType" == obj.getObjectType())) {
- if (this._scopeId == null || this._scopeId.length === 0) {
- obj.setIdForExpression(id);
- } else {
- obj.setIdForExpression(this._scopeId + "." + id);
- }
- }
- this._ids.put(id, Boolean["TRUE"]);
- }
-
- /**
- * Generate a new usespec id
- * @param {Module} module
- * @return {String} the new usespec id
- */
-
- }, {
- key: '_collectScopeIds',
- value: function _collectScopeIds(scope) {
- if ("Module" == scope.getObjectType()) {
- this._collectIds(scope.basicGetQuerySubject());
- this._collectIds(scope.basicGetCalculation());
- this._collectIds(scope.basicGetDrillGroup());
- this._collectIds(scope.basicGetFilter());
- this._collectIds(scope.basicGetParameterMap());
- this._collectIds(scope.basicGetRelationship());
- this._collectIds(scope.basicGetNamedSet());
- this._collectIds(_MoserObjectUtils2.default.getFolderTypes(scope));
- } else if ("QuerySubject" == scope.getObjectType()) {
- this._collectIds(_MoserObjectUtils2.default.getItems(scope));
- this._collectIds(scope.basicGetFilter());
- this._collectIds(scope.basicGetSecurityFilter());
- this._collectIds(_MoserObjectUtils2.default.getItemNormalizationGroups(scope));
- } else if ("QueryItem" == scope.getObjectType()) {
- this._collectIds(_MoserObjectUtils2.default.getItems(scope));
- }
- }
- }, {
- key: '_collectIds',
- value: function _collectIds(itemList) {
- if (itemList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = itemList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var obj = __exp_enFor0[__i_enFor0];
- var id = obj.getIdentifier();
- if (id != null && !(id.length === 0)) {
- this._ids.put(id, Boolean["TRUE"]);
- }
- }
- }
- }
- }], [{
- key: '_adjustScope',
- value: function _adjustScope(scope) {
- var objectType = scope.getObjectType();
- if ("QueryItem" == objectType || "Folder" == objectType) {
- return _QuerySubjectUtils2.default.getParentQuerySubject(scope);
- } else if ("FolderType" == objectType) {
- return _QuerySubjectUtils2.default.getParentModule(scope);
- }
- return scope;
- }
- }, {
- key: 'generateNewUseSpecId',
- value: function generateNewUseSpecId(module) {
- return IdGenerator.generateNewUseSpecIdWithPrefix(module, "M");
- }
-
- /**
- * Generate a new usespec id using a prefix (like M or __Base)
- * @param {Module} module
- * @param {String} prefix
- * @return {String} the new usespec id
- */
-
- }, {
- key: 'generateNewUseSpecIdWithPrefix',
- value: function generateNewUseSpecIdWithPrefix(module, prefix) {
- var useSpecList = module.basicGetUseSpec();
- var nextId = 0;
- if (useSpecList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = useSpecList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var spec = __exp_enFor0[__i_enFor0];
- if (spec.getIdentifier().indexOf(prefix) == 0) {
- var id = parseInt(spec.getIdentifier().substring(prefix.length));
- if (id > nextId) {
- nextId = id;
- }
- }
- }
- }
- nextId++;
- return prefix + nextId;
- }
- }, {
- key: 'idIsAllowedToBeChanged',
- value: function idIsAllowedToBeChanged(obj) {
- if (!obj) {
- return true;
- }
- if ("QueryItem" == obj.getObjectType()) {
- var expr = obj.getExpression();
- var id = obj.getIdentifier();
- if (id != null && !(id.length === 0) && expr != null && !(expr.length === 0)) {
- var ids = _ItemScanner2.default.collectIdentifiers(expr);
- for (var __i_enFor0 = 0, __exp_enFor0 = ids, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var parts = __exp_enFor0[__i_enFor0];
- if (parts.length == 1 && id == parts[0]) {
- return false;
- }
- }
- }
- }
- return true;
- }
- }, {
- key: 'isIdUnique',
- value: function isIdUnique(obj, idToCheck) {
- if (!obj) {
- return true;
- }
- var scopeObj;
- var parent = obj.getParent();
- while (parent) {
- var objType = parent.getObjectType();
- if ("Module" == objType || "QuerySubject" == objType) {
- scopeObj = parent;
- break;
- }
- parent = parent.getParent();
- }
- if (!scopeObj) {
- return true;
- }
- var gen = new IdGenerator(null);
- gen._collectScopeIds(scopeObj);
- return !gen._ids.containsKey(idToCheck);
- }
- }, {
- key: 'isIdValid',
- value: function isIdValid(idToCheck) {
- return _IdentifierUtil2.default.isIdValid(idToCheck);
- }
- }, {
- key: 'makeIdentifier',
- value: function makeIdentifier(parentObj, id) {
- if (!parentObj) {
- return null;
- }
- var scopeObj;
- var parent = parentObj;
- while (parent) {
- var objType = parent.getObjectType();
- if ("Module" == objType || "QuerySubject" == objType) {
- scopeObj = parent;
- break;
- }
- parent = parent.getParent();
- }
- if (!scopeObj) {
- return null;
- }
- var gen = new IdGenerator(null);
- gen._collectScopeIds(scopeObj);
- return _IdentifierUtil2.default.makeUniqueAndValidIdentifier(id, gen._ids);
- }
- }]);
-
- return IdGenerator;
- }(_BaseMoserObject3.default);
-
- exports.default = IdGenerator;
- /***/ },
- /* 116 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _QsClassifierType = __webpack_require__(33);
-
- var _QsClassifierType2 = _interopRequireDefault(_QsClassifierType);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- var _IdGenerator = __webpack_require__(115);
-
- var _IdGenerator2 = _interopRequireDefault(_IdGenerator);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _DataModuleExtractor = __webpack_require__(117);
-
- var _DataModuleExtractor2 = _interopRequireDefault(_DataModuleExtractor);
-
- var _UsageType = __webpack_require__(44);
-
- var _UsageType2 = _interopRequireDefault(_UsageType);
-
- var _ItemScanner = __webpack_require__(16);
-
- var _ItemScanner2 = _interopRequireDefault(_ItemScanner);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (static) // InstanceType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QsClassifierType (static) // QsClassifierType
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (static) // getFirstPart, getQueryItemByIdAndQuerySubject, getSecondPart
- //@import com/ibm/bi/platform/moser/client/utils/IdGenerator (static) // generateNewUseSpecId
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (static) // getList, getQueryItems
- //@import com/ibm/bi/platform/moser/core/module/util/DataModuleExtractor (static) // getUseSpecById
- //@import com/ibm/bi/platform/moser/common/generated/metadata/UsageType (static) // UsageType
- //@import com/ibm/bi/platform/moser/common/utils/ItemScanner (runtime) // collectIdentifiers
-
- /**
- * Utility class. If a function is used only for traverse, don't use getXXX (it might create an empty list). use basicGetXXX.
- * @author mohamedelgemaiey
- */
- var QuerySubjectUtils = function (_BaseMoserObject) {
- _inherits(QuerySubjectUtils, _BaseMoserObject);
-
- function QuerySubjectUtils() {
- _classCallCheck(this, QuerySubjectUtils);
-
- return _possibleConstructorReturn(this, (QuerySubjectUtils.__proto__ || Object.getPrototypeOf(QuerySubjectUtils)).apply(this, arguments));
- }
-
- _createClass(QuerySubjectUtils, null, [{
- key: 'convertReferenceQuerySubjectToCopy',
-
-
- /**
- * Break the query subject reference and convert it to a copy. (unlink)
- * @param qs: the query subject
- * @param module: The module that includes the query subject
- * @throws {CloneNotSupportedException} CloneNotSupportedException
- */
- value: function convertReferenceQuerySubjectToCopy(qs, module) {
- if (qs.getInstanceType() != _InstanceType2.default.REFERENCE) {
- throw new Error("The query subject instance type is not reference.");
- }
- var qsCls = qs.getClassifier();
- if (qsCls == _QsClassifierType2.default.QUERY_SUBJECT || !qsCls) {
- var qsRef = qs.getRef()[0];
- var baseModuleUseSpecId = _ReferenceResolver2.default.getFirstPart(qsRef);
- var baseModuleuseSpec = QuerySubjectUtils.getUseSpecById(module, baseModuleUseSpecId);
- if (baseModuleuseSpec) {
- var newBaseModuleId;
- var newBaseModuleUseSpec = QuerySubjectUtils._getMUseSpecByStoreId(module, baseModuleuseSpec.getStoreID());
- if (!newBaseModuleUseSpec) {
- newBaseModuleUseSpec = baseModuleuseSpec.clone();
- newBaseModuleId = _IdGenerator2.default.generateNewUseSpecId(module);
- newBaseModuleUseSpec.setIdentifier(newBaseModuleId);
- module.addUseSpec(newBaseModuleUseSpec);
- } else {
- newBaseModuleId = newBaseModuleUseSpec.getIdentifier();
- }
- qs.removeOriginalRefAt(0);
- var origRef = newBaseModuleId + "." + _ReferenceResolver2.default.getSecondPart(qsRef);
- qs.removeRefAt(0);
- qs.addRefAt(0, origRef);
- }
- } else {
- qs.getOriginalRef().length = 0;
- }
- qs.setInstanceType(null);
- QuerySubjectUtils.clearPropertyOerride(qs);
- var qsId = qs.getIdentifier();
- if (qsId != null && !(qsId.length === 0)) {
- for (var __i_enFor0 = 0, __exp_enFor0 = module.getRelationship(), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var rel = __exp_enFor0[__i_enFor0];
- if (qsId == rel.getLeft().getRef() || qsId == rel.getRight().getRef()) {
- rel.setInstanceType(null);
- rel.setRef(null);
- QuerySubjectUtils._clearPropertyOverrideList(rel);
- if (qsId == rel.getLeft().getRef()) {
- rel.getLeft().setReferencedObject(qs);
- }
- if (qsId == rel.getRight().getRef()) {
- rel.getRight().setReferencedObject(qs);
- }
- }
- }
- }
- }
-
- /**
- * Clear the propertyOverride list in the qs and all its items
- * @param {QuerySubject} qs
- */
-
- }, {
- key: 'clearPropertyOerride',
- value: function clearPropertyOerride(qs) {
- QuerySubjectUtils._clearPropertyOverrideList(qs);
- var items = _MoserObjectUtils2.default.getList(qs.basicGetItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var choice = item.getItemHierarchy();
- if (choice) {
- QuerySubjectUtils._clearPropertyOverrideList(choice);
- }
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = _MoserObjectUtils2.default.getQueryItems(qs), __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var qi = __exp_enFor1[__i_enFor1];
- QuerySubjectUtils._clearPropertyOverrideList(qi);
- }
- }
-
- /**
- * Clear the list using removeAt so the notification is fired
- * @param {ObjectType} obj
- */
-
- }, {
- key: '_clearPropertyOverrideList',
- value: function _clearPropertyOverrideList(obj) {
- var list = _MoserObjectUtils2.default.getList(obj.basicGetPropertyOverride());
- for (var i = list.length - 1; i >= 0; --i) {
- obj.removePropertyOverrideAt(i);
- }
- }
- }, {
- key: '_getMUseSpecByStoreId',
- value: function _getMUseSpecByStoreId(module, storeId) {
- var uSpecs = _MoserObjectUtils2.default.getList(module.basicGetUseSpec());
- for (var __i_enFor0 = 0, __exp_enFor0 = uSpecs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var useSpec = __exp_enFor0[__i_enFor0];
- if (storeId == useSpec.getStoreID() && useSpec.getIdentifier().indexOf("M") == 0) {
- return useSpec;
- }
- }
- return null;
- }
-
- /**
- * get a usespec in a module using the useSpecId
- * @param {Module} module
- * @param {String} useSpecId
- * @return {UseSpec}
- */
-
- }, {
- key: 'getUseSpecById',
- value: function getUseSpecById(module, useSpecId) {
- return _DataModuleExtractor2.default.getUseSpecById(module, useSpecId);
- }
-
- /**
- * Retrieve <code>QueryItem</code> by identifier within a <code>QuerySubject</code>
- * @param {String} id the identifier of the <code>QueryItem</code>
- * @param {QuerySubject} qs the <code>QuerySubject</code> of this <code>QueryItem</code>
- * @return {BaseQueryItemType} a reference of the <code>QueryItem</code>
- */
-
- }, {
- key: 'getQueryItemById',
- value: function getQueryItemById(id, qs) {
- return _ReferenceResolver2.default.getQueryItemByIdAndQuerySubject(id, qs, false);
- }
-
- /**
- * Get the parent ObjectType of an object.
- * @param {String} objType
- * @param {MoserObject} obj
- * @return {MoserObject}
- */
-
- }, {
- key: 'getParentOfType',
- value: function getParentOfType(objType, obj) {
- if (!obj) {
- return null;
- }
- if (objType == obj.getObjectType()) {
- return obj;
- }
- return QuerySubjectUtils.getParentOfType(objType, obj.getParent());
- }
-
- /**
- * Get the parent QuerySubject of an object.
- * @param {MoserObject} obj
- * @return {QuerySubject}
- */
-
- }, {
- key: 'getParentQuerySubject',
- value: function getParentQuerySubject(obj) {
- return QuerySubjectUtils.getParentOfType("QuerySubject", obj);
- }
-
- /**
- * Get the parent Module of an object.
- * @param {MoserObject} obj
- * @return {Module}
- */
-
- }, {
- key: 'getParentModule',
- value: function getParentModule(obj) {
- return QuerySubjectUtils.getParentOfType("Module", obj);
- }
-
- /**
- * update the QuerySubject for typed-in SQL.
- * @param {QuerySubject} qs the existing QuerySubject.
- * @param {QuerySubject} newQS the QuerySubject from XQE response for describing SQL text..
- * @return {boolean} t/f. t means some items are removed.
- */
-
- }, {
- key: 'updateSQLQueryQuerySubject',
- value: function updateSQLQueryQuerySubject(qs, newQS) {
- var label = newQS.getLabel();
- if (label != null) {
- qs.setLabel(label);
- }
- var sqlQuery = qs.getSqlQuery();
- var newSQLQuery = newQS.getSqlQuery();
- var existingEmpty = QuerySubjectUtils._isEmptySQLQuery(sqlQuery);
- var newEmpty = QuerySubjectUtils._isEmptySQLQuery(newSQLQuery);
- if (existingEmpty && newEmpty) {
- if (newSQLQuery) {
- qs.setSqlQuery(newSQLQuery.clone());
- } else {
- qs.setSqlQuery(null);
- }
- return false;
- }
- var removedId;
- var bDel = [false, false];
- if (newEmpty) {
- removedId = [];
- var projItems = _MoserObjectUtils2.default.getList(sqlQuery.basicGetProjectedItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = projItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var pItm = __exp_enFor0[__i_enFor0];
- removedId.push(pItm.getIdentifier());
- }
- if (newSQLQuery) {
- qs.setSqlQuery(newSQLQuery.clone());
- } else {
- qs.setSqlQuery(null);
- }
- QuerySubjectUtils._deleteItemsInQS(qs, removedId, bDel);
- return bDel[0] && (bDel[1] || qs.basicGetFilter() && !(qs.basicGetFilter().length == 0));
- }
- var addedByExternalName;
- var clonedSQL;
- if (existingEmpty) {
- clonedSQL = newSQLQuery.clone();
- qs.setSqlQuery(clonedSQL);
- addedByExternalName = [];
- var projItems = _MoserObjectUtils2.default.getList(clonedSQL.basicGetProjectedItem());
- for (var __i_enFor1 = 0, __exp_enFor1 = projItems, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var pItm = __exp_enFor1[__i_enFor1];
- addedByExternalName.push(pItm.getExternalName());
- }
- QuerySubjectUtils._addQueryItems(qs, addedByExternalName, newQS);
- return false;
- }
- var existingExtNames = QuerySubjectUtils._getExternalNamesFromProjItems(sqlQuery);
- var newExtNames = QuerySubjectUtils._getExternalNamesFromProjItems(newSQLQuery);
- var intersectExtName = QuerySubjectUtils._getIntersect(existingExtNames, newExtNames);
- var delExtName = QuerySubjectUtils._getExcept(existingExtNames, intersectExtName);
- addedByExternalName = QuerySubjectUtils._getExcept(newExtNames, intersectExtName);
- removedId = QuerySubjectUtils._getIdByExternalName(sqlQuery, delExtName);
- var updatedId = QuerySubjectUtils._getUpdateItemIds(intersectExtName, sqlQuery, newSQLQuery);
- clonedSQL = newSQLQuery.clone();
- qs.setSqlQuery(clonedSQL);
- if (removedId && !(removedId.length == 0)) {
- QuerySubjectUtils._deleteItemsInQS(qs, removedId, bDel);
- }
- if (updatedId) {
- QuerySubjectUtils._updateItemsInQS(qs, updatedId);
- }
- if (addedByExternalName && !(addedByExternalName.length == 0)) {
- QuerySubjectUtils._addQueryItems(qs, addedByExternalName, newQS);
- }
- return bDel[0] && (bDel[1] || qs.basicGetFilter() && !(qs.basicGetFilter().length == 0));
- }
-
- /**
- * check if sqlQuery is empty.
- * @param {SqlQueryType} sqlQuery sqlQuery.
- * @return {boolean} t/f.
- */
-
- }, {
- key: '_isEmptySQLQuery',
- value: function _isEmptySQLQuery(sqlQuery) {
- if (!sqlQuery) {
- return true;
- }
- var projItems = sqlQuery.basicGetProjectedItem();
- return !projItems || projItems.length == 0;
- }
-
- /**
- * get external names.
- * @param {SqlQueryType} sqlQuery sqlQuery.
- * @return {Array} external names.
- */
-
- }, {
- key: '_getExternalNamesFromProjItems',
- value: function _getExternalNamesFromProjItems(sqlQuery) {
- var r = [];
- var projs = _MoserObjectUtils2.default.getList(sqlQuery.basicGetProjectedItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = projs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var projItem = __exp_enFor0[__i_enFor0];
- r.push(projItem.getExternalName());
- }
- return r;
- }
-
- /**
- * get id from external names.
- * @param {SqlQueryType} sqlQuery - sqlQuery.
- * @param {Array} extName - external names.
- * @return {Array} ids;
- */
-
- }, {
- key: '_getIdByExternalName',
- value: function _getIdByExternalName(sqlQuery, extName) {
- var r = [];
- if (extName.length == 0) {
- return r;
- }
- var projs = _MoserObjectUtils2.default.getList(sqlQuery.basicGetProjectedItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = projs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var projItem = __exp_enFor0[__i_enFor0];
- var ex = projItem.getExternalName();
- if (extName.indexOf(ex) > -1) {
- r.push(projItem.getIdentifier());
- }
- }
- return r;
- }
-
- /**
- * get ProjectedItemType by external name.
- * @param {SqlQueryType} sqlQuery - sqlQuery.
- * @param {String} s - ext name.
- * @return {ProjectedItemType} ProjectedItemType.
- */
-
- }, {
- key: '_getProjectedItemTypeByExtName',
- value: function _getProjectedItemTypeByExtName(sqlQuery, s) {
- var projs = _MoserObjectUtils2.default.getList(sqlQuery.basicGetProjectedItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = projs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var projItem = __exp_enFor0[__i_enFor0];
- var ex = projItem.getExternalName();
- if (s == ex) {
- return projItem;
- }
- }
- return null;
- }
-
- /**
- * intersect.
- * @param {Array} s1 - set 1.
- * @param {Array} s2 - set 2.
- * @return {Array} intersect.
- */
-
- }, {
- key: '_getIntersect',
- value: function _getIntersect(s1, s2) {
- var r = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = s1, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var v = __exp_enFor0[__i_enFor0];
- if (s2.indexOf(v) > -1) {
- r.push(v);
- }
- }
- return r;
- }
-
- /**
- * except.
- * @param {Array} s1 - set 1.
- * @param {Array} s2 - set 2.
- * @return {Array} except.
- */
-
- }, {
- key: '_getExcept',
- value: function _getExcept(s1, s2) {
- var r = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = s1, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var v = __exp_enFor0[__i_enFor0];
- if (!(s2.indexOf(v) > -1)) {
- r.push(v);
- }
- }
- return r;
- }
-
- /**
- * get ids for update.
- * @param {Array} extName - external names.
- * @param {SqlQueryType} sqlQuery - existing sqlQuery.
- * @param {SqlQueryType} newSQLQuery - new SQLQuery.
- * @return {Object} ids for update.
- */
-
- }, {
- key: '_getUpdateItemIds',
- value: function _getUpdateItemIds(extName, sqlQuery, newSQLQuery) {
- if (extName.length == 0) {
- return null;
- }
- var r;
- for (var __i_enFor0 = 0, __exp_enFor0 = extName, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var s = __exp_enFor0[__i_enFor0];
- var proj = QuerySubjectUtils._getProjectedItemTypeByExtName(sqlQuery, s);
- var newProj = QuerySubjectUtils._getProjectedItemTypeByExtName(newSQLQuery, s);
- if (!r) {
- r = {};
- }
- r[proj.getIdentifier()] = newProj;
- }
- return r;
- }
-
- /**
- * delete items from query-subject.
- * @param {QuerySubject} qs - query subject.
- * @param {Array} removedId - ids to be removed.
- * @param {boolean[]} bDel - returned flags.
- */
-
- }, {
- key: '_deleteItemsInQS',
- value: function _deleteItemsInQS(qs, removedId, bDel) {
- var items = qs.basicGetItem();
- if (!items || items.length == 0) {
- return;
- }
- var delList = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- QuerySubjectUtils._deleteItemType(itm, delList, removedId, bDel);
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = delList, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var delItm = __exp_enFor1[__i_enFor1];
- bDel[0] = true;
- qs.removeItem(delItm);
- }
- }
-
- /**
- * delete item.
- * @param {ItemType} itm - item.
- * @param {Array} delList - returned list.
- * @param {Array} removedId - id to be deleted.
- * @param {boolean[]} bDel - returned flags.
- */
-
- }, {
- key: '_deleteItemType',
- value: function _deleteItemType(itm, delList, removedId, bDel) {
- var qi = itm.getQueryItem();
- if (qi) {
- var id = qi.getIdentifier();
- if (id == qi.getExpression()) {
- if (removedId.indexOf(id) > -1) {
- delList.push(itm);
- }
- } else {
- bDel[1] = true;
- }
- } else {
- var fld = itm.getFolder();
- if (fld) {
- QuerySubjectUtils._deleteItemsInFolder(fld, removedId, bDel);
- }
- }
- }
-
- /**
- * delete items from folder.
- * @param {Folder} theFolder - folder.
- * @param {Array} removedId - id to be deleted.
- * @param {boolean[]} bDel - returned flags.
- */
-
- }, {
- key: '_deleteItemsInFolder',
- value: function _deleteItemsInFolder(theFolder, removedId, bDel) {
- var items = theFolder.basicGetItem();
- if (!items || items.length == 0) {
- return;
- }
- var delList = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- QuerySubjectUtils._deleteItemType(itm, delList, removedId, bDel);
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = delList, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var delItm = __exp_enFor1[__i_enFor1];
- bDel[0] = true;
- theFolder.removeItem(delItm);
- }
- }
-
- /**
- * update item in QS.
- * @param {QuerySubject} qs qs.
- * @param {Object} updatedId id to update.
- */
-
- }, {
- key: '_updateItemsInQS',
- value: function _updateItemsInQS(qs, updatedId) {
- var items = qs.basicGetItem();
- if (!items || items.length == 0) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- QuerySubjectUtils._updateItemType(itm, updatedId);
- }
- }
-
- /**
- * update item.
- * @param {ItemType} itm - item.
- * @param {Object} updatedId id to update.
- */
-
- }, {
- key: '_updateItemType',
- value: function _updateItemType(itm, updatedId) {
- var qi = itm.getQueryItem();
- if (qi) {
- var id = qi.getIdentifier();
- if (id == qi.getExpression()) {
- var proj = updatedId[id];
- if (proj) {
- qi.setNullable(proj.isNullable());
- qi.setDatatype(proj.getDatatype());
- qi.setHighlevelDatatype(proj.getHighlevelDatatype());
- }
- }
- } else {
- var fld = itm.getFolder();
- if (fld) {
- QuerySubjectUtils._updateItemsInFolder(fld, updatedId);
- }
- }
- }
-
- /**
- * update items in folder.
- * @param {Folder} theFolder - folder.
- * @param {Object} updatedId id to update.
- */
-
- }, {
- key: '_updateItemsInFolder',
- value: function _updateItemsInFolder(theFolder, updatedId) {
- var items = theFolder.basicGetItem();
- if (!items || items.length == 0) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- QuerySubjectUtils._updateItemType(itm, updatedId);
- }
- }
-
- /**
- * collect existing items.
- * @param {QuerySubject} qs qs.
- * @param {Object} existIds returned ids.
- */
-
- }, {
- key: '_collectObjectIdsInQS',
- value: function _collectObjectIdsInQS(qs, existIds) {
- var items = qs.basicGetItem();
- if (!items || items.length == 0) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- QuerySubjectUtils._collectObjectIdsInItem(itm, existIds);
- }
- }
-
- /**
- * collect existing items.
- * @param {ItemType} itm item.
- * @param {Object} existIds returned ids.
- */
-
- }, {
- key: '_collectObjectIdsInItem',
- value: function _collectObjectIdsInItem(itm, existIds) {
- var qi = itm.getQueryItem();
- if (qi) {
- var id = qi.getIdentifier();
- existIds[id] = 1;
- } else {
- var fld = itm.getFolder();
- if (fld) {
- QuerySubjectUtils._collectObjectIdsInFolder(fld, existIds);
- }
- }
- }
-
- /**
- * collect existing items.
- * @param {Folder} theFolder theFolder.
- * @param {Object} existIds returned ids.
- */
-
- }, {
- key: '_collectObjectIdsInFolder',
- value: function _collectObjectIdsInFolder(theFolder, existIds) {
- var items = theFolder.basicGetItem();
- if (!items || items.length == 0) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- QuerySubjectUtils._collectObjectIdsInItem(itm, existIds);
- }
- }
-
- /**
- * add new query items.
- * @param {QuerySubject} qs existing QS.
- * @param {Array} addedByExternalName new to be added.
- * @param {QuerySubject} newQS new QS.
- */
-
- }, {
- key: '_addQueryItems',
- value: function _addQueryItems(qs, addedByExternalName, newQS) {
- var existIds = {};
- QuerySubjectUtils._collectObjectIdsInQS(qs, existIds);
- var sqlQuery = qs.getSqlQuery();
- for (var __i_enFor0 = 0, __exp_enFor0 = addedByExternalName, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var s = __exp_enFor0[__i_enFor0];
- var proj = QuerySubjectUtils._getProjectedItemTypeByExtName(sqlQuery, s);
- var id = proj.getIdentifier();
- var newId = QuerySubjectUtils._makeUnique(existIds, id);
- var aItem = QuerySubjectUtils.getItemTypeByIdAndQuerySubject(id, newQS);
- var cloned = aItem.clone();
- if (!(newId == id)) {
- existIds[newId] = 1;
- var qi = cloned.getQueryItem();
- qi.setIdentifier(newId);
- qi.setIdForExpression(qs.getIdentifier() + "." + newId);
- qi.setExpression(newId);
- proj.setIdentifier(newId);
- proj.setIdForExpression(sqlQuery.getIdentifier() + "." + newId);
- }
- qs.addItem(cloned);
- }
- }
-
- /**
- * make it unique.
- * @param {Object} existIds existing.
- * @param {String} validId id.
- * @return {String} new id.
- */
-
- }, {
- key: '_makeUnique',
- value: function _makeUnique(existIds, validId) {
- var identifier = validId;
- var iSuffix = 0;
- while (existIds.hasOwnProperty(identifier)) {
- identifier = validId + '_' + ++iSuffix;
- }
- return iSuffix > 0 ? validId + '_' + iSuffix : validId;
- }
-
- /**
- * get the item type. there is no folder.
- * @param {String} id id.
- * @param {QuerySubject} qs qs.
- * @return {ItemType} ItemType.
- */
-
- }, {
- key: 'getItemTypeByIdAndQuerySubject',
- value: function getItemTypeByIdAndQuerySubject(id, qs) {
- if (!qs) {
- return null;
- }
- var items = qs.basicGetItem();
- if (!items || items.length == 0) {
- return null;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var qi = itm.getQueryItem();
- if (qi) {
- var qiId = qi.getIdentifier();
- if (id == qiId) {
- return itm;
- }
- }
- }
- return null;
- }
-
- /**
- * collect filters in folder.
- * @param {Folder} theFolder folder.
- * @param {Array} itemFilters returned filters.
- */
-
- }, {
- key: '_collectFilterInFolder',
- value: function _collectFilterInFolder(theFolder, itemFilters) {
- var items = theFolder.basicGetItem();
- if (!items || items.length == 0) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var itm = __exp_enFor0[__i_enFor0];
- var f = itm.getFilter();
- if (f) {
- itemFilters.push(f);
- } else {
- var fld = itm.getFolder();
- if (fld) {
- QuerySubjectUtils._collectFilterInFolder(fld, itemFilters);
- }
- }
- }
- }
-
- /**
- * get query items with split / filter.
- * @param {Module} module module.
- * @param {QueryItem} exclQI query item to exclude.
- * @return {Array} query items with split / filter.
- */
-
- }, {
- key: 'listComparableQueryItems',
- value: function listComparableQueryItems(module, exclQI) {
- var rt = [];
- var qsList = _MoserObjectUtils2.default.getList(module.basicGetQuerySubject());
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- for (var __i_enFor1 = 0, __exp_enFor1 = _MoserObjectUtils2.default.getQueryItems(qs), __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var qi = __exp_enFor1[__i_enFor1];
- if (qi == exclQI) {
- continue;
- }
- var sp = qi.basicGetSplitDefinition();
- if (!sp || sp.length == 0) {
- continue;
- }
- var items = qi.basicGetItem();
- if (!items || items.length == 0) {
- continue;
- }
- var itemFilters = [];
- for (var __i_enFor2 = 0, __exp_enFor2 = items, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var itm = __exp_enFor2[__i_enFor2];
- var f = itm.getFilter();
- if (f) {
- itemFilters.push(f);
- } else {
- var fld = itm.getFolder();
- if (fld) {
- QuerySubjectUtils._collectFilterInFolder(fld, itemFilters);
- }
- }
- }
- if (!(itemFilters.length == 0)) {
- rt.push(qi);
- }
- }
- }
- return rt;
- }
- }, {
- key: 'queryItemAllowPostAggregate',
- value: function queryItemAllowPostAggregate(qi) {
- var usage = qi.getUsage();
- var qs = QuerySubjectUtils.getParentQuerySubject(qi);
- var expr = qi.getExpression();
- return QuerySubjectUtils._allowPostAggregate(expr, qs, usage, qi);
- }
- }, {
- key: 'expressionAllowPostAggregate',
- value: function expressionAllowPostAggregate(expr, qs, usage) {
- return QuerySubjectUtils._allowPostAggregate(expr, qs, usage, null);
- }
- }, {
- key: '_allowPostAggregate',
- value: function _allowPostAggregate(expr, qs, usage, qi) {
- if (!(_UsageType2.default.FACT === usage)) {
- return false;
- }
- if (!qs) {
- return false;
- }
- var qsId = qs.getIdentifier();
- var ids = _ItemScanner2.default.collectIdentifiers(expr);
- if (ids.length == 0) {
- return true;
- }
- var allQIs = {};
- var qis = _MoserObjectUtils2.default.getQueryItems(qs);
- for (var __i_enFor0 = 0, __exp_enFor0 = qis, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var aQI = __exp_enFor0[__i_enFor0];
- if (aQI === qi) {
- continue;
- }
- allQIs[aQI.getIdForExpression()] = 1;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = ids, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var id = __exp_enFor1[__i_enFor1];
- var fullId = QuerySubjectUtils._getNormalized(id, qsId);
- if (!allQIs.hasOwnProperty(fullId)) {
- return false;
- }
- }
- return true;
- }
- }, {
- key: '_getNormalized',
- value: function _getNormalized(id, qsId) {
- var bDot = false;
- var p = QuerySubjectUtils._skipBracket(id[0]);
- var sb = "";
- if (!(qsId == p)) {
- sb += qsId;
- bDot = true;
- }
- for (var __i_enFor0 = 0, __len_enFor0 = id.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var s = id[__i_enFor0];
- if (bDot) {
- sb += ".";
- } else {
- bDot = true;
- }
- sb += QuerySubjectUtils._skipBracket(s);
- }
- return sb;
- }
- }, {
- key: '_skipBracket',
- value: function _skipBracket(value) {
- var s = value;
- if (s.startsWith("[") && s.endsWith("]")) {
- s = s.substring(1, s.length - 1);
- return s.replace(new RegExp("]]", "g"), "]");
- }
- return s;
- }
-
- //constructor()
-
- }]);
-
- return QuerySubjectUtils;
- }(_BaseMoserObject3.default);
-
- exports.default = QuerySubjectUtils;
- /***/ },
- /* 117 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- var _UseSpecType = __webpack_require__(55);
-
- var _UseSpecType2 = _interopRequireDefault(_UseSpecType);
-
- var _PropertyType = __webpack_require__(79);
-
- var _PropertyType2 = _interopRequireDefault(_PropertyType);
-
- var _CommonResolverUtil = __webpack_require__(118);
-
- var _CommonResolverUtil2 = _interopRequireDefault(_CommonResolverUtil);
-
- var _FolderType = __webpack_require__(106);
-
- var _FolderType2 = _interopRequireDefault(_FolderType);
-
- var _FolderItemType = __webpack_require__(47);
-
- var _FolderItemType2 = _interopRequireDefault(_FolderItemType);
-
- var _QuerySubject = __webpack_require__(25);
-
- var _QuerySubject2 = _interopRequireDefault(_QuerySubject);
-
- var _Relationship = __webpack_require__(37);
-
- var _Relationship2 = _interopRequireDefault(_Relationship);
-
- var _Filter = __webpack_require__(41);
-
- var _Filter2 = _interopRequireDefault(_Filter);
-
- var _Calculation = __webpack_require__(42);
-
- var _Calculation2 = _interopRequireDefault(_Calculation);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (static) // InstanceType
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // getList
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (static) // getFirstPart, findRefById
- //@import com/ibm/bi/platform/moser/common/generated/metadata/UseSpecType (static) // UseSpecType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertyType (static) // new
- //@import com/ibm/bi/platform/moser/core/metadata/util/CommonResolverUtil (runtime) // getFMPlaceHolderInMDTV
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FolderType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/FolderItemType (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QuerySubject (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Relationship (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Filter (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Calculation (static) // new
-
- /**
- * Util class to convert resolved logical module into a module without any metadata (for saving) This class will be translated into javascript, so think twice before adding new import. All unit tests are in LogicalModuleResolverTest
- * @author mohamedelgemaiey
- */
- var DataModuleExtractor = function (_BaseMoserObject) {
- _inherits(DataModuleExtractor, _BaseMoserObject);
-
- function DataModuleExtractor() {
- _classCallCheck(this, DataModuleExtractor);
-
- return _possibleConstructorReturn(this, (DataModuleExtractor.__proto__ || Object.getPrototypeOf(DataModuleExtractor)).apply(this, arguments));
- }
-
- _createClass(DataModuleExtractor, null, [{
- key: '_removeSplitDefinitionMetadata$0',
-
-
- /**
- * Remove split definition metadata.
- * @param {QueryItem} parentQI parent query item.
- * @param split
- */
- value: function _removeSplitDefinitionMetadata$0(parentQI, splitDefinition) {
- if (!splitDefinition) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = splitDefinition, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var split = __exp_enFor0[__i_enFor0];
- DataModuleExtractor._removeSplitDefinitionMetadata$1(parentQI, split);
- }
- }
-
- /**
- * Remove split definition metadata.
- * @param {QueryItem} parentQI parent query item.
- * @param {SplitType} split
- */
-
- }, {
- key: '_removeSplitDefinitionMetadata$1',
- value: function _removeSplitDefinitionMetadata$1(parentQI, split) {
- if (_InstanceType2.default.REFERENCE === split.getInstanceType()) {
- var items = parentQI.basicGetItem();
- DataModuleExtractor._clearList(items);
- }
- var splitItems = _MoserObjectUtils2.default.getList(split.basicGetItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = splitItems, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var qi = item.getQueryItem();
- if (qi) {
- if (_InstanceType2.default.MISSING === qi.getInstanceType()) {
- qi.setInstanceType(_InstanceType2.default.REFERENCE);
- } else {
- DataModuleExtractor._removeUnoverridenQueryItemProperties(qi, false);
- DataModuleExtractor._removeGeneratedQueryItemProperties(qi);
- qi.setFacetDefinition(null);
- qi.setSourceCategory(null);
- }
- }
- }
- }
- }, {
- key: '_getReferencedModuleUseSpec',
- value: function _getReferencedModuleUseSpec(qsRef, useSpecList) {
- if (!useSpecList) {
- return null;
- }
- var referencedModuleAlias = _ReferenceResolver2.default.getFirstPart(qsRef);
- for (var __i_enFor0 = 0, __exp_enFor0 = useSpecList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var useSpec = __exp_enFor0[__i_enFor0];
- if (useSpec.getIdentifier() == referencedModuleAlias) {
- return useSpec;
- }
- }
- return null;
- }
- }, {
- key: '_removeUnoverridenQuerySubjectFilters',
- value: function _removeUnoverridenQuerySubjectFilters(qs) {
- var filters = _MoserObjectUtils2.default.getList(qs.basicGetFilter());
- for (var i = filters.length - 1; i >= 0; --i) {
- var filter = filters[i];
- var propertyOverride = filter.basicGetPropertyOverride();
- if (!propertyOverride || !(propertyOverride.indexOf("NEW") > -1)) {
- filters.splice(i, 1);
- }
- var propOverrides = filter.basicGetPropertyOverride();
- DataModuleExtractor._clearList(propOverrides);
- }
- }
- }, {
- key: '_removeUnoverridenObjectTypeProperties',
- value: function _removeUnoverridenObjectTypeProperties(obj) {
- var propertyOverride = obj.basicGetPropertyOverride();
- if (!propertyOverride || !(propertyOverride.indexOf("label") > -1)) {
- obj.setLabel(null);
- }
- if (!propertyOverride || !(propertyOverride.indexOf("comment") > -1)) {
- obj.setComment(null);
- }
- if (!propertyOverride || !(propertyOverride.indexOf("description") > -1)) {
- obj.setDescription(null);
- }
- if (!propertyOverride || !(propertyOverride.indexOf("screenTip") > -1)) {
- obj.setScreenTip(null);
- }
- if (!propertyOverride || !(propertyOverride.indexOf("hidden") > -1)) {
- obj.setHidden(null);
- }
- DataModuleExtractor._removeUnoverridenProperty(obj.basicGetProperty(), obj.basicGetPropertyOverride());
- }
- }, {
- key: 'propertyOverrideContains',
- value: function propertyOverrideContains(propertyOverride, propName) {
- return propertyOverride && propertyOverride.indexOf(propName) > -1;
- }
-
- /**
- * Remove query item properties that was not overridden
- * @param {QueryItem} queryItem
- * @param {boolean} keepPropOverride
- */
-
- }, {
- key: '_removeUnoverridenQueryItemProperties',
- value: function _removeUnoverridenQueryItemProperties(queryItem, keepPropOverride) {
- var propertyOverride = queryItem.basicGetPropertyOverride();
- if (propertyOverride && propertyOverride.indexOf("NEW") > -1) {
- DataModuleExtractor._removeSplitDefinitionMetadata$0(queryItem, queryItem.basicGetSplitDefinition());
- } else {
- DataModuleExtractor._removeUnoverridenBaseQueryItemTypeProperties(queryItem);
- DataModuleExtractor._clearList(queryItem.basicGetConcepts());
- queryItem.setMinimumValue(null);
- queryItem.setMaximumValue(null);
- queryItem.setNumberOfDistinctValues(null);
- queryItem.setNumberOfNullValues(null);
- DataModuleExtractor._removeUnoverridenCalculatedMember(queryItem.basicGetCalculatedMember());
- }
- DataModuleExtractor._removeUnoverridenPropertyOverride(queryItem, keepPropOverride);
- }
-
- /**
- * Remove Calculation properties that was not overridden.
- * @param {Calculation} calc Calculation.
- * @param {boolean} keepPropOverride
- */
-
- }, {
- key: '_removeUnoverridenCalculationProperties',
- value: function _removeUnoverridenCalculationProperties(calc, keepPropOverride) {
- DataModuleExtractor._removeUnoverridenBaseQueryItemTypeProperties(calc);
- DataModuleExtractor._removeUnoverridenPropertyOverride(calc, keepPropOverride);
- }
-
- /**
- * Remove BaseQueryItemType properties that was not overridden.
- * @param {BaseQueryItemType} baseQueryItemType
- */
-
- }, {
- key: '_removeUnoverridenBaseQueryItemTypeProperties',
- value: function _removeUnoverridenBaseQueryItemTypeProperties(baseQueryItemType) {
- var propertyOverride = baseQueryItemType.basicGetPropertyOverride();
- if (!propertyOverride || !(propertyOverride.indexOf("NEW") > -1)) {
- DataModuleExtractor._removeUnoverridenObjectTypeProperties(baseQueryItemType);
- if (!propertyOverride || !(propertyOverride.indexOf("usage") > -1)) {
- baseQueryItemType.setUsage(null);
- }
- if (!propertyOverride || !(propertyOverride.indexOf("regularAggregate") > -1)) {
- baseQueryItemType.setRegularAggregate(null);
- }
- if (!propertyOverride || !(propertyOverride.indexOf("facetDefinition") > -1)) {
- baseQueryItemType.setFacetDefinition(null);
- }
- if (!propertyOverride || !(propertyOverride.indexOf("format") > -1)) {
- baseQueryItemType.setFormat(null);
- }
- if (!DataModuleExtractor.propertyOverrideContains(propertyOverride, "taxonomy")) {
- DataModuleExtractor._clearList(baseQueryItemType.basicGetTaxonomy());
- }
- baseQueryItemType.setDatatype(null);
- baseQueryItemType.setNullable(null);
- baseQueryItemType.setExpression(null);
- DataModuleExtractor._clearList(baseQueryItemType.basicGetSplitDefinition());
- }
- }
-
- /**
- * Remove filter properties that was not overridden.
- * @param {Filter} flt Filter.
- * @param {boolean} keepPropOverride
- */
-
- }, {
- key: '_removeUnoverridenFilterProperties',
- value: function _removeUnoverridenFilterProperties(flt, keepPropOverride) {
- var propertyOverride = flt.basicGetPropertyOverride();
- if (!propertyOverride || !(propertyOverride.indexOf("NEW") > -1)) {
- DataModuleExtractor._removeUnoverridenObjectTypeProperties(flt);
- flt.setExpression(null);
- flt.setPostAutoAggregation(null);
- }
- DataModuleExtractor._removeUnoverridenPropertyOverride(flt, keepPropOverride);
- }
-
- /**
- * Remove folder properties that was not overridden.
- * @param {Folder} folder Folder.
- * @param {boolean} keepPropOverride
- */
-
- }, {
- key: '_removeUnoverridenFolderProperties',
- value: function _removeUnoverridenFolderProperties(folder, keepPropOverride) {
- var propertyOverride = folder.basicGetPropertyOverride();
- if (!propertyOverride || !(propertyOverride.indexOf("NEW") > -1)) {
- DataModuleExtractor._removeUnoverridenObjectTypeProperties(folder);
- }
- DataModuleExtractor._removeUnoverridenPropertyOverride(folder, keepPropOverride);
- }
-
- /**
- * Remove namedSet properties that was not overridden.
- * @param {NamedSet} ns NamedSet.
- * @param {boolean} keepPropOverride
- */
-
- }, {
- key: '_removeUnoverridenNamedSetProperties',
- value: function _removeUnoverridenNamedSetProperties(ns, keepPropOverride) {
- DataModuleExtractor._removeUnoverridenBaseQueryItemTypeProperties(ns);
- DataModuleExtractor._removeUnoverridenPropertyOverride(ns, keepPropOverride);
- }
-
- /**
- * @param {ObjectType} obj
- * @param {boolean} keepPropOverride
- */
-
- }, {
- key: '_removeUnoverridenPropertyOverride',
- value: function _removeUnoverridenPropertyOverride(obj, keepPropOverride) {
- var propertyOverride = obj.basicGetPropertyOverride();
- if (!propertyOverride) {
- return;
- }
- if (!keepPropOverride) {
- propertyOverride.length = 0;
- } else {
- var ls = [];
- Array.prototype.push.apply(ls, propertyOverride);
- propertyOverride.length = 0;
- for (var __i_enFor0 = 0, __exp_enFor0 = ls, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var s = __exp_enFor0[__i_enFor0];
- if (!(propertyOverride.indexOf(s) > -1)) {
- propertyOverride.push(s);
- }
- }
- }
- }
- }, {
- key: '_removeGeneratedCalculationProperties',
- value: function _removeGeneratedCalculationProperties(calc) {
- calc.setIdForExpression(null);
- }
- }, {
- key: '_removeGeneratedItemHierarchyProperties',
- value: function _removeGeneratedItemHierarchyProperties(ih) {
- ih.setIdForExpression(null);
- }
- }, {
- key: '_removeGeneratedFilterProperties',
- value: function _removeGeneratedFilterProperties(flt) {
- flt.setIdForExpression(null);
- }
- }, {
- key: '_removeGeneratedNamedSetProperties',
- value: function _removeGeneratedNamedSetProperties(ns) {
- ns.setIdForExpression(null);
- }
- }, {
- key: '_removeGeneratedQueryItemProperties',
- value: function _removeGeneratedQueryItemProperties(qi) {
- qi.setIdForExpression(null);
- qi.setHighlevelDatatype(null);
- qi.setDatatypeCategory(null);
- }
- }, {
- key: '_removeUnoverridenCalculatedMember',
- value: function _removeUnoverridenCalculatedMember(cmList) {
- if (!cmList) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = cmList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var calMember = __exp_enFor0[__i_enFor0];
- var propertyOverride = calMember.basicGetPropertyOverride();
- if (!propertyOverride || !(propertyOverride.indexOf("NEW") > -1)) {
- DataModuleExtractor._removeUnoverridenObjectTypeProperties(calMember);
- }
- DataModuleExtractor._clearList(propertyOverride);
- }
- }
-
- /**
- * Remove item hierarchy non overriden properties
- */
-
- }, {
- key: '_removeUnoverridenItemHierarchyProperties',
- value: function _removeUnoverridenItemHierarchyProperties(ih, keepPropOverride) {
- var propertyOverride = ih.basicGetPropertyOverride();
- if (!propertyOverride || !(propertyOverride.indexOf("NEW") > -1)) {
- DataModuleExtractor._removeUnoverridenObjectTypeProperties(ih);
- if (!propertyOverride || !(propertyOverride.indexOf("localRef") > -1)) {
- DataModuleExtractor._clearList(ih.basicGetLocalRef());
- }
- DataModuleExtractor._removeUnoverridenCalculatedMember(ih.basicGetCalculatedMember());
- }
- DataModuleExtractor._removeUnoverridenPropertyOverride(ih, keepPropOverride);
- }
- }, {
- key: '_clearList',
- value: function _clearList(list) {
- if (list) {
- list.length = 0;
- }
- }
- }, {
- key: '_emptyList',
- value: function _emptyList(list) {
- return !list || list.length == 0;
- }
- }, {
- key: 'notEmptyList',
- value: function notEmptyList(list) {
- return list && !(list.length == 0);
- }
- }, {
- key: '_removeUnoverridenQuerySubjectProperties',
- value: function _removeUnoverridenQuerySubjectProperties(qs) {
- DataModuleExtractor._removeUnoverridenObjectTypeProperties(qs);
- DataModuleExtractor._removeUnoverridenQuerySubjectFilters(qs);
- DataModuleExtractor._clearList(qs.basicGetPropertyOverride());
- DataModuleExtractor._clearList(qs.basicGetProperty());
- qs.setNumberOfRows(null);
- qs.setItemNormalization(null);
- }
- }, {
- key: '_removeUnoverridenRelationshipProperties',
- value: function _removeUnoverridenRelationshipProperties(relship) {
- DataModuleExtractor._removeUnoverridenObjectTypeProperties(relship);
- DataModuleExtractor._clearList(relship.basicGetPropertyOverride());
- }
-
- /**
- * Remove filter's generated metadata
- * @param {Array} filters
- */
-
- }, {
- key: '_removeFilterListGeneratedMetadata',
- value: function _removeFilterListGeneratedMetadata(filters) {
- if (!filters) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = filters, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var f = __exp_enFor0[__i_enFor0];
- DataModuleExtractor._removeGeneratedFilterProperties(f);
- }
- }
- }, {
- key: '_isImported',
- value: function _isImported(obj) {
- var propOverride = obj.basicGetPropertyOverride();
- return propOverride && propOverride.indexOf("Imported") > -1;
- }
-
- /**
- * Remove the query subject metadata.
- * @param {boolean} embed
- * @param {Module} module
- * @param {Array} packageModules
- * @param {boolean} isEmbeddedModule
- */
-
- }, {
- key: '_removeQuerySubjectMetadata',
- value: function _removeQuerySubjectMetadata(embed, module, packageModules, isEmbeddedModule) {
- var qsList = _MoserObjectUtils2.default.getList(module.basicGetQuerySubject());
- for (var qsIndex = qsList.length - 1; qsIndex >= 0; --qsIndex) {
- var qs = qsList[qsIndex];
- if (_InstanceType2.default.REFERENCE === qs.getInstanceType()) {
- var originalRef = qs.basicGetOriginalRef();
- if (DataModuleExtractor.notEmptyList(originalRef)) {
- var ref = qs.getRef();
- ref.length = 0;
- Array.prototype.push.apply(ref, originalRef);
- originalRef.length = 0;
- }
- var originalOverrideSize = 0;
- var originalOverride = qs.basicGetPropertyOverride();
- if (originalOverride) {
- originalOverrideSize = originalOverride.length;
- }
- var isImported = DataModuleExtractor._isImported(qs);
- DataModuleExtractor._removeUnoverridenItems(qs.basicGetItem(), [], embed);
- DataModuleExtractor._removeUnoverridenQuerySubjectProperties(qs);
- DataModuleExtractor._removeFilterListGeneratedMetadata(qs.basicGetFilter());
- if (isImported && originalOverrideSize == 1 && DataModuleExtractor._emptyList(qs.basicGetItem()) && DataModuleExtractor._emptyList(qs.basicGetFilter())) {
- qsList.splice(qsIndex, 1);
- } else {
- qs.setIdForExpression(null);
- }
- } else if (_InstanceType2.default.MISSING === qs.getInstanceType()) {
- qs.setInstanceType(null);
- var qsRefs = _MoserObjectUtils2.default.getList(qs.basicGetRef());
- for (var __i_enFor0 = 0, __exp_enFor0 = qsRefs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var ref = __exp_enFor0[__i_enFor0];
- var useSpec = DataModuleExtractor._getReferencedModuleUseSpec(ref, module.basicGetUseSpec());
- if (useSpec && _UseSpecType2.default.MODULE === useSpec.getType()) {
- qs.setInstanceType(_InstanceType2.default.REFERENCE);
- break;
- }
- }
- var propertyOverride = qs.basicGetPropertyOverride();
- if (propertyOverride && propertyOverride.indexOf("-" + "label") > -1) {
- qs.setLabel(null);
- }
- if (DataModuleExtractor._isImported(qs)) {
- qsList.splice(qsIndex, 1);
- } else {
- qs.setIdForExpression(null);
- }
- DataModuleExtractor._clearList(propertyOverride);
- } else if (isEmbeddedModule || packageModules.indexOf(_ReferenceResolver2.default.getFirstPart(qs.getIdentifier())) > -1) {
- qsList.splice(qsIndex, 1);
- } else {
- var items = qs.basicGetItem();
- DataModuleExtractor._removeItemMetadata(items);
- DataModuleExtractor._removeFilterListGeneratedMetadata(qs.basicGetFilter());
- qs.setIdForExpression(null);
- }
- }
- }
-
- /**
- * Walks an item list backwards and removes any item that is not overwritten.
- * @param {Array} items
- * @param {Array} path
- * @param {boolean} embed
- */
-
- }, {
- key: '_removeUnoverridenItems',
- value: function _removeUnoverridenItems(items, path, embed) {
- if (DataModuleExtractor._emptyList(items)) {
- return;
- }
- for (var i = items.length - 1; i >= 0; --i) {
- path.push("" + i);
- var p = DataModuleExtractor._getPath(path);
- var item = items[i];
- if (item.getQueryItem()) {
- var qi = item.getQueryItem();
- DataModuleExtractor._clearList(qi.basicGetMembers());
- var nestedItems = qi.basicGetItem();
- DataModuleExtractor._removeUnoverridenItems(nestedItems, path, embed);
- if (DataModuleExtractor._emptyList(nestedItems) && DataModuleExtractor._emptyList(qi.basicGetPropertyOverride()) && !DataModuleExtractor._isCalculatedMemberTypeChanged(qi.basicGetCalculatedMember())) {
- items.splice(i, 1);
- } else {
- DataModuleExtractor._removeUnoverridenQueryItemProperties(qi, embed);
- DataModuleExtractor._removeGeneratedQueryItemProperties(qi);
- if (embed) {
- DataModuleExtractor._setPathProperty(qi, p, false);
- }
- }
- } else if (item.getNamedSet()) {
- var ns = item.getNamedSet();
- var nestedItems = ns.basicGetItem();
- DataModuleExtractor._removeUnoverridenItems(nestedItems, path, embed);
- if (DataModuleExtractor._emptyList(nestedItems) && DataModuleExtractor._emptyList(ns.basicGetPropertyOverride())) {
- items.splice(i, 1);
- } else {
- DataModuleExtractor._removeUnoverridenNamedSetProperties(ns, embed);
- DataModuleExtractor._removeGeneratedNamedSetProperties(ns);
- if (embed) {
- DataModuleExtractor._setPathProperty(ns, p, false);
- }
- }
- } else if (item.getFilter()) {
- var flt = item.getFilter();
- if (DataModuleExtractor._emptyList(flt.basicGetPropertyOverride())) {
- items.splice(i, 1);
- } else {
- DataModuleExtractor._removeUnoverridenFilterProperties(flt, embed);
- DataModuleExtractor._removeGeneratedFilterProperties(flt);
- if (embed) {
- DataModuleExtractor._setPathProperty(flt, p, false);
- }
- }
- } else if (item.getFolder()) {
- var folder = item.getFolder();
- var nestedItems = folder.basicGetItem();
- DataModuleExtractor._removeUnoverridenItems(nestedItems, path, embed);
- if (DataModuleExtractor._emptyList(nestedItems) && DataModuleExtractor._emptyList(folder.basicGetPropertyOverride())) {
- items.splice(i, 1);
- } else {
- DataModuleExtractor._removeUnoverridenFolderProperties(folder, embed);
- if (embed) {
- DataModuleExtractor._setPathProperty(folder, p, false);
- }
- }
- } else if (item.getItemHierarchy()) {
- var ih = item.getItemHierarchy();
- if (DataModuleExtractor._emptyList(ih.basicGetPropertyOverride()) && !DataModuleExtractor._isCalculatedMemberTypeChanged(ih.basicGetCalculatedMember())) {
- items.splice(i, 1);
- } else {
- DataModuleExtractor._removeUnoverridenItemHierarchyProperties(ih, embed);
- DataModuleExtractor._removeGeneratedItemHierarchyProperties(ih);
- if (embed) {
- DataModuleExtractor._setPathProperty(ih, p, false);
- }
- }
- } else if (item.getCalculation()) {
- var calc = item.getCalculation();
- var nestedItems = calc.basicGetItem();
- DataModuleExtractor._removeUnoverridenItems(nestedItems, path, embed);
- if (DataModuleExtractor._emptyList(nestedItems) && DataModuleExtractor._emptyList(calc.basicGetPropertyOverride())) {
- items.splice(i, 1);
- } else {
- DataModuleExtractor._removeUnoverridenCalculationProperties(calc, embed);
- DataModuleExtractor._removeGeneratedCalculationProperties(calc);
- if (embed) {
- DataModuleExtractor._setPathProperty(calc, p, false);
- }
- }
- }
- path.splice(path.length - 1, 1);
- }
- }
- }, {
- key: '_getPath',
- value: function _getPath(path) {
- var sb = "";
- for (var i = 0; i < path.length; ++i) {
- if (i > 0) {
- sb += ".";
- }
- sb += path[i];
- }
- return sb;
- }
- }, {
- key: '_setPathProperty',
- value: function _setPathProperty(obj, p, append) {
- var prop;
- var propList = obj.getProperty();
- for (var __i_enFor0 = 0, __exp_enFor0 = propList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var pp = __exp_enFor0[__i_enFor0];
- if ("_path" == pp.getName()) {
- prop = pp;
- break;
- }
- }
- if (!prop) {
- prop = new _PropertyType2.default();
- prop.setName("_path");
- propList.push(prop);
- }
- if (!append) {
- prop.setValue(p);
- } else {
- var old = prop.getValue();
- if (old == null) {
- prop.setValue(p);
- } else {
- prop.setValue(old + ";" + p);
- }
- }
- }
-
- /**
- * @param {Array} items
- */
-
- }, {
- key: '_removeItemMetadata',
- value: function _removeItemMetadata(items) {
- if (!items) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var qi = item.getQueryItem();
- if (qi) {
- DataModuleExtractor._removeGeneratedQueryItemProperties(qi);
- DataModuleExtractor._removeSplitDefinitionMetadata$0(qi, qi.basicGetSplitDefinition());
- DataModuleExtractor._removeMembers(qi);
- if (qi.basicGetItem()) {
- DataModuleExtractor._removeItemMetadata(qi.basicGetItem());
- }
- }
- var flt = item.getFilter();
- if (flt) {
- flt.setIdForExpression(null);
- DataModuleExtractor._clearList(flt.basicGetPropertyOverride());
- }
- var folder = item.getFolder();
- if (folder) {
- DataModuleExtractor._removeItemMetadata(folder.basicGetItem());
- }
- }
- }
-
- /**
- * Clears the list of members from all levels in a QueryItem
- * @param {QueryItem} qi - a QueryItem object to have members removed from
- */
-
- }, {
- key: '_removeMembers',
- value: function _removeMembers(qi) {
- DataModuleExtractor._clearList(qi.basicGetMembers());
- var items = _MoserObjectUtils2.default.getList(qi.basicGetItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var qi2 = item.getQueryItem();
- if (qi2) {
- DataModuleExtractor._removeMembers(qi2);
- }
- }
- }
- }, {
- key: '_isCalculatedMemberTypeChanged',
- value: function _isCalculatedMemberTypeChanged(calcMembList) {
- if (DataModuleExtractor.notEmptyList(calcMembList)) {
- for (var __i_enFor0 = 0, __exp_enFor0 = calcMembList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var calcMember = __exp_enFor0[__i_enFor0];
- if (DataModuleExtractor.notEmptyList(calcMember.basicGetPropertyOverride())) {
- return true;
- }
- }
- }
- return false;
- }
-
- /**
- * remove calculation metadata
- * @param {Array} calcList
- * @param {Array} packageModules
- */
-
- }, {
- key: '_removeCalculationMetadata',
- value: function _removeCalculationMetadata(calcList, packageModules) {
- if (!calcList) {
- return;
- }
- for (var i = calcList.length - 1; i >= 0; --i) {
- var calc = calcList[i];
- if (DataModuleExtractor._isImported(calc) || packageModules.indexOf(_ReferenceResolver2.default.getFirstPart(calc.getIdentifier())) > -1) {
- calcList.splice(i, 1);
- } else {
- DataModuleExtractor._removeGeneratedCalculationProperties(calc);
- }
- }
- }
-
- /**
- * remove relationship metadata
- * @param {Array} relList
- */
-
- }, {
- key: '_removeRelationshipMetadata',
- value: function _removeRelationshipMetadata(relList) {
- if (!relList) {
- return;
- }
- for (var i = relList.length - 1; i >= 0; --i) {
- var relship = relList[i];
- if (_InstanceType2.default.REFERENCE === relship.getInstanceType() || _InstanceType2.default.MISSING === relship.getInstanceType()) {
- if (DataModuleExtractor._isImported(relship) && DataModuleExtractor.notEmptyList(relship.basicGetPropertyOverride()) && relship.getPropertyOverride().length == 1) {
- relList.splice(i, 1);
- } else {
- DataModuleExtractor._removeUnoverridenRelationshipProperties(relship);
- relship.setLeft(null);
- relship.setRight(null);
- DataModuleExtractor._clearList(relship.basicGetLink());
- if (_InstanceType2.default.MISSING === relship.getInstanceType()) {
- relship.setInstanceType(_InstanceType2.default.REFERENCE);
- }
- }
- } else if (DataModuleExtractor._isImported(relship)) {
- relList.splice(i, 1);
- }
- }
- }
-
- /**
- * Remove module filters' metadata
- * @param {Array} filterList
- * @param {Array} packageModules
- */
-
- }, {
- key: '_removeGlobalFilterMetadata',
- value: function _removeGlobalFilterMetadata(filterList, packageModules) {
- if (!filterList) {
- return;
- }
- for (var i = filterList.length - 1; i >= 0; --i) {
- var filter = filterList[i];
- if (DataModuleExtractor._isImported(filter) || packageModules.indexOf(_ReferenceResolver2.default.getFirstPart(filter.getIdentifier())) > -1) {
- filterList.splice(i, 1);
- }
- }
- }
-
- /**
- * Remove imported metadata
- * @param {Array} list
- */
-
- }, {
- key: '_removeListMetadata',
- value: function _removeListMetadata(list, packageModules) {
- if (!list) {
- return;
- }
- for (var i = list.length - 1; i >= 0; --i) {
- var obj = list[i];
- if (DataModuleExtractor._isImported(obj) || packageModules.indexOf(_ReferenceResolver2.default.getFirstPart(obj.getIdentifier())) > -1) {
- list.splice(i, 1);
- }
- }
- }
-
- /**
- * Remove package's MDTV from the module
- * @param {Module} module
- * @param {Array} packageModules
- */
-
- }, {
- key: '_removeMDTV',
- value: function _removeMDTV(module, packageModules) {
- if (!packageModules) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = packageModules, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var moduleAlias = __exp_enFor0[__i_enFor0];
- var placeHolder = _CommonResolverUtil2.default.getFMPlaceHolderInMDTV(module, moduleAlias);
- if (!placeHolder) {
- continue;
- }
- placeHolder.setLabel(null);
- DataModuleExtractor._clearList(placeHolder.basicGetFolderItem());
- var propertyOverride = placeHolder.basicGetPropertyOverride();
- if (propertyOverride && DataModuleExtractor._isImported(placeHolder) && propertyOverride.indexOf("Imported") > -1) {
- for (var i = propertyOverride.length - 1; i >= 0; --i) {
- var prop = propertyOverride[i];
- if ("Imported" == prop) {
- propertyOverride.splice(i, 1);
- }
- }
- }
- if (placeHolder.getIdentifier() == null && propertyOverride && propertyOverride.indexOf(moduleAlias) > -1) {
- placeHolder.setIdentifier(moduleAlias);
- propertyOverride.length = 0;
- }
- }
- }
- }, {
- key: '_removeImportedMDTV',
- value: function _removeImportedMDTV(module, packageModules) {
- var mdtv = module.basicGetMetadataTreeView();
- if (DataModuleExtractor.notEmptyList(mdtv)) {
- var dummyFolderForNewFolderItems = new _FolderType2.default();
- var fiList = _MoserObjectUtils2.default.getList(mdtv[0].basicGetFolderItem());
- for (var i = fiList.length - 1; i >= 0; --i) {
- var fi = fiList[i];
- var folder = fi.getFolder();
- if (folder && DataModuleExtractor._isImported(folder)) {
- fiList.splice(i, 1);
- var path = [];
- path.push("" + i);
- DataModuleExtractor._collectNewFolderItems(dummyFolderForNewFolderItems, folder, path, module);
- continue;
- }
- var ref = fi.getRef();
- if (ref != null) {
- var obj = _ReferenceResolver2.default.findRefById(ref, module);
- if (!obj || DataModuleExtractor._isImported(obj)) {
- fiList.splice(i, 1);
- }
- } else {
- var f = fi.getFolder();
- var id = f.getIdentifier();
- if (id != null && id.indexOf("M") == 0 && packageModules.indexOf(id) > -1) {
- fiList.splice(i, 1);
- }
- }
- }
- if (fiList.length == 0 && !dummyFolderForNewFolderItems.basicGetFolderItem()) {
- module.getMetadataTreeView().splice(0, 1);
- }
- if (dummyFolderForNewFolderItems.basicGetFolderItem()) {
- var dummyFolderItem = new _FolderItemType2.default();
- dummyFolderItem.setFolder(dummyFolderForNewFolderItems);
- fiList.push(dummyFolderItem);
- }
- }
- }
-
- /**
- * collect Folder Items for the newly created objects like calculations from existing folder of data module. preserve them with position in dummyFolderForNewFolderItems.
- * @param {FolderType} dummyFolderForNewFolderItems dummy folder containing Folder Items for the newly created objects from existing folder of data module.
- * @param {FolderType} folder a folder in MDTV.
- * @param {Array} path the chain position, e.g. 0.1
- * @param {Module} module the current embed module.
- */
-
- }, {
- key: '_collectNewFolderItems',
- value: function _collectNewFolderItems(dummyFolderForNewFolderItems, folder, path, module) {
- var fiList = folder.basicGetFolderItem();
- if (!fiList) {
- return;
- }
- for (var i = 0; i < fiList.length; ++i) {
- path.push("" + i);
- var fi = fiList[i];
- var subFolder = fi.getFolder();
- if (subFolder && DataModuleExtractor._isImported(subFolder)) {
- DataModuleExtractor._collectNewFolderItems(dummyFolderForNewFolderItems, subFolder, path, module);
- } else {
- var ref = fi.getRef();
- if (ref != null) {
- var obj = _ReferenceResolver2.default.findRefById(ref, module);
- if (obj && !DataModuleExtractor._isImported(obj)) {
- dummyFolderForNewFolderItems.getFolderItem().push(fi);
- var idOfParentFolder = folder.getIdentifier();
- var p = null;
- if (idOfParentFolder != null && !(idOfParentFolder.length === 0)) {
- p = idOfParentFolder + "." + i;
- } else {
- p = DataModuleExtractor._getPath(path);
- }
- DataModuleExtractor._setPathProperty(dummyFolderForNewFolderItems, p, true);
- }
- }
- }
- path.splice(path.length - 1, 1);
- }
- }
- }, {
- key: '_isResolvedUseSpec',
- value: function _isResolvedUseSpec(useSpec) {
- return 0 == useSpec.getIdentifier().indexOf("__Base");
- }
-
- /**
- * Remove all useSpec if is starts with "__Base"
- * @param {Array} useSpecList
- */
-
- }, {
- key: '_removeResolvedUseSpec',
- value: function _removeResolvedUseSpec(module, useSpecList, isEmbeddedModule) {
- if (!useSpecList) {
- return;
- }
- for (var i = useSpecList.length - 1; i >= 0; --i) {
- var useSpec = useSpecList[i];
- if (DataModuleExtractor._isResolvedUseSpec(useSpec) || isEmbeddedModule && !("*" == useSpec.getImports()) && !DataModuleExtractor._isReferencedUseSpec(useSpec, module)) {
- useSpecList.splice(i, 1);
- }
- }
- }
-
- /**
- * Check if a UseSpec is referenced in the Module definition
- * @param {UseSpec} useSpec
- * @param {Module} module
- * @return {boolean}
- */
-
- }, {
- key: '_isReferencedUseSpec',
- value: function _isReferencedUseSpec(useSpec, module) {
- var querySubjects = module.basicGetQuerySubject();
- if (querySubjects && !(querySubjects.length == 0)) {
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjects, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- var u = DataModuleExtractor.getUseSpec(qs, module, true);
- if (useSpec == u) {
- return true;
- }
- }
- }
- var relationships = module.basicGetRelationship();
- if (relationships && !(relationships.length == 0)) {
- for (var __i_enFor1 = 0, __exp_enFor1 = relationships, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var rel = __exp_enFor1[__i_enFor1];
- var u = DataModuleExtractor.getUseSpec(rel, module, true);
- if (useSpec == u) {
- return true;
- }
- }
- }
- var calculations = module.basicGetCalculation();
- if (calculations && !(calculations.length == 0)) {
- for (var __i_enFor2 = 0, __exp_enFor2 = calculations, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var calc = __exp_enFor2[__i_enFor2];
- var u = DataModuleExtractor.getUseSpec(calc, module, true);
- if (useSpec == u) {
- return true;
- }
- }
- }
- var filters = module.basicGetFilter();
- if (filters && !(filters.length == 0)) {
- for (var __i_enFor3 = 0, __exp_enFor3 = filters, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var filter = __exp_enFor3[__i_enFor3];
- var u = DataModuleExtractor.getUseSpec(filter, module, true);
- if (useSpec == u) {
- return true;
- }
- }
- }
- return false;
- }
-
- /**
- * @param {UseSpec} useSpec
- * @param {Module} module
- * @return {Array}
- */
-
- }, {
- key: 'getUseSpecRefs',
- value: function getUseSpecRefs(useSpec, module) {
- var result = [];
- var querySubjects = module.basicGetQuerySubject();
- if (querySubjects && !(querySubjects.length == 0)) {
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjects, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- var u = DataModuleExtractor.getUseSpec(qs, module, true);
- if (useSpec == u) {
- result.push(qs);
- }
- }
- }
- var relationships = module.basicGetRelationship();
- if (relationships && !(relationships.length == 0)) {
- for (var __i_enFor1 = 0, __exp_enFor1 = relationships, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var rel = __exp_enFor1[__i_enFor1];
- var u = DataModuleExtractor.getUseSpec(rel, module, true);
- if (useSpec == u) {
- result.push(rel);
- }
- }
- }
- var calculations = module.basicGetCalculation();
- if (calculations && !(calculations.length == 0)) {
- for (var __i_enFor2 = 0, __exp_enFor2 = calculations, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var calc = __exp_enFor2[__i_enFor2];
- var u = DataModuleExtractor.getUseSpec(calc, module, true);
- if (useSpec == u) {
- result.push(calc);
- }
- }
- }
- var filters = module.basicGetFilter();
- if (filters && !(filters.length == 0)) {
- for (var __i_enFor3 = 0, __exp_enFor3 = filters, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var filter = __exp_enFor3[__i_enFor3];
- var u = DataModuleExtractor.getUseSpec(filter, module, true);
- if (useSpec == u) {
- result.push(filter);
- }
- }
- }
- return result;
- }
-
- /**
- * If you have a ObjectType, it may have a ref that point to an object in a source. This method returns the UseSpec that point to that source.
- * @param {ObjectType} obj : ObjectType to find UseSpec for.
- * @param {Module} m : the module that contains the object. if null, we'll try to find it using getParent()
- * @param {boolean} originalRef : whether to check the original ref first
- * @return {UseSpec} UseSpec of the referenced source or null if can't find it.
- */
-
- }, {
- key: 'getUseSpec',
- value: function getUseSpec(obj, m, originalRef) {
- if (obj instanceof _QuerySubject2.default) {
- return DataModuleExtractor._getQuerySubjectUseSpec(obj, m, originalRef);
- }
- if (obj instanceof _Relationship2.default) {
- return DataModuleExtractor.getUseSpecByRef(m, obj.getRef(), true);
- }
- if (obj instanceof _Filter2.default) {
- return DataModuleExtractor.getUseSpecByRef(m, obj.getIdentifier(), true);
- }
- if (obj instanceof _Calculation2.default) {
- var spec = DataModuleExtractor.getUseSpecByRef(m, obj.getIdentifier(), true);
- if (!spec) {
- var embedded = !(m.getUseSpec().length == 0) && "*" == m.getUseSpec()[0].getImports();
- if (embedded && obj.isImported()) {
- return m.getUseSpec()[0];
- }
- }
- return spec;
- }
- return null;
- }
- }, {
- key: '_getUseSpecByRefs',
- value: function _getUseSpecByRefs(module, refs, canBePackage) {
- if (refs && !(refs.length == 0)) {
- return DataModuleExtractor.getUseSpecByRef(module, refs[0], canBePackage);
- }
- return null;
- }
-
- /**
- * If you have a QuerySubject, it may have a ref that point to an object in a source. This method returns the UseSpec that point to that source.
- * @param {QuerySubject} qs : QuerySubject to find UseSpec for.
- * @param m : the module that contains the object. if null, we'll try to find it using getParent()
- * @param {boolean} originalRef : whether to check the original ref first
- * @return {UseSpec} UseSpec of the referenced source or null if can't find it.
- */
-
- }, {
- key: '_getQuerySubjectUseSpec',
- value: function _getQuerySubjectUseSpec(qs, module, originalRef) {
- var useSpec;
- if (originalRef) {
- useSpec = DataModuleExtractor._getUseSpecByRefs(module, qs.basicGetOriginalRef(), true);
- if (useSpec) {
- return useSpec;
- }
- }
- useSpec = DataModuleExtractor._getUseSpecByRefs(module, qs.basicGetRef(), false);
- if (useSpec) {
- return useSpec;
- }
- if (!originalRef) {
- useSpec = DataModuleExtractor._getUseSpecByRefs(module, qs.basicGetOriginalRef(), true);
- if (useSpec) {
- return useSpec;
- }
- }
- return DataModuleExtractor.getUseSpecByRef(module, qs.getIdentifier(), true);
- }
- }, {
- key: 'getUseSpecByRef',
- value: function getUseSpecByRef(module, ref, canBePackage) {
- var moduleAlias = _ReferenceResolver2.default.getFirstPart(ref);
- if (moduleAlias != null && !(moduleAlias.length === 0)) {
- var useSpec = DataModuleExtractor.getUseSpecById(module, moduleAlias);
- if (!canBePackage && useSpec && _UseSpecType2.default.PACKAGE === useSpec.getType()) {
- return null;
- }
- return useSpec;
- }
- return null;
- }
-
- /**
- * get a usespec in a module using the useSpecId
- * @param {Module} module
- * @param {String} useSpecId
- * @return {UseSpec}
- */
-
- }, {
- key: 'getUseSpecById',
- value: function getUseSpecById(module, useSpecId) {
- var uSpecs = _MoserObjectUtils2.default.getList(module.basicGetUseSpec());
- for (var __i_enFor0 = 0, __exp_enFor0 = uSpecs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var useSpec = __exp_enFor0[__i_enFor0];
- if (useSpecId == useSpec.getIdentifier()) {
- return useSpec;
- }
- }
- return null;
- }
-
- /**
- * Remove all PropertyType from propertyList that are not included in the propertyOverride.
- * @param {Array} propertyList
- * @param {Array} propertyOverride
- */
-
- }, {
- key: '_removeUnoverridenProperty',
- value: function _removeUnoverridenProperty(propertyList, propertyOverride) {
- if (!propertyList) {
- return;
- }
- for (var i = propertyList.length - 1; i >= 0; --i) {
- var property = propertyList[i];
- if (!propertyOverride || !(propertyOverride.indexOf("property." + property.getName()) > -1)) {
- propertyList.splice(i, 1);
- }
- }
- }
-
- /**
- * Remove all metadata information from the module. i.e. unresolve the logical module
- * @param {Module} module
- */
-
- }, {
- key: 'removeModuleMetadata',
- value: function removeModuleMetadata(module) {
- var overrideMode = module.isOverrideMode();
- module.setOverrideMode(false);
- DataModuleExtractor._clearList(module.basicGetUse());
- DataModuleExtractor._clearList(module.basicGetDataSource());
- var useSpecList = _MoserObjectUtils2.default.getList(module.basicGetUseSpec());
- var packageModules = [];
- var isEmbeddedModule = DataModuleExtractor.isEmbeddedModule(useSpecList);
- for (var __i_enFor0 = 0, __exp_enFor0 = useSpecList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var useSpec = __exp_enFor0[__i_enFor0];
- if (_UseSpecType2.default.PACKAGE === useSpec.getType() || _UseSpecType2.default.LW_OLAP === useSpec.getType() || _UseSpecType2.default.REPORT === useSpec.getType()) {
- packageModules.push(useSpec.getIdentifier());
- }
- }
- DataModuleExtractor._removeMDTV(module, packageModules);
- if (isEmbeddedModule) {
- DataModuleExtractor._removeImportedMDTV(module, packageModules);
- }
- DataModuleExtractor._removeQuerySubjectMetadata(isEmbeddedModule, module, packageModules, DataModuleExtractor.isEmbeddedModuleForPackage(module.basicGetUseSpec()));
- DataModuleExtractor._removeCalculationMetadata(module.basicGetCalculation(), packageModules);
- DataModuleExtractor._removeGlobalFilterMetadata(module.basicGetFilter(), packageModules);
- DataModuleExtractor._removeRelationshipMetadata(module.basicGetRelationship());
- DataModuleExtractor._removeListMetadata(module.basicGetDrillGroup(), packageModules);
- DataModuleExtractor._removeListMetadata(module.basicGetParameterMap(), packageModules);
- DataModuleExtractor._removeResolvedUseSpec(module, useSpecList, isEmbeddedModule);
- DataModuleExtractor._removeNamedSetMetadata(module);
- if (isEmbeddedModule) {
- var propertyOverride = module.basicGetPropertyOverride();
- DataModuleExtractor._removeUnoverridenProperty(module.basicGetProperty(), propertyOverride);
- }
- module.setOverrideMode(overrideMode);
- }
-
- /**
- * Removes all members from all QueryItems within a given QuerySubject. This method extracts QueryItems from the items list.
- * @param {QuerySubject} qs - a QuerySubject object to have members removed from
- */
-
- }, {
- key: 'removeMembersFromQS',
- value: function removeMembersFromQS(qs) {
- var items = qs.basicGetItem();
- if (items) {
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- var qi = item.getQueryItem();
- if (qi) {
- DataModuleExtractor._removeMembers(qi);
- }
- }
- }
- }
- }, {
- key: '_removeNamedSetMetadata',
- value: function _removeNamedSetMetadata(module) {
- DataModuleExtractor._clearList(module.basicGetNamedSet());
- }
-
- /**
- * if the first one imports * then it's embedded
- * @param {Array} useSpecs
- * @return {boolean} true if the first one imports * then it's embedded
- */
-
- }, {
- key: 'isEmbeddedModule',
- value: function isEmbeddedModule(useSpecs) {
- return DataModuleExtractor.notEmptyList(useSpecs) && "*" == useSpecs[0].getImports();
- }
-
- /**
- * This is a very narrow definition of an embedded module based on package used by dashboard. There is always only one package in the use spec, and it is always exactly one use, to a package
- * @param module - Input module.
- * @return {boolean}
- */
-
- }, {
- key: 'isEmbeddedModuleForPackage',
- value: function isEmbeddedModuleForPackage(useSpecs) {
- return DataModuleExtractor.isEmbeddedModule(useSpecs) && (_UseSpecType2.default.PACKAGE === useSpecs[0].getType() || _UseSpecType2.default.REPORT === useSpecs[0].getType());
- }
- }, {
- key: 'removeSplitDefinitionMetadata',
- value: function removeSplitDefinitionMetadata(a0, a1) {
- var args = arguments;
- if (args.length == 2 && (a1 == null || Object.prototype.toString.call(a1) === "[object Array]")) {
- return DataModuleExtractor.removeSplitDefinitionMetadata$0(a0, a1);
- }
- return DataModuleExtractor.removeSplitDefinitionMetadata$1(a0, a1);
- }
-
- //constructor()
-
- }]);
-
- return DataModuleExtractor;
- }(_BaseMoserObject3.default);
-
- exports.default = DataModuleExtractor;
- /***/ },
- /* 118 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- var _PropertyType = __webpack_require__(79);
-
- var _PropertyType2 = _interopRequireDefault(_PropertyType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (runtime) // getList
- //@import com/ibm/bi/platform/moser/common/generated/metadata/PropertyType (runtime) // new
-
- /**
- * @author mohamedelgemaiey Utility class used by LogicalModuleResolver and ResolverUtil This class will be translated into javascript, so think twice before adding new import
- */
- var CommonResolverUtil = function (_BaseMoserObject) {
- _inherits(CommonResolverUtil, _BaseMoserObject);
-
- function CommonResolverUtil() {
- _classCallCheck(this, CommonResolverUtil);
-
- return _possibleConstructorReturn(this, (CommonResolverUtil.__proto__ || Object.getPrototypeOf(CommonResolverUtil)).apply(this, arguments));
- }
-
- _createClass(CommonResolverUtil, null, [{
- key: 'getFMPlaceHolderInMDTV',
-
-
- /**
- * get the place holder in MDTV.
- * @param {Module} m nodule.
- * @param {String} moduleAlias alias.
- * @return {FolderType} place holder or null.
- */
- value: function getFMPlaceHolderInMDTV(m, moduleAlias) {
- if (!m) {
- return null;
- }
- return CommonResolverUtil._getPlaceHolder(m.basicGetMetadataTreeView(), moduleAlias);
- }
- }, {
- key: '_getPlaceHolder',
- value: function _getPlaceHolder(lst, moduleAlias) {
- if (!lst || lst.length == 0) {
- return null;
- }
- var subList = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = lst, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var f = __exp_enFor0[__i_enFor0];
- if (moduleAlias == f.getIdentifier() || f.getIdentifier() == null && f.basicGetPropertyOverride() && f.basicGetPropertyOverride().indexOf(moduleAlias) > -1) {
- return f;
- }
- var fItems = _MoserObjectUtils2.default.getList(f.basicGetFolderItem());
- for (var __i_enFor1 = 0, __exp_enFor1 = fItems, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var itm = __exp_enFor1[__i_enFor1];
- var c = itm.getFolder();
- if (c) {
- subList.push(c);
- }
- }
- }
- return CommonResolverUtil._getPlaceHolder(subList, moduleAlias);
- }
-
- /**
- * Create a PropertyType with name/value, then add it the ObjectType, return previous property if set.
- * @param {ObjectType} object
- * @param {String} name
- * @param {String} value
- * @return {PropertyType} previous PropertyType if set
- */
-
- }, {
- key: 'setProperty',
- value: function setProperty(object, name, value) {
- var previous = CommonResolverUtil.removeProperty(object, name);
- var property = new _PropertyType2.default();
- property.setName(name);
- property.setValue(value);
- object.addProperty(property);
- return previous;
- }
-
- /**
- * Remove a PropertyType with matching name.
- * @param {ObjectType} object
- * @param {String} name
- * @return {PropertyType} previous PropertyType if set
- */
-
- }, {
- key: 'removeProperty',
- value: function removeProperty(object, name) {
- var props = _MoserObjectUtils2.default.getList(object.basicGetProperty());
- var iter = props.iterator();
- while (iter.hasNext()) {
- var p = iter.next();
- if (p.getName() == name) {
- iter.remove();
- return p;
- }
- }
- return null;
- }
-
- /**
- * Get a PropertyType with name.
- * @param {String} name
- * @param value
- * @return {String} PropertyType if set
- */
-
- }, {
- key: 'getProperty',
- value: function getProperty(object, name) {
- var props = _MoserObjectUtils2.default.getList(object.basicGetProperty());
- for (var __i_enFor0 = 0, __exp_enFor0 = props, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var p = __exp_enFor0[__i_enFor0];
- if (p.getName() == name) {
- return p.getValue();
- }
- }
- return null;
- }
-
- //constructor()
-
- }]);
-
- return CommonResolverUtil;
- }(_BaseMoserObject3.default);
-
- exports.default = CommonResolverUtil;
- /***/ },
- /* 119 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
-
- /**
- * Place holder for the latest module version.
- */
- var ModuleVersion = function (_BaseMoserObject) {
- _inherits(ModuleVersion, _BaseMoserObject);
-
- function ModuleVersion() {
- _classCallCheck(this, ModuleVersion);
-
- return _possibleConstructorReturn(this, (ModuleVersion.__proto__ || Object.getPrototypeOf(ModuleVersion)).apply(this, arguments));
- }
-
- return ModuleVersion;
- }(_BaseMoserObject3.default);
-
- ModuleVersion.LATEST_VERSION = "11.1";
- exports.default = ModuleVersion;
- /***/ },
- /* 120 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _ModuleUtils = __webpack_require__(114);
-
- var _ModuleUtils2 = _interopRequireDefault(_ModuleUtils);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/client/utils/ModuleUtils (runtime) // getUseSpecRefs
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (static) // InstanceType
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (runtime) // getSecondPart
-
- /**
- * Module relinker, used to relink a Module's UseSpec from one source to another.
- * @author PASCALLacombe
- */
- var ModuleRelinker = function (_BaseMoserObject) {
- _inherits(ModuleRelinker, _BaseMoserObject);
-
- /**
- * Constructor
- * @param {Module} module
- * @param {Module} newSrcModule
- */
- function ModuleRelinker(module, newSrcModule) {
- _classCallCheck(this, ModuleRelinker);
-
- var _this = _possibleConstructorReturn(this, (ModuleRelinker.__proto__ || Object.getPrototypeOf(ModuleRelinker)).call(this));
-
- _this.module = null;
- _this.newSrcModule = null;
-
- _this.module = module;
- _this.newSrcModule = newSrcModule;
- return _this;
- }
-
- /**
- * Relink a source in a module
- * @param {UseSpec} useSpec : the useSpec to relink
- * @param {UseSpecType} newSrcType : the new source type (package, module, file, ...etc)
- * @param {String} newSrcStoreId : the new source module store id
- * @param newSrcAncestors: the ancestors of the useSpec
- * @param objectFactory: factory to create new module objects
- * @return {UseSpec} newly created UseSpec for the relinked source
- */
-
-
- _createClass(ModuleRelinker, [{
- key: 'relinkSource',
- value: function relinkSource(useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory) {
- return this._doRelinkSource(useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory);
- }
-
- /**
- * Do the relink a source in a module, needs to be a separate call for translation
- * @param {UseSpec} useSpec : the useSpec to relink
- * @param {UseSpecType} newSrcType : the new source type (package, module, file, ...etc)
- * @param {String} newSrcStoreId : the new source module store id
- * @param newSrcAncestors: the ancestors of the useSpec
- * @param objectFactory: factory to create new module objects
- * @return {UseSpec} newly created UseSpec for the relinked source
- */
-
- }, {
- key: '_doRelinkSource',
- value: function _doRelinkSource(useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory) {
- var newUseSpec = objectFactory.createModuleUseSpec();
- newUseSpec.setIdentifier(useSpec.getIdentifier());
- newUseSpec.setType(newSrcType);
- newUseSpec.setStoreID(newSrcStoreId);
- newUseSpec.setSearchPath(null);
- if (newSrcAncestors && !(newSrcAncestors.length == 0)) {
- Array.prototype.push.apply(newUseSpec.getAncestors(), newSrcAncestors);
- }
- newUseSpec.setDataCacheExpiry(useSpec.getDataCacheExpiry());
- var position = this.module.getUseSpec().indexOf(useSpec);
- this.module.removeUseSpecAt(position);
- this.module.addUseSpecAt(position, newUseSpec);
- return newUseSpec;
- }
-
- /**
- * Relink identifiers in a module that refer to a particular useSpec so they use identifiers from newSrcModule.
- * @param {UseSpec} useSpec : the useSpec to relink identifiers for
- */
-
- }, {
- key: 'relinkIdentifiers',
- value: function relinkIdentifiers(useSpec) {
- var refsToUseSpec = _ModuleUtils2.default.getUseSpecRefs(useSpec, this.module);
- this._relinkIdentifierRefs(refsToUseSpec, useSpec);
- }
-
- /**
- * This method is called after a 'source relink' to relink identifier references. The refs are objects that have a identifier references to the 'original source' and newSrcModule is the module of the relinked 'target source'. The identifier reference resolution rules follow PL284: 1. Matching identifier, no change 2. If matching historical identifier, pick it 3. No matching identifiers: i. If new source only contains 1 identifier, pick it ii. Find best matching identifier, score candidates by matching item identifiers iii. If all candidates score equally poor, replace identifiers in the order of appearance, repeating the last identifier if necessary.
- * @param {Array} refs - All ObjectType's that have an identifier reference
- * @param {UseSpec} newUseSpec - The new useSpec to use
- */
-
- }, {
- key: '_relinkIdentifierRefs',
- value: function _relinkIdentifierRefs(refs, newUseSpec) {
- if (!refs || refs.length == 0) {
- return;
- }
- var identifiers = [];
- var identifierToObjectType = ModuleRelinker._identifierToObjectType(this.newSrcModule, identifiers);
- for (var __i_enFor0 = 0, __exp_enFor0 = refs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var obj = __exp_enFor0[__i_enFor0];
- var objType = obj.getObjectType();
- if ("QuerySubject" == objType) {
- ModuleRelinker._relinkQuerySubject(obj, newUseSpec, identifierToObjectType, identifiers);
- } else if ("Relationship" == objType) {
- ModuleRelinker._relinkRelationship(obj, newUseSpec, identifierToObjectType, identifiers);
- } else if ("Calculation" == objType) {
- ModuleRelinker._relinkCalculation(obj, newUseSpec, identifierToObjectType, identifiers);
- } else if ("Filter" == objType) {
- ModuleRelinker._relinkFilter(obj, newUseSpec, identifierToObjectType, identifiers);
- }
- }
- }
-
- /**
- * Create an identifier to ObjectType map.
- * @param {Module} module
- * @param {Array} identifiers
- * @return {Map}
- */
-
- }], [{
- key: '_identifierToObjectType',
- value: function _identifierToObjectType(module, identifiers) {
- var identifierToObjectType = {};
- var querySubjects = module.basicGetQuerySubject();
- if (querySubjects && !(querySubjects.length == 0)) {
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjects, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- identifierToObjectType[qs.getIdentifier()] = qs;
- identifiers.push(qs.getIdentifier());
- }
- }
- var relationships = module.basicGetRelationship();
- if (relationships && !(relationships.length == 0)) {
- for (var __i_enFor1 = 0, __exp_enFor1 = relationships, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var rel = __exp_enFor1[__i_enFor1];
- identifierToObjectType[rel.getIdentifier()] = rel;
- identifiers.push(rel.getIdentifier());
- }
- }
- var calculations = module.basicGetCalculation();
- if (calculations && !(calculations.length == 0)) {
- for (var __i_enFor2 = 0, __exp_enFor2 = calculations, __len_enFor2 = __exp_enFor2.length; __i_enFor2 < __len_enFor2; ++__i_enFor2) {
- var calc = __exp_enFor2[__i_enFor2];
- identifierToObjectType[calc.getIdentifier()] = calc;
- identifiers.push(calc.getIdentifier());
- }
- }
- var filters = module.basicGetFilter();
- if (filters && !(filters.length == 0)) {
- for (var __i_enFor3 = 0, __exp_enFor3 = filters, __len_enFor3 = __exp_enFor3.length; __i_enFor3 < __len_enFor3; ++__i_enFor3) {
- var filter = __exp_enFor3[__i_enFor3];
- identifierToObjectType[filter.getIdentifier()] = filter;
- identifiers.push(filter.getIdentifier());
- }
- }
- return identifierToObjectType;
- }
-
- /**
- * This method is called after a 'source relink' to relink a QuerySubject.
- * @param {QuerySubject} qs - The QuerySubject to relink
- * @param {UseSpec} newUseSpec - The new useSpec to use
- * @param {Map} identifierToObjectType - Map of candidates
- * @param {Array} identifiers - Candidate identifiers
- */
-
- }, {
- key: '_relinkQuerySubject',
- value: function _relinkQuerySubject(qs, newUseSpec, identifierToObjectType, identifiers) {
- var matchingObject;
- var allRefs = ModuleRelinker._buildQSRefList(qs);
- for (var __i_enFor0 = 0, __exp_enFor0 = allRefs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var ref = __exp_enFor0[__i_enFor0];
- matchingObject = identifierToObjectType[ref];
- if (matchingObject) {
- break;
- }
- matchingObject = identifierToObjectType[ref.toLowerCase()];
- if (matchingObject) {
- break;
- }
- }
- if (_InstanceType2.default.MISSING === qs.getInstanceType()) {
- qs.setInstanceType(null);
- var props = qs.basicGetPropertyOverride();
- if (props && !(props.length == 0)) {
- var index = props.indexOf("instanceType");
- if (index >= 0) {
- props.splice(index, 1);
- }
- }
- }
- if (!matchingObject || !("QuerySubject" == matchingObject.getObjectType())) {
- matchingObject = ModuleRelinker._bestMatch(qs, identifierToObjectType, identifiers);
- }
- if (!matchingObject) {
- return;
- }
- while (!(qs.getRef().length == 0)) {
- qs.removeRefAt(0);
- }
- qs.addRef(newUseSpec.getIdentifier() + "." + matchingObject.getIdentifier());
- }
-
- /**
- * Build a list of QS reference identifiers.
- * @param {QuerySubject} qs
- * @return {Array}
- */
-
- }, {
- key: '_buildQSRefList',
- value: function _buildQSRefList(qs) {
- var refs = qs.basicGetRef();
- var originalRefs = qs.basicGetOriginalRef();
- var result = [];
- if (refs && !(refs.length == 0)) {
- for (var __i_enFor0 = 0, __exp_enFor0 = refs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var ref = __exp_enFor0[__i_enFor0];
- ModuleRelinker._addSecondPartIdentifier(result, ref);
- }
- }
- if (originalRefs && !(originalRefs.length == 0)) {
- for (var __i_enFor1 = 0, __exp_enFor1 = originalRefs, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var ref = __exp_enFor1[__i_enFor1];
- ModuleRelinker._addSecondPartIdentifier(result, ref);
- }
- }
- ModuleRelinker._addSecondPartIdentifier(result, qs.getIdentifier());
- return result;
- }
-
- /**
- * Add an second part identifier from a ref if present.
- * @param {Array} result
- * @param {String} ref
- */
-
- }, {
- key: '_addSecondPartIdentifier',
- value: function _addSecondPartIdentifier(result, ref) {
- var identifier = _ReferenceResolver2.default.getSecondPart(ref);
- if (identifier != null && !(identifier.length === 0)) {
- result.push(identifier);
- }
- }
-
- /**
- * Find the best matching object.
- * @param {ObjectType} obj
- * @param {Map} identifierToObjectType
- * @param {Array} identifiers
- * @return {ObjectType}
- */
-
- }, {
- key: '_bestMatch',
- value: function _bestMatch(obj, identifierToObjectType, identifiers) {
- var candidates = [];
- var type = obj.getObjectType();
- for (var __i_enFor0 = 0, __exp_enFor0 = identifiers, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var id = __exp_enFor0[__i_enFor0];
- var candidate = identifierToObjectType[id];
- if (type == candidate.getObjectType()) {
- candidates.push(candidate);
- }
- }
- return candidates.length == 0 ? null : candidates.length == 1 ? candidates[0] : ModuleRelinker._bestCandidate(obj, candidates);
- }
-
- /**
- * Find the best candidate matching the obj.
- * @param {ObjectType} obj
- * @param {Array} candidates
- * @return {ObjectType}
- */
-
- }, {
- key: '_bestCandidate',
- value: function _bestCandidate(obj, candidates) {
- if (!("QuerySubject" == obj.getObjectType())) {
- return null;
- }
- var bestScore = 1;
- var querySubject = obj;
- var bestCandidate;
- var identifiers = ModuleRelinker._collectItemsIdentifiers(querySubject.basicGetItem());
- for (var __i_enFor0 = 0, __exp_enFor0 = candidates, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var c = __exp_enFor0[__i_enFor0];
- var candidate = c;
- var score = querySubject.getLabel() == candidate.getLabel() ? 1 : 0;
- score += ModuleRelinker._scoreCandidate(identifiers, ModuleRelinker._collectItemsIdentifiers(candidate.basicGetItem()));
- if (score > bestScore) {
- bestCandidate = candidate;
- bestScore = score;
- }
- }
- return bestCandidate;
- }
-
- /**
- * Return all identifiers in a list of ItemType.
- * @param {Array} items
- * @return {Array}
- */
-
- }, {
- key: '_collectItemsIdentifiers',
- value: function _collectItemsIdentifiers(items) {
- var identifiers = [];
- if (!items || items.length == 0) {
- return identifiers;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.getQueryItem()) {
- identifiers.push(item.getQueryItem().getIdentifier());
- } else if (item.getFilter()) {
- identifiers.push(item.getFilter().getIdentifier());
- } else if (item.getItemHierarchy()) {
- identifiers.push(item.getItemHierarchy().getIdentifier());
- } else if (item.getNamedSet()) {
- identifiers.push(item.getNamedSet().getIdentifier());
- } else if (item.getFolder()) {
- Array.prototype.push.apply(identifiers, ModuleRelinker._collectItemsIdentifiers(item.getFolder().basicGetItem()));
- }
- }
- return identifiers;
- }
-
- /**
- * Score the number of matching identifiers.
- * @param {Array} identifiers
- * @param {Array} newIdentifiers
- * @return {int}
- */
-
- }, {
- key: '_scoreCandidate',
- value: function _scoreCandidate(identifiers, newIdentifiers) {
- if (!newIdentifiers || newIdentifiers.length == 0) {
- return 0;
- }
- var score = 0;
- for (var __i_enFor0 = 0, __exp_enFor0 = identifiers, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var identifier = __exp_enFor0[__i_enFor0];
- score += newIdentifiers.indexOf(identifier) > -1 ? 1 : 0;
- }
- return score;
- }
-
- /**
- * This method is called after a 'source relink' to relink a Relationship.
- * @param {Relationship} rel - The Relationship to relink
- * @param {UseSpec} newUseSpec - The new useSpec to use
- * @param {Map} identifierToObjectType - Map of candidates
- * @param {Array} identifiers - Candidate identifiers
- */
-
- }, {
- key: '_relinkRelationship',
- value: function _relinkRelationship(rel, newUseSpec, identifierToObjectType, identifiers) {
- var originalRef = rel.getRef();
- var ref = _ReferenceResolver2.default.getSecondPart(originalRef);
- var matchingObject = identifierToObjectType[ref];
- if (_InstanceType2.default.MISSING === rel.getInstanceType()) {
- rel.setInstanceType(null);
- var props = rel.basicGetPropertyOverride();
- if (props && !(props.length == 0)) {
- var index = props.indexOf("instanceType");
- if (index >= 0) {
- props.splice(index, 1);
- }
- }
- }
- if (!matchingObject || !("Relationship" == matchingObject.getObjectType())) {
- matchingObject = ModuleRelinker._bestMatch(rel, identifierToObjectType, identifiers);
- }
- if (!matchingObject) {
- return;
- }
- rel.setRef(newUseSpec.getIdentifier() + "." + matchingObject.getIdentifier());
- }
-
- /**
- * This method is called after a 'source relink' to relink a Calculation.
- * @param {Calculation} calc - The Calculation to relink
- * @param {UseSpec} newUseSpec - The new useSpec to use
- * @param {Map} identifierToObjectType - Map of candidates
- * @param {Array} identifiers - Candidate identifiers
- */
-
- }, {
- key: '_relinkCalculation',
- value: function _relinkCalculation(calc, newUseSpec, identifierToObjectType, identifiers) {
- var originaRef = calc.getRef();
- var ref = _ReferenceResolver2.default.getSecondPart(originaRef);
- var matchingObject = identifierToObjectType[ref];
- if (!matchingObject || !("Calculation" == matchingObject.getObjectType())) {
- matchingObject = ModuleRelinker._bestMatch(calc, identifierToObjectType, identifiers);
- }
- if (!matchingObject) {
- return;
- }
- calc.setRef(newUseSpec.getIdentifier() + "." + matchingObject.getIdentifier());
- }
-
- /**
- * This method is called after a 'source relink' to relink a Filter.
- * @param {Filter} filter - The Filter to relink
- * @param {UseSpec} newUseSpec - The new useSpec to use
- * @param {Map} identifierToObjectType - Map of candidates
- * @param {Array} identifiers - Candidate identifiers
- */
-
- }, {
- key: '_relinkFilter',
- value: function _relinkFilter(filter, newUseSpec, identifierToObjectType, identifiers) {
- var originaRef = filter.getRef();
- var ref = _ReferenceResolver2.default.getSecondPart(originaRef);
- var matchingObject = identifierToObjectType[ref];
- if (!matchingObject || !("Filter" == matchingObject.getObjectType())) {
- matchingObject = ModuleRelinker._bestMatch(filter, identifierToObjectType, identifiers);
- }
- if (!matchingObject) {
- return;
- }
- filter.setIdentifier(newUseSpec.getIdentifier() + "." + matchingObject.getIdentifier());
- }
- }]);
-
- return ModuleRelinker;
- }(_BaseMoserObject3.default);
-
- exports.default = ModuleRelinker;
- /***/ },
- /* 121 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _ModuleRelinker2 = __webpack_require__(120);
-
- var _ModuleRelinker3 = _interopRequireDefault(_ModuleRelinker2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import com/ibm/bi/platform/moser/client/relink/ModuleRelinker (loadtime) // collectItemsIdentifiers, superclass, scoreCandidate
-
- /**
- * Relinker for an Embedded Module.
- * @author PASCALLacombe
- */
- var EmbeddedModuleRelinker = function (_ModuleRelinker) {
- _inherits(EmbeddedModuleRelinker, _ModuleRelinker);
-
- function EmbeddedModuleRelinker() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, EmbeddedModuleRelinker);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = EmbeddedModuleRelinker.__proto__ || Object.getPrototypeOf(EmbeddedModuleRelinker)).call.apply(_ref, [this].concat(args))), _this), _this.qsIds = null, _this.newQsIds = null, _this.qsAndQiIds = null, _this.newQsAndQiIds = null, _this.qsIdRemap = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(EmbeddedModuleRelinker, [{
- key: "relinkSource$0",
-
-
- /**
- * Relink a source in a module
- * @param {UseSpec} useSpec : the useSpec to relink
- * @param {UseSpecType} newSrcType : the new source type (package, module, file, ...etc)
- * @param {String} newSrcStoreId : the new source module store id
- * @param newSrcAncestors: the ancestors of the useSpec
- * @param objectFactory: factory to create new module objects
- * @return {UseSpec} newly created UseSpec for the relinked source
- */
- value: function relinkSource$0(useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory) {
- var newUseSpec = this._doRelinkSource(useSpec, newSrcType, newSrcStoreId, newSrcAncestors, objectFactory);
- newUseSpec.setImports("*");
- return newUseSpec;
- }
-
- /**
- * Relink identifiers in a module that refer to a particular useSpec so they use identifiers from newSrcModule.
- * @param {UseSpec} useSpec : the useSpec to relink identifiers for
- * @override
- */
-
- }, {
- key: "relinkIdentifiers",
- value: function relinkIdentifiers(useSpec) {
- this.qsIds = [];
- this.newQsIds = [];
- this.qsAndQiIds = {};
- this.newQsAndQiIds = {};
- if (!this._containsDrillGroups()) {
- return;
- }
- EmbeddedModuleRelinker._collectQsAndQiIds(this.module, this.qsIds, this.qsAndQiIds);
- EmbeddedModuleRelinker._collectQsAndQiIds(this.newSrcModule, this.newQsIds, this.newQsAndQiIds);
- if (!this._collectIdsFromDrillGroups()) {
- return;
- }
- this._buildQsRemap();
- this._relinkDrillGroups();
- }
-
- /**
- * Relink a list of idForExpression's, return null of id's that cannot be remapped.
- * @param {Array} expressions
- * @return {Array} A list of relinked idForExpressions, in the same order as provided.
- */
-
- }, {
- key: "relinkIdForExpressions",
- value: function relinkIdForExpressions(expressions) {
- this.qsIds = [];
- this.newQsIds = [];
- this.qsAndQiIds = {};
- this.newQsAndQiIds = {};
- if (!expressions || expressions.length == 0) {
- return [];
- }
- EmbeddedModuleRelinker._collectQsAndQiIds(this.module, this.qsIds, this.qsAndQiIds);
- EmbeddedModuleRelinker._collectQsAndQiIds(this.newSrcModule, this.newQsIds, this.newQsAndQiIds);
- if (!this._collectIdsFromExpressions(expressions)) {
- return expressions;
- }
- this._buildQsRemap();
- var result = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = expressions, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var expression = __exp_enFor0[__i_enFor0];
- result.push(this._relinkExpression(expression));
- }
- return result;
- }
-
- /**
- * Build a map of all QuerySubject identifiers and for each one build a list of all identifiers they have.
- * @param {Module} m
- * @param {Array} querySubjectIDs
- * @param {Map} querySubjectQueryItemIDs
- */
-
- }, {
- key: "_collectIdsFromExpressions",
-
-
- /**
- * From a list of idForExpression's, build a map of all QuerySubject identifiers and for each one build a list of all identifiers they have.
- * @param {Array} expressions
- * @return {boolean} True if there is an idForExpression to fix
- */
- value: function _collectIdsFromExpressions(expressions) {
- var found = false;
- for (var __i_enFor0 = 0, __exp_enFor0 = expressions, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var expression = __exp_enFor0[__i_enFor0];
- if (expression.charCodeAt(0) == 91) {
- continue;
- }
- var splits = expression.split(new RegExp("\\."));
- if (splits.length < 2) {
- continue;
- }
- found = true;
- var qsId = splits[0];
- var qsIdLower = qsId.toLowerCase();
- var qiId = splits[1];
- var existingIds = this.qsAndQiIds[qsIdLower];
- if (!existingIds) {
- this.qsIds.push(qsId);
- existingIds = [];
- this.qsAndQiIds[qsIdLower] = existingIds;
- }
- if (!(existingIds.indexOf(qiId) > -1)) {
- existingIds.push(qiId);
- }
- }
- return found;
- }
-
- /**
- * Check if any drillGroup needs upgrading.
- * @return {boolean}
- */
-
- }, {
- key: "_containsDrillGroups",
- value: function _containsDrillGroups() {
- var drillGroups = this.module.basicGetDrillGroup();
- if (!drillGroups) {
- return false;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = drillGroups, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var drillGroup = __exp_enFor0[__i_enFor0];
- var segments = drillGroup.basicGetSegment();
- if (drillGroup.isImported() || !segments) {
- continue;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = segments, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var segment = __exp_enFor1[__i_enFor1];
- var ref = segment.getRef();
- var splits = ref.split(new RegExp("\\."));
- if (splits.length != 2) {
- continue;
- }
- return true;
- }
- }
- return false;
- }
-
- /**
- * From the list of drillGroups, build a map of all QuerySubject identifiers and for each one build a list of all identifiers they have.
- * @return {boolean}
- */
-
- }, {
- key: "_collectIdsFromDrillGroups",
- value: function _collectIdsFromDrillGroups() {
- var drillGroups = this.module.basicGetDrillGroup();
- if (!drillGroups) {
- return false;
- }
- var found = false;
- for (var __i_enFor0 = 0, __exp_enFor0 = drillGroups, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var drillGroup = __exp_enFor0[__i_enFor0];
- var segments = drillGroup.basicGetSegment();
- if (drillGroup.isImported() || !segments) {
- continue;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = segments, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var segment = __exp_enFor1[__i_enFor1];
- var ref = segment.getRef();
- var splits = ref.split(new RegExp("\\."));
- if (splits.length != 2) {
- continue;
- }
- found = true;
- var qsId = splits[0];
- var qsIdLower = qsId.toLowerCase();
- var qiId = splits[1];
- var existingIds = this.qsAndQiIds[qsIdLower];
- if (!existingIds) {
- this.qsIds.push(qsId);
- existingIds = [];
- this.qsAndQiIds[qsIdLower] = existingIds;
- }
- if (!(existingIds.indexOf(qiId) > -1)) {
- existingIds.push(qiId);
- }
- }
- }
- return found;
- }
-
- /**
- * Build a map of the QS id re-maps.
- */
-
- }, {
- key: "_buildQsRemap",
- value: function _buildQsRemap() {
- this.qsIdRemap = {};
- for (var __i_enFor0 = 0, __exp_enFor0 = this.qsIds, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qsId = __exp_enFor0[__i_enFor0];
- this.qsIdRemap[qsId] = this._bestMatch$0(qsId);
- }
- }
-
- /**
- * Find the best matching QuerySubject identifier from the newSrcModule Return null is the best match cannot be found.
- * @param {String} qsId
- * @return {String}
- */
-
- }, {
- key: "_bestMatch$0",
- value: function _bestMatch$0(qsId) {
- if (this.newQsIds.length == 0) {
- return qsId;
- }
- if (this.newQsIds.length == 1) {
- return this.newQsIds[0];
- }
- var bestScore = 0;
- var bestCandidate;
- var qsIdLower = qsId.toLowerCase();
- var identifiers = this.qsAndQiIds[qsIdLower];
- for (var __i_enFor0 = 0, __exp_enFor0 = this.newQsIds, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var candidate = __exp_enFor0[__i_enFor0];
- var candidateLower = candidate.toLowerCase();
- if (qsIdLower == candidateLower) {
- return candidate;
- }
- var score = _ModuleRelinker3.default._scoreCandidate(identifiers, this.newQsAndQiIds[candidateLower]);
- if (score > bestScore) {
- bestCandidate = candidate;
- bestScore = score;
- }
- }
- return bestCandidate;
- }
-
- /**
- * Fix a 2++ part expression by replacing the QuerySubject id with the remapped one. Return null if a remapping is not possible.
- * @param {String} expression - 2++ part expression to fix
- * @return {String} Return the new expression if it can be relinked, otherwise return the original expression
- */
-
- }, {
- key: "_relinkExpression",
- value: function _relinkExpression(expression) {
- if (expression == null || expression.length === 0) {
- return null;
- }
- var splits = expression.split(new RegExp("\\."));
- if (splits.length < 2) {
- return null;
- }
- var qsId = splits[0];
- var newQsId = this.qsIdRemap[qsId];
- if (newQsId == null) {
- return null;
- }
- return newQsId + expression.substring(qsId.length);
- }
-
- /**
- * Relink DrillGroups in the newSrcModule.
- */
-
- }, {
- key: "_relinkDrillGroups",
- value: function _relinkDrillGroups() {
- var drillGroups = this.module.basicGetDrillGroup();
- if (!drillGroups) {
- return;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = drillGroups, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var drillGroup = __exp_enFor0[__i_enFor0];
- var segments = drillGroup.basicGetSegment();
- if (drillGroup.isImported() || !segments) {
- continue;
- }
- for (var __i_enFor1 = 0, __exp_enFor1 = segments, __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var segment = __exp_enFor1[__i_enFor1];
- var relinkedRef = this._relinkExpression(segment.getRef());
- if (relinkedRef != null) {
- segment.setRef(relinkedRef);
- }
- }
- }
- }
- }, {
- key: "relinkSource",
- value: function relinkSource(a0, a1, a2, a3, a4) {
- var args = arguments;
- return this.relinkSource$0(a0, a1, a2, a3, a4);
- }
- }, {
- key: "bestMatch",
- value: function bestMatch(a0) {
- var args = arguments;
- if (args.length == 1 && (a0 == null || typeof a0 === "string")) {
- return this.bestMatch$0(a0);
- }
- return _ModuleRelinker3.default.prototype.bestMatch.apply(this, args);
- }
-
- /**
- * Constructor
- * @param {Module} module
- * @param {Module} newSrcModule
- */
- //constructor(module, newSrcModule)
-
- }], [{
- key: "_collectQsAndQiIds",
- value: function _collectQsAndQiIds(m, querySubjectIDs, querySubjectQueryItemIDs) {
- if (!m) {
- return;
- }
- var querySubjects = m.basicGetQuerySubject();
- if (querySubjects) {
- for (var __i_enFor0 = 0, __exp_enFor0 = querySubjects, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- var id = qs.getIdentifier();
- var idLower = id.toLowerCase();
- querySubjectIDs.push(id);
- var qiIds = _ModuleRelinker3.default._collectItemsIdentifiers(qs.basicGetItem());
- var existingIds = querySubjectQueryItemIDs[idLower];
- if (existingIds) {
- Array.prototype.push.apply(existingIds, qiIds);
- } else {
- querySubjectQueryItemIDs[idLower] = qiIds;
- }
- }
- }
- }
- }]);
-
- return EmbeddedModuleRelinker;
- }(_ModuleRelinker3.default);
-
- exports.default = EmbeddedModuleRelinker;
- /***/ },
- /* 122 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * Copy mode when copying objects from/to a Module.
- * @author PASCALLacombe
- */
- var CopyMode = function (_Enum) {
- _inherits(CopyMode, _Enum);
-
- /**
- * Constructor
- * @param {String} v
- */
-
-
- /**
- * Copies the selected objects, as well as any common relationships that might be between them
- */
-
-
- /**
- * The enum value.
- */
- function CopyMode(v) {
- _classCallCheck(this, CopyMode);
-
- var _this = _possibleConstructorReturn(this, (CopyMode.__proto__ || Object.getPrototypeOf(CopyMode)).call(this, v));
-
- _this.value = null;
-
- _this.value = v;
- return _this;
- }
-
- /**
- * Enum value
- * @return {String}
- */
-
-
- /**
- * Copies the selected object, as well as any relationships to them
- */
-
-
- /**
- * Only copies the selected objects.
- */
-
-
- _createClass(CopyMode, [{
- key: "value",
- value: function value() {
- return this.value;
- }
-
- /**
- * Get a CopyMode from value.
- * @param {String} v
- * @return {CopyMode}
- */
-
- }, {
- key: "toString",
- value: function toString() {
- return this.value;
- }
- }], [{
- key: "fromValue",
- value: function fromValue(v) {
- for (var __i_enFor0 = 0, __exp_enFor0 = CopyMode.values(), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var c = __exp_enFor0[__i_enFor0];
- if (c.value == v) {
- return c;
- }
- }
- throw new Error(v);
- }
- }]);
-
- return CopyMode;
- }(_Enum3.default);
-
- CopyMode.SELECTION_ONLY = CopyMode.newLiteral("selectionOnly");
- CopyMode.COMMON_RELATIONSHIPS = CopyMode.newLiteral("commonRelationships");
- CopyMode.ALL_RELATIONSHIPS = CopyMode.newLiteral("allRelationships");
- exports.default = CopyMode;
- /***/ },
- /* 123 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
-
- var RelationshipUtils = function (_BaseMoserObject) {
- _inherits(RelationshipUtils, _BaseMoserObject);
-
- function RelationshipUtils() {
- _classCallCheck(this, RelationshipUtils);
-
- return _possibleConstructorReturn(this, (RelationshipUtils.__proto__ || Object.getPrototypeOf(RelationshipUtils)).apply(this, arguments));
- }
-
- _createClass(RelationshipUtils, null, [{
- key: 'isEqual',
-
-
- /**
- * Return true if two relationships are the same, false otherwise
- * @param {Relationship} relationship1
- * @param {Relationship} relationship2
- * @return {boolean} true if two relationships are the same, false otherwise
- */
- value: function isEqual(relationship1, relationship2) {
- return RelationshipUtils._isEqualRef(relationship1.getLeft(), relationship2.getLeft()) && RelationshipUtils._isEqualRef(relationship1.getRight(), relationship2.getRight()) || RelationshipUtils._isEqualRef(relationship1.getLeft(), relationship2.getRight()) && RelationshipUtils._isEqualRef(relationship1.getRight(), relationship2.getLeft());
- }
-
- /**
- * Two relationship ends are the same if their cardinality is the same and they are attached to the same table
- * @return {boolean} true if two relationship ends match, false otherwise
- */
-
- }, {
- key: '_isEqualCardinality',
- value: function _isEqualCardinality(one, two) {
- return one == two || one.getRef() == two.getRef() && one.getMaxcard() === two.getMaxcard() && one.getMincard() === two.getMincard();
- }
- }, {
- key: '_isEqualRef',
- value: function _isEqualRef(one, two) {
- return one.getRef() == two.getRef();
- }
-
- /**
- * Private constructor.
- */
- //constructor()
-
- }]);
-
- return RelationshipUtils;
- }(_BaseMoserObject3.default);
-
- exports.default = RelationshipUtils;
- /***/ },
- /* 124 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _HighLevelDataType = __webpack_require__(15);
-
- var _HighLevelDataType2 = _interopRequireDefault(_HighLevelDataType);
-
- var _UsageType = __webpack_require__(44);
-
- var _UsageType2 = _interopRequireDefault(_UsageType);
-
- var _RegularAggregateType = __webpack_require__(22);
-
- var _RegularAggregateType2 = _interopRequireDefault(_RegularAggregateType);
-
- var _Module = __webpack_require__(54);
-
- var _Module2 = _interopRequireDefault(_Module);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/HighLevelDataType (static) // HighLevelDataType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/UsageType (static) // UsageType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/RegularAggregateType (static) // RegularAggregateType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Module (runtime) // new
-
- /**
- * A utility class that can be translated to Javascript Use by both Java and Javascript code.
- * @author PASCALLacombe
- */
- var MoserCommonUtils = function (_BaseMoserObject) {
- _inherits(MoserCommonUtils, _BaseMoserObject);
-
- /**
- * Private constructor.
- */
-
-
- /**
- * Singleton static instance.
- */
- function MoserCommonUtils() {
- _classCallCheck(this, MoserCommonUtils);
-
- var _this = _possibleConstructorReturn(this, (MoserCommonUtils.__proto__ || Object.getPrototypeOf(MoserCommonUtils)).call(this));
-
- _this.dataTypNameToDTC = null;
-
- _this.dataTypNameToDTC = {};
- _this.dataTypNameToDTC["BIT"] = _HighLevelDataType2.default.BOOLEAN;
- _this.dataTypNameToDTC["BOOLEAN"] = _HighLevelDataType2.default.BOOLEAN;
- _this.dataTypNameToDTC["CHAR"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["LONGNVARCHAR"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["LONGVARCHAR"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["NCHAR"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["NVARCHAR"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["VARCHAR"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["DATALINK"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["JSON"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["SQLXML"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["CLOB"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["NCLOB"] = _HighLevelDataType2.default.STRING;
- _this.dataTypNameToDTC["BIGINT"] = _HighLevelDataType2.default.INTEGER;
- _this.dataTypNameToDTC["DOUBLE"] = _HighLevelDataType2.default.DECIMAL;
- _this.dataTypNameToDTC["FLOAT"] = _HighLevelDataType2.default.DECIMAL;
- _this.dataTypNameToDTC["INTEGER"] = _HighLevelDataType2.default.INTEGER;
- _this.dataTypNameToDTC["REAL"] = _HighLevelDataType2.default.DECIMAL;
- _this.dataTypNameToDTC["SMALLINT"] = _HighLevelDataType2.default.INTEGER;
- _this.dataTypNameToDTC["TINYINT"] = _HighLevelDataType2.default.INTEGER;
- _this.dataTypNameToDTC["DECIMAL"] = _HighLevelDataType2.default.DECIMAL;
- _this.dataTypNameToDTC["LONG"] = _HighLevelDataType2.default.INTEGER;
- _this.dataTypNameToDTC["NUMERIC"] = _HighLevelDataType2.default.DECIMAL;
- _this.dataTypNameToDTC["DATE"] = _HighLevelDataType2.default.DATE;
- _this.dataTypNameToDTC["TIME"] = _HighLevelDataType2.default.TIME;
- _this.dataTypNameToDTC["TIME_TZ"] = _HighLevelDataType2.default.TIME;
- _this.dataTypNameToDTC["TIMESTAMP"] = _HighLevelDataType2.default.DATETIME;
- _this.dataTypNameToDTC["TIMESTAMP_TZ"] = _HighLevelDataType2.default.DATETIME;
- _this.dataTypNameToDTC["INTERVAL_YEAR"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_YEAR_TO_MONTH"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_MONTH"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_DAY"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_DAY_TO_HOUR"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_DAY_TO_MINUTE"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_DAY_TO_SECOND"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_HOUR"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_HOUR_TO_MINUTE"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_HOUR_TO_SECOND"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_MINUTE"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_MINUTE_TO_SECOND"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["INTERVAL_SECOND"] = _HighLevelDataType2.default.INTERVAL;
- _this.dataTypNameToDTC["ARRAY"] = _HighLevelDataType2.default.ARRAY;
- _this.dataTypNameToDTC["ROWSET"] = _HighLevelDataType2.default.ARRAY;
- _this.dataTypNameToDTC["LONGVARBINARY"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["BINARY"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["VARBINARY"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["BLOB"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["REF"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["DISTINCT"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["JAVA_OBJECT"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["OTHER"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["STRUCT"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["NULL"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["ROWID"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["VARIANT"] = _HighLevelDataType2.default.OBJECT;
- _this.dataTypNameToDTC["PERIOD_DATE"] = _HighLevelDataType2.default.PERIOD;
- _this.dataTypNameToDTC["PERIOD_TIME"] = _HighLevelDataType2.default.PERIOD;
- _this.dataTypNameToDTC["PERIOD_TIME_TZ"] = _HighLevelDataType2.default.PERIOD;
- _this.dataTypNameToDTC["PERIOD_TIMESTAMP"] = _HighLevelDataType2.default.PERIOD;
- _this.dataTypNameToDTC["PERIOD_TIMESTAMP_TZ"] = _HighLevelDataType2.default.PERIOD;
- return _this;
- }
-
- /**
- * Return true if a CM object type is a first class object, meaning it is visible to users.
- * @param {String} type - CM object type.
- * @return {boolean}
- */
-
-
- /**
- * data type name to data type category map.
- */
-
-
- _createClass(MoserCommonUtils, null, [{
- key: 'isFirstClassObject',
- value: function isFirstClassObject(type) {
- return MoserCommonUtils.isFolderObject(type) || "package" == type || "dataSource" == type || "dataSourceConnection" == type || MoserCommonUtils.isContentObject(type);
- }
-
- /**
- * Return true if a CM object type is a 'account' object.
- * @param {String} type - CM object type.
- * @return {boolean}
- */
-
- }, {
- key: 'isAccountObject',
- value: function isAccountObject(type) {
- return "account" == type;
- }
-
- /**
- * Return true if a CM object type is a 'folder' object.
- * @param {String} type - CM object type.
- * @return {boolean}
- */
-
- }, {
- key: 'isFolderObject',
- value: function isFolderObject(type) {
- return "folder" == type;
- }
-
- /**
- * Return true if a CM object type if a 'directory' object.
- */
-
- }, {
- key: 'isDirectoryObject',
- value: function isDirectoryObject(type) {
- return "directory" == type;
- }
-
- /**
- * Return true if a CM object type is a 'content' object.
- * @param {String} type - CM object type.
- * @return {boolean}
- */
-
- }, {
- key: 'isContentObject',
- value: function isContentObject(type) {
- return "content" == type;
- }
-
- /**
- * Generate HighLevelDatatype Category from data type.
- * @param {String} dataType data type string.
- * @return {HighLevelDataType} HighLevelDataType.
- */
-
- }, {
- key: 'generateHighlevelDatatype',
- value: function generateHighlevelDatatype(dataType) {
- if (dataType == null) {
- return _HighLevelDataType2.default.INTEGER;
- }
- var jmdDataType = MoserCommonUtils.getJMDDataTypeName(dataType);
- var hld = MoserCommonUtils.instance.dataTypNameToDTC[jmdDataType];
- if (_HighLevelDataType2.default.DECIMAL === hld && ("NUMERIC" == jmdDataType || "DECIMAL" == jmdDataType)) {
- var scale = MoserCommonUtils.getScale(dataType);
- return scale != null && scale <= 0 ? _HighLevelDataType2.default.INTEGER : hld;
- }
- return hld;
- }
-
- /**
- * Get the precision of a data type, return null if cannot be determined.
- * @param {String} dataType
- * @return {Number}
- */
-
- }, {
- key: 'getPrecision',
- value: function getPrecision(dataType) {
- var dt = dataType.trim();
- var index1 = dt.indexOf("(");
- var index2 = dt.indexOf(")");
- if (index1 == -1 || index2 == -1) {
- return null;
- }
- dt = dt.substring(index1 + 1, index2).replace(new RegExp(" ", "g"), "");
- var index = dt.indexOf(",");
- return index == -1 ? new Number(dt) : new Number(dt.substring(0, index));
- }
-
- /**
- * Get the scale of a data type, return null if cannot be determined.
- * @param {String} dataType
- * @return {Number}
- */
-
- }, {
- key: 'getScale',
- value: function getScale(dataType) {
- var dt = dataType.trim();
- var index1 = dt.indexOf("(");
- var index2 = dt.indexOf(")");
- if (index1 == -1 || index2 == -1) {
- var jmdDataType = MoserCommonUtils.getJMDDataTypeName(dataType);
- var hld = MoserCommonUtils.instance.dataTypNameToDTC[jmdDataType];
- return _HighLevelDataType2.default.INTEGER === hld ? new Number(0) : null;
- }
- dt = dt.substring(index1 + 1, index2).replace(new RegExp(" ", "g"), "");
- var index = dt.indexOf(",");
- return index == -1 ? new Number(0) : new Number(dt.substring(index + 1));
- }
-
- /**
- * get JMD data type name.
- * @param {String} dataType the data type.
- * @return {String} JMD data type name.
- */
-
- }, {
- key: 'getJMDDataTypeName',
- value: function getJMDDataTypeName(dataType) {
- var dt = dataType.trim();
- var index = dt.indexOf("(");
- if (index != -1) {
- dt = dt.substring(0, index);
- }
- if ("TIME WITH TIME ZONE".toLowerCase() == dt.toLowerCase()) {
- return "TIME_TZ";
- } else if ("TIMESTAMP WITH TIME ZONE".toLowerCase() == dt.toLowerCase()) {
- return "TIMESTAMP_TZ";
- } else if ("STRING".toLowerCase() == dt.toLowerCase()) {
- return "NVARCHAR(MAX)";
- }
- return dt.toUpperCase().replace(new RegExp(" ", "g"), "_");
- }
-
- /**
- * get usage according to high level type (FM rule). identifier: date/time/datetime fact: numeric/interval attribute: string automatic: other
- * @param {HighLevelDataType} highDT - HighLevelDataType.
- * @return {UsageType} usage.
- */
-
- }, {
- key: 'getUsageFromHighLevelDataType',
- value: function getUsageFromHighLevelDataType(highDT) {
- if (_HighLevelDataType2.default.DATE === highDT || _HighLevelDataType2.default.TIME === highDT || _HighLevelDataType2.default.DATETIME === highDT) {
- return _UsageType2.default.IDENTIFIER;
- }
- if (_HighLevelDataType2.default.INTEGER === highDT || _HighLevelDataType2.default.DECIMAL === highDT || _HighLevelDataType2.default.INTERVAL === highDT) {
- return _UsageType2.default.FACT;
- }
- if (_HighLevelDataType2.default.STRING === highDT) {
- return _UsageType2.default.ATTRIBUTE;
- }
- return _UsageType2.default.AUTOMATIC;
- }
-
- /**
- * get RegularAggregateType according to Usage And High Level DataType.
- * @param {UsageType} usage - usage.
- * @param {HighLevelDataType} highDT - HighLevelDataType.
- * @return {RegularAggregateType}
- */
-
- }, {
- key: 'getRegularAggregateTypeFromUsageAndHighLevelDataType',
- value: function getRegularAggregateTypeFromUsageAndHighLevelDataType(usage, highDT) {
- if (_UsageType2.default.AUTOMATIC === usage) {
- return _RegularAggregateType2.default.NONE;
- }
- if (_UsageType2.default.IDENTIFIER === usage || _UsageType2.default.ATTRIBUTE === usage) {
- return _RegularAggregateType2.default.COUNT_DISTINCT;
- }
- return MoserCommonUtils.getRegularAggregateTypeFromHighLevelDataType(highDT);
- }
-
- /**
- * get RegularAggregateType according to High Level DataType.
- * @param {HighLevelDataType} highDT - HighLevelDataType.
- * @return {RegularAggregateType}
- */
-
- }, {
- key: 'getRegularAggregateTypeFromHighLevelDataType',
- value: function getRegularAggregateTypeFromHighLevelDataType(highDT) {
- if (_HighLevelDataType2.default.DATE === highDT || _HighLevelDataType2.default.TIME === highDT || _HighLevelDataType2.default.DATETIME === highDT) {
- return _RegularAggregateType2.default.MAXIMUM;
- }
- if (_HighLevelDataType2.default.INTEGER === highDT || _HighLevelDataType2.default.DECIMAL === highDT || _HighLevelDataType2.default.INTERVAL === highDT) {
- return _RegularAggregateType2.default.TOTAL;
- }
- return _RegularAggregateType2.default.COUNT;
- }
-
- /**
- * check if data types are compatible. use the rule in DataTypeComparator.areCompatibleDataTypes
- * @param {String} lDataType
- * @param {String} rDataType
- * @return {boolean} t/f.
- */
-
- }, {
- key: 'areCompatibleDataTypes',
- value: function areCompatibleDataTypes(lDataType, rDataType) {
- if (lDataType == null || rDataType == null) {
- return false;
- }
- var leftDTName = MoserCommonUtils.getJMDDataTypeName(lDataType);
- var rightDTName = MoserCommonUtils.getJMDDataTypeName(rDataType);
- var leftHighDT = MoserCommonUtils.instance.dataTypNameToDTC[leftDTName];
- var rightHighDT = MoserCommonUtils.instance.dataTypNameToDTC[rightDTName];
- if (!leftHighDT || !rightHighDT) {
- return false;
- }
- if (leftDTName == "NULL" || rightDTName == "NULL") {
- return true;
- }
- if (leftDTName == rightDTName) {
- return true;
- }
- if (leftDTName == "UNKNOWN" || rightDTName == "UNKNOWN") {
- return false;
- }
- if (leftHighDT == _HighLevelDataType2.default.STRING && rightHighDT == _HighLevelDataType2.default.STRING) {
- return true;
- }
- if ((leftHighDT == _HighLevelDataType2.default.INTEGER || leftHighDT == _HighLevelDataType2.default.DECIMAL) && (rightHighDT == _HighLevelDataType2.default.INTEGER || rightHighDT == _HighLevelDataType2.default.DECIMAL)) {
- return true;
- }
- if (leftHighDT == _HighLevelDataType2.default.BOOLEAN && rightHighDT == _HighLevelDataType2.default.BOOLEAN) {
- return true;
- }
- if (leftHighDT == _HighLevelDataType2.default.DATE && rightHighDT == _HighLevelDataType2.default.DATE) {
- return true;
- }
- if (leftHighDT == _HighLevelDataType2.default.TIME && rightHighDT == _HighLevelDataType2.default.TIME) {
- return true;
- }
- if (leftHighDT == _HighLevelDataType2.default.DATETIME && rightHighDT == _HighLevelDataType2.default.DATETIME) {
- return true;
- }
- if (leftHighDT == _HighLevelDataType2.default.DATE) {
- return rightHighDT == _HighLevelDataType2.default.DATETIME;
- } else if (leftHighDT == _HighLevelDataType2.default.DATETIME) {
- return rightHighDT == _HighLevelDataType2.default.DATE;
- }
- if (leftHighDT == _HighLevelDataType2.default.INTERVAL && rightHighDT == _HighLevelDataType2.default.INTERVAL) {
- return (leftDTName == "INTERVAL_YEAR" || leftDTName == "INTERVAL_YEAR_TO_MONTH" || leftDTName == "INTERVAL_MONTH") && (rightDTName == "INTERVAL_YEAR" || rightDTName == "INTERVAL_YEAR_TO_MONTH" || rightDTName == "INTERVAL_MONTH");
- }
- return false;
- }
-
- /**
- * Create a list of Ancestors by parsing a JSONArray that is returned with /sources calls.
- * @param {Array} ancestorsResp
- * @param {String} myFoldersLabel
- * @param {String} teamContentLabel
- * @return {Array}
- */
-
- }, {
- key: 'createAncestors',
- value: function createAncestors(ancestorsResp, myFoldersLabel, teamContentLabel) {
- var ancestors = [];
- if (!ancestorsResp || ancestorsResp.length == 0) {
- return ancestors;
- }
- var parentType;
- for (var __i_enFor0 = 0, __exp_enFor0 = ancestorsResp, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var o = __exp_enFor0[__i_enFor0];
- var a = o;
- var type = a["type"];
- if (!MoserCommonUtils.isFirstClassObject(type) && !MoserCommonUtils._isMyFolderGlass(type, parentType, a["id"])) {
- parentType = type;
- continue;
- }
- var defaultName = MoserCommonUtils._getDefaultName(type, a, parentType, myFoldersLabel, teamContentLabel);
- if (defaultName == null) {
- parentType = type;
- continue;
- }
- var ancestor = new _Module2.default.UseSpec.Ancestors();
- ancestor.setDefaultName(defaultName);
- if (type != null && MoserCommonUtils._isMyFolder(type, parentType)) {
- ancestor.setStoreID(".my_folders");
- } else if (type != null && MoserCommonUtils._isTeamContent(type, parentType)) {
- ancestor.setStoreID(".public_folders");
- } else {
- var id = a["id"];
- if (id != null) {
- ancestor.setStoreID(id);
- }
- }
- parentType = type;
- ancestors.push(ancestor);
- }
- return ancestors;
- }
-
- /**
- * Identify .my_folders passed from glass
- * @param {String} type passed by glass "directory"
- * @param {String} parentType passed by glass null
- * @param {String} id passed by glass ".my_folders"
- * @return {boolean} true if all are true.
- */
-
- }, {
- key: '_isMyFolderGlass',
- value: function _isMyFolderGlass(type, parentType, id) {
- return parentType == null && MoserCommonUtils.isDirectoryObject(type) && ".my_folders" == id;
- }
-
- /**
- * Get the defaultName to use for a given ancestor.
- * @param {String} type
- * @param {Object} a
- * @param {String} parentType
- * @param {String} myFoldersLabel
- * @param {String} teamContentLabel
- * @return {String}
- */
-
- }, {
- key: '_getDefaultName',
- value: function _getDefaultName(type, a, parentType, myFoldersLabel, teamContentLabel) {
- var defaultName = a["name"];
- if (defaultName == null) {
- defaultName = a["defaultName"];
- }
- if (myFoldersLabel != null && MoserCommonUtils._isMyFolder(type, parentType)) {
- return myFoldersLabel;
- }
- if (teamContentLabel != null && MoserCommonUtils._isTeamContent(type, parentType)) {
- return teamContentLabel;
- }
- return defaultName;
- }
-
- /**
- * Determines whether the ancestor came from My Folders
- * @param {String} type
- * @param {String} parentType
- * @return {boolean}
- */
-
- }, {
- key: '_isMyFolder',
- value: function _isMyFolder(type, parentType) {
- return parentType == null && MoserCommonUtils.isDirectoryObject(type) || MoserCommonUtils.isAccountObject(parentType) && MoserCommonUtils.isFolderObject(type);
- }
-
- /**
- * Determines whether the ancestor came from Team Content
- * @param {String} type
- * @param {String} parentType
- * @return {boolean}
- */
-
- }, {
- key: '_isTeamContent',
- value: function _isTeamContent(type, parentType) {
- return MoserCommonUtils.isContentObject(type) && parentType == null;
- }
- }]);
-
- return MoserCommonUtils;
- }(_BaseMoserObject3.default);
-
- MoserCommonUtils.ID_KEY = "id";
- MoserCommonUtils.MY_FOLDERS = ".my_folders";
- MoserCommonUtils.SPACE = " ";
- MoserCommonUtils.UNDERSCORE = "_";
- MoserCommonUtils.XQEDT_TIME_TZ = "TIME WITH TIME ZONE";
- MoserCommonUtils.XQEDT_TIMESTAMP_TZ = "TIMESTAMP WITH TIME ZONE";
- MoserCommonUtils.XQEDT_STRING = "STRING";
- MoserCommonUtils.DT_NVARCHAR_MAX = "NVARCHAR(MAX)";
- MoserCommonUtils.DT_TIME_TZ = "TIME_TZ";
- MoserCommonUtils.DT_TIMESTAMP_TZ = "TIMESTAMP_TZ";
- MoserCommonUtils.DT_BIT = "BIT";
- MoserCommonUtils.DT_BOOLEAN = "BOOLEAN";
- MoserCommonUtils.DT_CHAR = "CHAR";
- MoserCommonUtils.DT_LONGNVARCHAR = "LONGNVARCHAR";
- MoserCommonUtils.DT_LONGVARCHAR = "LONGVARCHAR";
- MoserCommonUtils.DT_NCHAR = "NCHAR";
- MoserCommonUtils.DT_NVARCHAR = "NVARCHAR";
- MoserCommonUtils.DT_VARCHAR = "VARCHAR";
- MoserCommonUtils.DT_DATALINK = "DATALINK";
- MoserCommonUtils.DT_JSON = "JSON";
- MoserCommonUtils.DT_SQLXML = "SQLXML";
- MoserCommonUtils.DT_CLOB = "CLOB";
- MoserCommonUtils.DT_NCLOB = "NCLOB";
- MoserCommonUtils.DT_BIGINT = "BIGINT";
- MoserCommonUtils.DT_DOUBLE = "DOUBLE";
- MoserCommonUtils.DT_FLOAT = "FLOAT";
- MoserCommonUtils.DT_INTEGER = "INTEGER";
- MoserCommonUtils.DT_REAL = "REAL";
- MoserCommonUtils.DT_SMALLINT = "SMALLINT";
- MoserCommonUtils.DT_TINYINT = "TINYINT";
- MoserCommonUtils.DT_DECIMAL = "DECIMAL";
- MoserCommonUtils.DT_LONG = "LONG";
- MoserCommonUtils.DT_NUMERIC = "NUMERIC";
- MoserCommonUtils.DT_DATE = "DATE";
- MoserCommonUtils.DT_TIME = "TIME";
- MoserCommonUtils.DT_TIMESTAMP = "TIMESTAMP";
- MoserCommonUtils.DT_INTERVAL_YEAR = "INTERVAL_YEAR";
- MoserCommonUtils.DT_INTERVAL_YEAR_TO_MONTH = "INTERVAL_YEAR_TO_MONTH";
- MoserCommonUtils.DT_INTERVAL_MONTH = "INTERVAL_MONTH";
- MoserCommonUtils.DT_INTERVAL_DAY = "INTERVAL_DAY";
- MoserCommonUtils.DT_INTERVAL_DAY_TO_HOUR = "INTERVAL_DAY_TO_HOUR";
- MoserCommonUtils.DT_INTERVAL_DAY_TO_MINUTE = "INTERVAL_DAY_TO_MINUTE";
- MoserCommonUtils.DT_INTERVAL_DAY_TO_SECOND = "INTERVAL_DAY_TO_SECOND";
- MoserCommonUtils.DT_INTERVAL_HOUR = "INTERVAL_HOUR";
- MoserCommonUtils.DT_INTERVAL_HOUR_TO_MINUTE = "INTERVAL_HOUR_TO_MINUTE";
- MoserCommonUtils.DT_INTERVAL_HOUR_TO_SECOND = "INTERVAL_HOUR_TO_SECOND";
- MoserCommonUtils.DT_INTERVAL_MINUTE = "INTERVAL_MINUTE";
- MoserCommonUtils.DT_INTERVAL_MINUTE_TO_SECOND = "INTERVAL_MINUTE_TO_SECOND";
- MoserCommonUtils.DT_INTERVAL_SECOND = "INTERVAL_SECOND";
- MoserCommonUtils.DT_ARRAY = "ARRAY";
- MoserCommonUtils.DT_ROWSET = "ROWSET";
- MoserCommonUtils.DT_LONGVARBINARY = "LONGVARBINARY";
- MoserCommonUtils.DT_BINARY = "BINARY";
- MoserCommonUtils.DT_VARBINARY = "VARBINARY";
- MoserCommonUtils.DT_BLOB = "BLOB";
- MoserCommonUtils.DT_REF = "REF";
- MoserCommonUtils.DT_DISTINCT = "DISTINCT";
- MoserCommonUtils.DT_JAVA_OBJECT = "JAVA_OBJECT";
- MoserCommonUtils.DT_OTHER = "OTHER";
- MoserCommonUtils.DT_STRUCT = "STRUCT";
- MoserCommonUtils.DT_NULL = "NULL";
- MoserCommonUtils.DT_ROWID = "ROWID";
- MoserCommonUtils.DT_VARIANT = "VARIANT";
- MoserCommonUtils.DT_PERIOD_DATE = "PERIOD_DATE";
- MoserCommonUtils.DT_PERIOD_TIME = "PERIOD_TIME";
- MoserCommonUtils.DT_PERIOD_TIME_TZ = "PERIOD_TIME_TZ";
- MoserCommonUtils.DT_PERIOD_TIMESTAMP = "PERIOD_TIMESTAMP";
- MoserCommonUtils.DT_PERIOD_TIMESTAMP_TZ = "PERIOD_TIMESTAMP_TZ";
- MoserCommonUtils.DT_UNKNOWN = "UNKNOWN";
- MoserCommonUtils.instance = new MoserCommonUtils();
- exports.default = MoserCommonUtils;
- /***/ },
- /* 125 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _QuerySubjectUtils = __webpack_require__(116);
-
- var _QuerySubjectUtils2 = _interopRequireDefault(_QuerySubjectUtils);
-
- var _DataModuleExtractor = __webpack_require__(117);
-
- var _DataModuleExtractor2 = _interopRequireDefault(_DataModuleExtractor);
-
- var _ModuleUtils = __webpack_require__(114);
-
- var _ModuleUtils2 = _interopRequireDefault(_ModuleUtils);
-
- var _ReferenceResolver = __webpack_require__(40);
-
- var _ReferenceResolver2 = _interopRequireDefault(_ReferenceResolver);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/client/utils/QuerySubjectUtils (runtime) // getParentOfType
- //@import com/ibm/bi/platform/moser/core/module/util/DataModuleExtractor (runtime) // getUseSpec
- //@import com/ibm/bi/platform/moser/client/utils/ModuleUtils (runtime) // findObjectTypeByIdForExpression
- //@import com/ibm/bi/platform/moser/common/utils/ReferenceResolver (static) // getSecondPart
-
- /**
- * @author Natalia Balaba
- */
- var ObjectNavigator = function (_BaseMoserObject) {
- _inherits(ObjectNavigator, _BaseMoserObject);
-
- /**
- * @param {Module} module
- * @param {Map} catalog
- */
- function ObjectNavigator(module, catalog) {
- _classCallCheck(this, ObjectNavigator);
-
- var _this = _possibleConstructorReturn(this, (ObjectNavigator.__proto__ || Object.getPrototypeOf(ObjectNavigator)).call(this));
-
- _this.module = null;
- _this.catalog = null;
-
- _this.module = module;
- _this.catalog = catalog;
- return _this;
- }
-
- /**
- * @param {ObjectType} baseModuleObject - an object in a base module
- * @param {String} baseModuleUseSpecID - id of the use spec (e.g. M1, M2) used to describe the base module containing source object
- * @return {MoserObject} an object from a business module created using source object
- */
-
-
- _createClass(ObjectNavigator, [{
- key: 'findModuleObjectUsingBaseObject',
- value: function findModuleObjectUsingBaseObject(baseModuleObject, baseModuleUseSpecID) {
- if (!baseModuleObject || !this.catalog.hasOwnProperty(baseModuleUseSpecID)) {
- return null;
- }
- if ("QuerySubject" == baseModuleObject.getObjectType()) {
- var ref = baseModuleUseSpecID + "." + baseModuleObject.getIdentifier();
- for (var __i_enFor0 = 0, __exp_enFor0 = this.module.getQuerySubject(), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- if (!(qs.getOriginalRef().length == 0)) {
- if (ref == qs.getOriginalRef()[0]) {
- return qs;
- }
- } else if (!(qs.getRef().length == 0) && ref == qs.getRef()[0]) {
- return qs;
- }
- }
- } else if ("Relationship" == baseModuleObject.getObjectType()) {
- return null;
- } else if ("Filter" == baseModuleObject.getObjectType() || "Calculation" == baseModuleObject.getObjectType() || "QueryItem" == baseModuleObject.getObjectType()) {
- var querySubject = _QuerySubjectUtils2.default.getParentOfType("QuerySubject", baseModuleObject);
- if (querySubject) {
- var idForExpression = baseModuleUseSpecID + "." + querySubject.getIdentifier();
- for (var __i_enFor1 = 0, __exp_enFor1 = this.module.getQuerySubject(), __len_enFor1 = __exp_enFor1.length; __i_enFor1 < __len_enFor1; ++__i_enFor1) {
- var qs = __exp_enFor1[__i_enFor1];
- if (!(qs.getOriginalRef().length == 0)) {
- var origRef = qs.getOriginalRef()[0];
- if (idForExpression == origRef) {
- return this._locateModuleItemUsingBase(baseModuleObject, qs.getItem());
- }
- }
- if (!(qs.getRef().length == 0)) {
- var ref = qs.getRef()[0];
- if (idForExpression == ref) {
- return this._locateModuleItemUsingBase(baseModuleObject, qs.getItem());
- }
- }
- }
- }
- }
- return null;
- }
-
- /**
- * @param {ObjectType} baseItem - item (a query subject child) from a base module
- * @param {Array} items - items collection to search
- * @return {MoserObject} target item in the business module using source item
- */
-
- }, {
- key: '_locateModuleItemUsingBase',
- value: function _locateModuleItemUsingBase(baseItem, items) {
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.getFolder()) {
- var object = this._locateModuleItemUsingBase(baseItem, item.getFolder().getItem());
- if (object) {
- return object;
- }
- }
- if ("Filter" == baseItem.getObjectType()) {
- if (item.getFilter() && item.getFilter().getIdentifier() == baseItem.getIdentifier()) {
- return item.getFilter();
- }
- } else if ("Calculation" == baseItem.getObjectType()) {
- if (item.getCalculation() && item.getCalculation().getIdentifier() == baseItem.getIdentifier()) {
- return item.getCalculation();
- }
- } else if ("QueryItem" == baseItem.getObjectType()) {
- if (item.getQueryItem() && item.getQueryItem().getIdentifier() == baseItem.getIdentifier()) {
- return item.getQueryItem();
- }
- }
- }
- return null;
- }
-
- /**
- * @param {ObjectType} moduleObject - an object inside business module
- * @return {MoserObject} original object from a base module target object was created from
- */
-
- }, {
- key: 'findBaseObjectUsingModuleObject',
- value: function findBaseObjectUsingModuleObject(moduleObject) {
- if (!moduleObject) {
- return null;
- }
- if ("QuerySubject" == moduleObject.getObjectType()) {
- var useSpec = _DataModuleExtractor2.default.getUseSpec(moduleObject, this.module, true);
- if (!useSpec) {
- return null;
- }
- var base = this.catalog[useSpec.getIdentifier()];
- return _ModuleUtils2.default.findObjectTypeByIdForExpression(base, ObjectNavigator._getSecondPart(moduleObject));
- } else if ("Relationship" == moduleObject.getObjectType()) {
- return null;
- } else if ("Filter" == moduleObject.getObjectType() || "Calculation" == moduleObject.getObjectType() || "QueryItem" == moduleObject.getObjectType()) {
- var querySubject = _QuerySubjectUtils2.default.getParentOfType("QuerySubject", moduleObject);
- if (querySubject) {
- return this._locateBaseItemUsing(moduleObject, querySubject);
- }
- }
- return null;
- }
-
- /**
- * @param {ObjectType} moduleItem a child of a query subject in the business module
- * @param {QuerySubject} moduleQuerySubject a parent of the moduleItem from the business module
- * @return {MoserObject} a base module item from a base module used to create moduleItem
- */
-
- }, {
- key: '_locateBaseItemUsing',
- value: function _locateBaseItemUsing(moduleItem, moduleQuerySubject) {
- var useSpec = this._getUseSpec(moduleQuerySubject);
- if (!useSpec) {
- return null;
- }
- var base = this.catalog[useSpec.getIdentifier()];
- var qsRef = ObjectNavigator._getSecondPart(moduleQuerySubject);
- var qiRef = _ReferenceResolver2.default.getSecondPart(moduleItem.getIdForExpression());
- var idForExpression = qsRef + "." + qiRef;
- return _ModuleUtils2.default.findObjectTypeByIdForExpression(base, idForExpression);
- }
-
- /**
- * @param {ObjectType} object
- * @return {UseSpec}
- */
-
- }, {
- key: '_getUseSpec',
- value: function _getUseSpec(object) {
- return _DataModuleExtractor2.default.getUseSpec(object, this.module, true);
- }
-
- /**
- * @param {QuerySubject} querySubject
- * @return {String}
- */
-
- }], [{
- key: '_getSecondPart',
- value: function _getSecondPart(querySubject) {
- if (!(querySubject.getOriginalRef().length == 0)) {
- return _ReferenceResolver2.default.getSecondPart(querySubject.getOriginalRef()[0]);
- }
- return _ReferenceResolver2.default.getSecondPart(querySubject.getRef()[0]);
- }
- }]);
-
- return ObjectNavigator;
- }(_BaseMoserObject3.default);
-
- exports.default = ObjectNavigator;
- /***/ },
- /* 126 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _ModuleUtils = __webpack_require__(114);
-
- var _ModuleUtils2 = _interopRequireDefault(_ModuleUtils);
-
- var _UseSpecType = __webpack_require__(55);
-
- var _UseSpecType2 = _interopRequireDefault(_UseSpecType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/client/utils/ModuleUtils (static) // addPlaceHolder, createModule
- //@import com/ibm/bi/platform/moser/common/generated/metadata/UseSpecType (static) // UseSpecType
-
- /**
- * Utilities for creating and processing a dashboard embedded module
- * @author mohamedelgemaiey
- */
- var EmbeddedModuleUtils = function (_BaseMoserObject) {
- _inherits(EmbeddedModuleUtils, _BaseMoserObject);
-
- function EmbeddedModuleUtils() {
- _classCallCheck(this, EmbeddedModuleUtils);
-
- return _possibleConstructorReturn(this, (EmbeddedModuleUtils.__proto__ || Object.getPrototypeOf(EmbeddedModuleUtils)).apply(this, arguments));
- }
-
- _createClass(EmbeddedModuleUtils, null, [{
- key: 'createModule',
-
-
- /**
- * Create embedded module
- * @param {ObjectFactory} objectFactory : the object factory that will be used to create the module
- * @param {String} label : the module label
- * @param {String} expressionLocale : the expression locale
- * @return {Module}
- */
- value: function createModule(objectFactory, label, expressionLocale) {
- var embeddedModule = _ModuleUtils2.default.createModule(objectFactory, label, expressionLocale);
- embeddedModule.setOverrideMode(true);
- return embeddedModule;
- }
-
- /**
- * Add a source to an embedded module
- * @param {Module} embdeddedModule : the embedded module
- * @param {UseSpecType} srcModuleType : Source type (package, module, file, ...etc)
- * @param {String} srcModuleStoreId : source module store id
- * @param {String} srcModuleSearchPath : source module search path (Deprecated, ignored)
- * @param objectFactory: factory to create module objects
- * @param ancestors: the ancestors of the useSpec
- */
-
- }, {
- key: 'addSource',
- value: function addSource(embdeddedModule, srcModuleType, srcModuleStoreId, srcModuleSearchPath, objectFactory, ancestors) {
- var useSpec = objectFactory.createModuleUseSpec();
- useSpec.setIdentifier("ES");
- useSpec.setType(srcModuleType);
- useSpec.setStoreID(srcModuleStoreId);
- useSpec.setImports("*");
- if (ancestors && !(ancestors.length == 0)) {
- Array.prototype.push.apply(useSpec.getAncestors(), ancestors);
- }
- embdeddedModule.addUseSpec(useSpec);
- if (_UseSpecType2.default.PACKAGE === srcModuleType || _UseSpecType2.default.LW_OLAP === srcModuleType || _UseSpecType2.default.REPORT === srcModuleType) {
- _ModuleUtils2.default._addPlaceHolder(embdeddedModule, useSpec.getIdentifier(), objectFactory);
- }
- }
-
- //constructor()
-
- }]);
-
- return EmbeddedModuleUtils;
- }(_BaseMoserObject3.default);
-
- exports.default = EmbeddedModuleUtils;
- /***/ },
- /* 127 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _JSONObjectFactory = __webpack_require__(111);
-
- var _JSONObjectFactory2 = _interopRequireDefault(_JSONObjectFactory);
-
- var _Diagnostic = __webpack_require__(128);
-
- var _Diagnostic2 = _interopRequireDefault(_Diagnostic);
-
- var _ValidationMessage = __webpack_require__(56);
-
- var _ValidationMessage2 = _interopRequireDefault(_ValidationMessage);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _BaseQueryItemType = __webpack_require__(43);
-
- var _BaseQueryItemType2 = _interopRequireDefault(_BaseQueryItemType);
-
- var _ObjectType = __webpack_require__(26);
-
- var _ObjectType2 = _interopRequireDefault(_ObjectType);
-
- var _DrillGroup = __webpack_require__(50);
-
- var _DrillGroup2 = _interopRequireDefault(_DrillGroup);
-
- var _Relationship = __webpack_require__(37);
-
- var _Relationship2 = _interopRequireDefault(_Relationship);
-
- var _MoserObjectUtils = __webpack_require__(27);
-
- var _MoserObjectUtils2 = _interopRequireDefault(_MoserObjectUtils);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2021
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/JSONObjectFactory (runtime) // new
- //@import com/ibm/bi/platform/moser/common/validation/Diagnostic (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ValidationMessage (runtime) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/BaseQueryItemType (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/ObjectType (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/DrillGroup (static) // new
- //@import com/ibm/bi/platform/moser/common/generated/metadata/Relationship (static) // new
- //@import com/ibm/bi/platform/moser/common/utils/MoserObjectUtils (static) // getQueryItems
-
- /**
- * A utility class to help process module validation results
- */
- var ValidationUtils = function (_BaseMoserObject) {
- _inherits(ValidationUtils, _BaseMoserObject);
-
- function ValidationUtils() {
- _classCallCheck(this, ValidationUtils);
-
- return _possibleConstructorReturn(this, (ValidationUtils.__proto__ || Object.getPrototypeOf(ValidationUtils)).apply(this, arguments));
- }
-
- _createClass(ValidationUtils, null, [{
- key: 'validateModule',
-
-
- /**
- * Perform process validation results based on a given module
- * @param {Object} json {@link JSONObject} Moser feedback results.
- * @param {Module} module {@link Module} the data module to be validated on
- * @param {ObjectFactory} objectFactory {@link ObjectFactory} an object factory created by the client so that notifications can be fired if the client chooses to add listeners onto it.
- * @return {Array} a <code>Diagnostic</code> object contains the validation results
- */
- value: function validateModule(json, objectFactory, module) {
- if (!json || !objectFactory || !module) {
- return [];
- }
- module.removeDiagnostics();
- var diagnostics = [];
- var factory = new _JSONObjectFactory2.default(objectFactory);
- var feedbackValue = json["feedback"];
- var feedback;
- if (!feedbackValue) {
- feedback = factory.createFeedback(json);
- } else {
- feedback = factory.createFeedback(feedbackValue);
- }
- var data = feedback.getData();
- var vMsgs;
- if (data) {
- vMsgs = data.getValidationMessage();
- for (var __i_enFor0 = 0, __exp_enFor0 = vMsgs, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var msg = __exp_enFor0[__i_enFor0];
- var diagnostic = ValidationUtils._resolveByPath(ValidationUtils._convertLocationToList(msg.getLocation()), module, msg, module.getLabel());
- if (diagnostic) {
- diagnostics.push(diagnostic);
- }
- ValidationUtils._resolveAndTagRelationship(module, msg);
- ValidationUtils._resolveAndTagDrillGroup(module, msg);
- }
- }
- return diagnostics;
- }
-
- /**
- * Validate the expression editor content
- * @param {Object} json the json result from endpoint /feedbackCalculation
- * @return {Array} A Diagnostic list.
- */
-
- }, {
- key: 'validateExpression',
- value: function validateExpression(json) {
- var diagnosticList = [];
- if (!json || json["messages"] == null) {
- return diagnosticList;
- }
- var messages = json["messages"];
- if (messages) {
- for (var __i_enFor0 = 0, __exp_enFor0 = messages, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var message = __exp_enFor0[__i_enFor0];
- var diagnostic = new _Diagnostic2.default();
- var msg = new _ValidationMessage2.default();
- var child = message;
- if (child) {
- msg.setSeverity(child["severity"]);
- msg.setMsg(child["message"]);
- }
- diagnostic.setValidationMessage(msg);
- diagnosticList.push(diagnostic);
- }
- }
- return diagnosticList;
- }
- }, {
- key: '_convertLocationToList',
- value: function _convertLocationToList(location) {
- if (location == null || location.length === 0) {
- return [];
- }
- var start = location.indexOf("/") + 1;
- var segments = location.substring(start, location.length);
- var parts = segments.split(new RegExp("/"));
- var list = [];
- for (var __i_enFor0 = 0, __len_enFor0 = parts.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var part = parts[__i_enFor0];
- if (part.length > 0) {
- list.push(part);
- }
- }
- return list;
- }
- }, {
- key: '_resolveByPath',
- value: function _resolveByPath(path, module, message, label) {
- if (path.length == 0 || !module || path[0].length == 0) {
- return null;
- }
- var node = path[0];
- var featureName = node;
- var arrayIdx = 0;
- var idx = node.indexOf("[");
- if (idx != -1) {
- featureName = node.substring(0, idx);
- var element = node.substring(idx + 1, node.length - 1);
- arrayIdx = parseInt(element) - 1;
- }
- var featureId = module.getFeatureID(featureName);
- var diagnostic;
- if (featureId > 0) {
- var moduleProperty = module.get(featureId);
- var modulePropElement;
- if (typeof moduleProperty === "array" || moduleProperty instanceof Array) {
- modulePropElement = moduleProperty[arrayIdx];
- } else {
- modulePropElement = moduleProperty;
- }
- if (modulePropElement instanceof _MoserObject2.default) {
- path.splice(0, 1);
- var moserObj = modulePropElement;
- var labelObjType = ValidationUtils._checkLabel(moserObj);
- var newLabel = label;
- if (labelObjType != null) {
- newLabel = labelObjType;
- }
- if (!(path.length == 0) && path[0].length != 0) {
- diagnostic = ValidationUtils._resolveByPath(path, moserObj, message, newLabel);
- } else {
- diagnostic = ValidationUtils._setDiagnoticProperties(moserObj, newLabel, message, featureId);
- moserObj.addDiagnostic(diagnostic);
- }
- } else {
- diagnostic = ValidationUtils._setDiagnoticProperties(module, label, message, featureId);
- }
- module.addDiagnostic(diagnostic);
- } else if ("sortItem" == featureName && module instanceof _BaseQueryItemType2.default) {
- var qi = module;
- diagnostic = ValidationUtils._setDiagnoticProperties(qi, label, message, 249);
- qi.addDiagnostic(diagnostic);
- var facetDef = qi.getFacetDefinition();
- if (facetDef) {
- diagnostic = ValidationUtils._setDiagnoticProperties(facetDef, label, message, 18);
- facetDef.addDiagnostic(diagnostic);
- var sortList = facetDef.getSortList();
- if (sortList) {
- diagnostic = ValidationUtils._setDiagnoticProperties(sortList, label, message, 184);
- sortList.addDiagnostic(diagnostic);
- var sortItemList = sortList.basicGetSortItem();
- if (sortItemList && !(sortItemList.length == 0)) {
- var sorItem = sortItemList[0];
- diagnostic = ValidationUtils._setDiagnoticProperties(sorItem, label, message, 36);
- sorItem.addDiagnostic(diagnostic);
- }
- }
- }
- } else {
- diagnostic = ValidationUtils._setDiagnoticProperties(module, label, message, featureId);
- module.addDiagnostic(diagnostic);
- }
- return diagnostic;
- }
- }, {
- key: '_setDiagnoticProperties',
- value: function _setDiagnoticProperties(object, label, message, featureId) {
- var diagnostic = new _Diagnostic2.default();
- diagnostic.setProperties(object, label, message, featureId);
- return diagnostic;
- }
- }, {
- key: '_checkLabel',
- value: function _checkLabel(obj) {
- var label;
- if (obj instanceof _ObjectType2.default) {
- var labelObjType = obj.getLabel();
- if (labelObjType != null) {
- label = labelObjType;
- }
- }
- return label;
- }
- }, {
- key: '_getObjectByLocationPath',
- value: function _getObjectByLocationPath(module, path) {
- var featureName = path;
- var arrayIdx = 0;
- var idx = path.indexOf("[");
- if (idx != -1) {
- featureName = path.substring(0, idx);
- var element = path.substring(idx + 1, path.length - 1);
- arrayIdx = parseInt(element) - 1;
- }
- var featureId = module.getFeatureID(featureName);
- var moduleProperty = module.get(featureId);
- var modulePropElement;
- if (typeof moduleProperty === "array" || moduleProperty instanceof Array) {
- modulePropElement = moduleProperty[arrayIdx];
- } else {
- modulePropElement = moduleProperty;
- }
- return modulePropElement;
- }
- }, {
- key: '_resolveAndTagDrillGroup',
- value: function _resolveAndTagDrillGroup(module, message) {
- var location = message.getLocation();
- if (location == null || location.indexOf("/drillGroup[") == -1) {
- return;
- }
- var locationList = ValidationUtils._convertLocationToList(location);
- if (locationList.length <= 1) {
- return;
- }
- var diagnostic;
- var drillGroup = ValidationUtils._getObjectByLocationPath(module, locationList[0]);
- if (drillGroup instanceof _MoserObject2.default) {
- var segment = ValidationUtils._getObjectByLocationPath(drillGroup, locationList[1]);
- if (segment instanceof _DrillGroup2.default.Segment) {
- var seg = segment;
- var identifier = seg.getRef();
- var index = identifier.indexOf(".");
- var qsId = identifier.substring(0, index);
- var qiId = identifier.substring(index + 1, identifier.length - 1);
- var querySubject = ValidationUtils._getQuerySubjectFromModuleByIdentifier(module, qsId);
- if (querySubject) {
- diagnostic = ValidationUtils._setDiagnoticProperties(querySubject, querySubject.getLabel(), message, 0);
- querySubject.addDiagnostic(diagnostic);
- var queryItem = ValidationUtils._getQueryItemFromQuerySubjectByIdentifier(querySubject, qiId);
- if (queryItem) {
- diagnostic = ValidationUtils._setDiagnoticProperties(queryItem, queryItem.getLabel(), message, 0);
- queryItem.addDiagnostic(diagnostic);
- }
- }
- }
- }
- }
- }, {
- key: '_resolveAndTagRelationship',
- value: function _resolveAndTagRelationship(module, message) {
- var location = message.getLocation();
- if (location == null || location.indexOf("/relationship[") == -1) {
- return;
- }
- var locationList = ValidationUtils._convertLocationToList(location);
- var diagnostic;
- var obj = ValidationUtils._getObjectByLocationPath(module, locationList[0]);
- if (obj instanceof _Relationship2.default) {
- var relationship = obj;
- if (relationship.getLeft()) {
- var querySubject = ValidationUtils._getQuerySubjectFromModuleByIdentifier(module, relationship.getLeft().getRef());
- diagnostic = ValidationUtils._setDiagnoticProperties(relationship, relationship.getLabel(), message, querySubject.getFeatureID("relationship"));
- querySubject.addDiagnostic(diagnostic);
- }
- if (relationship.getRight()) {
- var querySubject = ValidationUtils._getQuerySubjectFromModuleByIdentifier(module, relationship.getRight().getRef());
- diagnostic = ValidationUtils._setDiagnoticProperties(relationship, relationship.getLabel(), message, querySubject.getFeatureID("relationship"));
- querySubject.addDiagnostic(diagnostic);
- }
- }
- }
- }, {
- key: '_getQuerySubjectFromModuleByIdentifier',
- value: function _getQuerySubjectFromModuleByIdentifier(module, identifier) {
- if (!module) {
- return null;
- }
- var qsList = module.getQuerySubject();
- var querySubject;
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- if (qs.getIdentifier() == identifier) {
- querySubject = qs;
- break;
- }
- }
- return querySubject;
- }
- }, {
- key: '_getQueryItemFromQuerySubjectByIdentifier',
- value: function _getQueryItemFromQuerySubjectByIdentifier(querySubject, identifier) {
- if (!querySubject) {
- return null;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = _MoserObjectUtils2.default.getQueryItems(querySubject), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qi = __exp_enFor0[__i_enFor0];
- if (qi.getIdentifier() == identifier) {
- return qi;
- }
- }
- return null;
- }
-
- //constructor()
-
- }]);
-
- return ValidationUtils;
- }(_BaseMoserObject3.default);
-
- ValidationUtils.OK = 0;
- ValidationUtils.INFO = 1;
- ValidationUtils.WARNING = 2;
- ValidationUtils.ERROR = 4;
- ValidationUtils.RELATIONSHIP_LOOKUP = "/relationship[";
- ValidationUtils.DRILLGROUP_LOOKUP = "/drillGroup[";
- exports.default = ValidationUtils;
- /***/ },
- /* 128 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
-
- /**
- * This object represents the module validation results. It is built in a hierarchical way so that a <code>Diagnostic</code> can have a list of <code>Diagnostic</code>s as it children recursively.
- */
- var Diagnostic = function (_BaseMoserObject) {
- _inherits(Diagnostic, _BaseMoserObject);
-
- function Diagnostic() {
- var _ref;
-
- var _temp, _this, _ret;
-
- _classCallCheck(this, Diagnostic);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Diagnostic.__proto__ || Object.getPrototypeOf(Diagnostic)).call.apply(_ref, [this].concat(args))), _this), _this.severity = 0, _this.label = null, _this.featureID = 0, _this.object = null, _this.validationMessage = null, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _createClass(Diagnostic, [{
- key: "getSeverity",
-
-
- /**
- * Retrieve the severity of this validation result
- * @return {int} a {@link Integer} value of the severity
- */
- value: function getSeverity() {
- return this.severity;
- }
-
- /**
- * Set the <code>ValidationMessage</code>.
- * @param {ValidationMessage} message {@link ValidationMessage}
- */
-
- }, {
- key: "setValidationMessage",
- value: function setValidationMessage(message) {
- this.validationMessage = message;
- var msgSeverity = Diagnostic._getSeverityCode(message.getSeverity());
- if (this.severity < msgSeverity) {
- this.severity = msgSeverity;
- }
- }
-
- /**
- * Get the <code>ValidationMessage</code>.
- * @return {ValidationMessage} the list of messages
- */
-
- }, {
- key: "getValidationMessages",
- value: function getValidationMessages() {
- return this.validationMessage;
- }
-
- /**
- * Set the value reference of the validation message
- * @param data {@link String}
- */
-
- }, {
- key: "setLabel",
- value: function setLabel(label) {
- this.label = label;
- }
-
- /**
- * Retrieve the value reference of the validation message
- * @return {String}
- */
-
- }, {
- key: "getLabel",
- value: function getLabel() {
- return this.label;
- }
-
- /**
- * Set the featureID linked with the related <code>MoserObject</code>
- * @param {int} featureID
- */
-
- }, {
- key: "setFeatureID",
- value: function setFeatureID(featureID) {
- this.featureID = featureID;
- }
-
- /**
- * Get the featureID linked with the related <code>MoserObject</code>
- * @return {int} {@link int} featureID of the <code>MoserObject</code>
- */
-
- }, {
- key: "getFeatureID",
- value: function getFeatureID() {
- return this.featureID;
- }
-
- /**
- * Get the related moser object that associated with thie error
- * @return {MoserObject} {@link Object} <code>MoserObject</code>
- */
-
- }, {
- key: "getObject",
- value: function getObject() {
- return this.object;
- }
-
- /**
- * Set the related moser object to this validation result
- * @param {MoserObject} obj
- */
-
- }, {
- key: "setObject",
- value: function setObject(obj) {
- this.object = obj;
- }
-
- /**
- * Set the properties of this <code>Diagnostic</code>
- * @param obj
- * @param {String} data
- * @param {ValidationMessage} message
- * @param {int} featureId
- */
-
- }, {
- key: "setProperties",
- value: function setProperties(object, data, message, featureId) {
- this.setValidationMessage(message);
- this.setLabel(data);
- this.setFeatureID(featureId);
- this.setObject(object);
- }
- }], [{
- key: "_getSeverityCode",
- value: function _getSeverityCode(severity) {
- if ("ok" == severity) {
- return 0;
- } else if ("error" == severity) {
- return 4;
- } else if ("warning" == severity) {
- return 2;
- } else if ("info" == severity) {
- return 1;
- }
- return 0;
- }
- }]);
-
- return Diagnostic;
- }(_BaseMoserObject3.default);
-
- Diagnostic.OK = 0x0;
- Diagnostic.INFO = 0x1;
- Diagnostic.WARNING = 0x2;
- Diagnostic.ERROR = 0x4;
- exports.default = Diagnostic;
- /***/ },
- /* 129 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _ExpressionUtil = __webpack_require__(130);
-
- var _ExpressionUtil2 = _interopRequireDefault(_ExpressionUtil);
-
- var _HighLevelDataType = __webpack_require__(15);
-
- var _HighLevelDataType2 = _interopRequireDefault(_HighLevelDataType);
-
- var _MacroUtil = __webpack_require__(132);
-
- var _MacroUtil2 = _interopRequireDefault(_MacroUtil);
-
- var _FormatSymbols = __webpack_require__(131);
-
- var _FormatSymbols2 = _interopRequireDefault(_FormatSymbols);
-
- var _BinExpressionUtil = __webpack_require__(133);
-
- var _BinExpressionUtil2 = _interopRequireDefault(_BinExpressionUtil);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/expressions/v5/util/ExpressionUtil (static) // elseExp, cast, getLiteral, assembleCase, whenThen, isNull, ceil, nest, minimumForReport, maximumForReport, floor, inlineIfThenElse
- //@import com/ibm/bi/platform/moser/common/generated/metadata/HighLevelDataType (runtime) // HighLevelDataType
- //@import com/ibm/bi/platform/moser/expressions/v5/util/MacroUtil (static) // macro, macroAsString, getLiteral, injectMacro, getResourceString, substr, substitute
- //@import FormatSymbols (runtime) // getListSeparator
- //@import com/ibm/bi/platform/moser/expressions/v5/util/BinExpressionUtil (runtime) // formatDouble, widthBucket
-
- /**
- * Class to build binning V5 expressions, as well as values needed to populate the MUI binning wizard.
- * @author PASCALLacombe
- */
- var BinExpression = function (_BaseMoserObject) {
- _inherits(BinExpression, _BaseMoserObject);
-
- /**
- * Constructor
- * @param {QuerySubject} querySubject - Optional QuerySubject to build identifiers against, when null single-part identifiers are generated
- * @param {QueryItem} queryItem - QueryItem to bin
- * @param {int} numberOfBins - The number of bins to create
- * @param {int} maxDecimalPlaces - For QueryItem with DECIMAL HighLevelDatatype only, specifies the maximum number of digits after the decimal place.
- * @param {double} minValue - The minimum value for report
- * @param {double} maxValue - The maximum value f
- * @param {Array} customLabels - Optional list of strings representing the custom labels, when non-null the size is expected to be equal to (numberOfBins + 1) and when a value is null the default label will be used customLabels[0] is the label for null customLabels[1] is the label for bucket #1 customLabels[N] is the label for bucket #N
- * @param {Array} customRange - Optional list of strings (numeric) representing the custom ranges, when non-null the size is expected to be equal to numberOfBins and all ranges need to be populated except the first and last values, which when null means those bins are not bound to a value
- * @param {Array} defaultLabels - The default bin labels, which are the resolved macros from getLabelMacros() in order of : Null, Low, Middle, High
- * @param {boolean} generateNullBin - Whether we should create the null bin or not
- * @param {String} expressionLocale - Optional string representation of locale. This locale will determine list separator used in expressions
- */
- function BinExpression(querySubject, queryItem, numberOfBins, maxDecimalPlaces, minValue, maxValue, customLabels, customRange, defaultLabels, generateNullBin, expressionLocale) {
- _classCallCheck(this, BinExpression);
-
- var _this = _possibleConstructorReturn(this, (BinExpression.__proto__ || Object.getPrototypeOf(BinExpression)).call(this));
-
- _this.querySubject = null;
- _this.queryItem = null;
- _this.identifier = null;
- _this.numberOfBins = 0;
- _this.maxDecimalPlaces = 0;
- _this.minValue = 0;
- _this.maxValue = 0;
- _this.customLabels = null;
- _this.customRanges = null;
- _this.defaultLabels = null;
- _this.generateNullBin = false;
- _this.expressionLocale = null;
- _this.minForReport = null;
- _this.maxForReport = null;
- _this.binWidth = null;
- _this.integerCheck = null;
- _this.spillOver = null;
- _this.virtualMinValue = null;
- _this.virtualMaxValue = null;
-
- _this.querySubject = querySubject;
- _this.queryItem = queryItem;
- _this.identifier = !querySubject ? queryItem.getIdentifier() : querySubject.getIdentifier() + "." + queryItem.getIdentifier();
- _this.numberOfBins = numberOfBins;
- _this.maxDecimalPlaces = maxDecimalPlaces;
- _this.minValue = minValue;
- _this.maxValue = maxValue;
- _this.customLabels = customLabels;
- _this.customRanges = customRange;
- _this.defaultLabels = defaultLabels;
- _this.generateNullBin = generateNullBin;
- _this.expressionLocale = expressionLocale;
- _this.minForReport = _ExpressionUtil2.default.minimumForReport(_this.identifier);
- _this.maxForReport = _ExpressionUtil2.default.maximumForReport(_this.identifier);
- _this._init();
- return _this;
- }
-
- /**
- * Initialize common V5 expressions
- */
-
-
- _createClass(BinExpression, [{
- key: '_init',
- value: function _init() {
- this.integerCheck = this._integerCheck();
- this.binWidth = this._binWidth();
- this.spillOver = this._spillOver();
- this.virtualMinValue = this._virtualMinValue();
- this.virtualMaxValue = this._virtualMaxValue();
- }
-
- /**
- * Creates a V5 expression that will check whether an integer range is less than the number of bin requested
- * @return {String}
- */
-
- }, {
- key: '_integerCheck',
- value: function _integerCheck() {
- var condition = this.maxForReport;
- condition += " - ";
- condition += this.minForReport;
- condition += " < ";
- condition += this.numberOfBins;
- return condition;
- }
-
- /**
- * Creates a expression that will return the width of a automatic bin.
- * @return {String}
- */
-
- }, {
- key: '_binWidth',
- value: function _binWidth() {
- var result = "( ";
- result += this.maxForReport;
- result += " - ";
- result += this.minForReport;
- result += " ) / ";
- result += this.numberOfBins;
- return result;
- }
-
- /**
- * Create a V5 expression that calculates the new minimum when requesting a number of bins that is higher than the integer range.
- * @return {String}
- */
-
- }, {
- key: '_virtualMinValue',
- value: function _virtualMinValue() {
- var expression = this.minForReport;
- expression += " - ";
- expression += _ExpressionUtil2.default.floor(this.spillOver);
- return expression;
- }
-
- /**
- * Create a V5 expression that calculates the new maximum when requesting a number of bins that is higher than the integer range.
- * @return {String}
- */
-
- }, {
- key: '_virtualMaxValue',
- value: function _virtualMaxValue() {
- var expression = this.maxForReport;
- expression += " + ";
- expression += _ExpressionUtil2.default.ceil(this.spillOver);
- return expression;
- }
-
- /**
- * Create a V5 expression that calculates the bin spillover.
- * @return {String}
- */
-
- }, {
- key: '_spillOver',
- value: function _spillOver() {
- var expression = "( ";
- expression += this.numberOfBins;
- expression += " - ";
- expression += this.maxForReport;
- expression += " + ";
- expression += this.minForReport;
- expression += " ) / 2";
- return expression;
- }
-
- /**
- * Update the number of bins, this resets both the custom labels and custom ranges.
- * @param {int} value - New number of bins
- */
-
- }, {
- key: 'updateNumberOfBins',
- value: function updateNumberOfBins(value) {
- this.numberOfBins = value;
- this.customLabels = null;
- this.customRanges = null;
- this._init();
- }
-
- /**
- * Update the maximum number of decimal places, only honored when HighLevelDatatype of the QueryItem is DECIMAL
- * @param {int} value
- */
-
- }, {
- key: 'updateMaxDecimalPlaces',
- value: function updateMaxDecimalPlaces(value) {
- this.maxDecimalPlaces = value;
- }
-
- /**
- * Update the custom labels, expects a full list of new labels.
- * @param {Array} labels - New custom label strings
- */
-
- }, {
- key: 'updateCustomLabels',
- value: function updateCustomLabels(labels) {
- this.customLabels = labels;
- }
-
- /**
- * Update the custom values
- * @param {Array} ranges - New custom range strings (numeric)
- */
-
- }, {
- key: 'updateCustomRanges',
- value: function updateCustomRanges(ranges) {
- this.customRanges = ranges;
- }
-
- /**
- * Update the generate null bin value
- * @param {boolean} value - Whether to generate null bin
- */
-
- }, {
- key: 'updateGenerateNullBin',
- value: function updateGenerateNullBin(value) {
- this.generateNullBin = value;
- }
-
- /**
- * Returns a V5 expression to be used in the bin number QueryItem. For examples see: getBinNumberExpressionInteger(), getBinNumberExpressionDecimal() and getBinNumberExpressionCustomRanges()
- * @return {String} V5 expression to calculate a bin number
- */
-
- }, {
- key: 'getBinNumberExpression',
- value: function getBinNumberExpression() {
- if (this._isCustomRanges()) {
- return this._getBinNumberExpressionCustomRanges();
- }
- if (_HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype()) {
- return this._getBinNumberExpressionInteger();
- }
- return this._getBinNumberExpressionDecimal();
- }
-
- /**
- * Check whether custom ranges have been supplied.
- * @return {boolean}
- */
-
- }, {
- key: '_isCustomRanges',
- value: function _isCustomRanges() {
- if (!this.customRanges) {
- return false;
- }
- for (var __i_enFor0 = 0, __exp_enFor0 = this.customRanges, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var customRange = __exp_enFor0[__i_enFor0];
- if (customRange != null) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * Return a V5 expression to be used in the bin label QueryItem.
- * @param {String} id - The bin number queryItem identifier
- * @return {String}
- */
-
- }, {
- key: 'getLabelExpression',
- value: function getLabelExpression(id) {
- if (this._isCustomRanges()) {
- return this._getLabelCustomRanges(id);
- }
- var numExtraCustomLabels = this._countExtraCustomLabels();
- var expressions = [];
- expressions.push(this._whenThenBinLow(id));
- if (numExtraCustomLabels > 0) {
- this._whenThenCustomBins(id, expressions);
- }
- if (numExtraCustomLabels < this.numberOfBins - 2) {
- expressions.push(this._whenThenBinMiddle(id));
- }
- expressions.push(this._whenThenBinHigh(id));
- expressions.push(this._whenThenBinEdge(id));
- if (this.generateNullBin) {
- var nullLabel = this.customLabels && this.customLabels[0] != null ? this.customLabels[0] : null;
- nullLabel = nullLabel == null ? _MacroUtil2.default.macro(_MacroUtil2.default.macroAsString(BinExpression._binNull(this.expressionLocale))) : _ExpressionUtil2.default.getLiteral(nullLabel);
- expressions.push(_ExpressionUtil2.default.elseExp(nullLabel));
- }
- return _ExpressionUtil2.default.assembleCase(BinExpression._toArray(expressions));
- }
-
- /**
- * Return a V5 expression to be used in the bin label QueryItem when custom ranges are specified.
- * @param {String} binIdentifier
- * @return {String}
- */
-
- }, {
- key: '_getLabelCustomRanges',
- value: function _getLabelCustomRanges(binIdentifier) {
- var expressions = [];
- expressions.push(this._whenThenBinLow(binIdentifier));
- for (var i = 2; i < this.numberOfBins; ++i) {
- expressions.push(this._whenThenBinMiddleCustomRanges(binIdentifier, i));
- }
- expressions.push(this._whenThenBinHigh(binIdentifier));
- expressions.push(this._whenThenBinEdge(binIdentifier));
- if (this.generateNullBin) {
- var nullLabel = this.customLabels && this.customLabels[0] != null ? this.customLabels[0] : null;
- nullLabel = nullLabel == null ? _MacroUtil2.default.macro(_MacroUtil2.default.macroAsString(BinExpression._binNull(this.expressionLocale))) : _ExpressionUtil2.default.getLiteral(nullLabel);
- expressions.push(_ExpressionUtil2.default.elseExp(nullLabel));
- }
- return _ExpressionUtil2.default.assembleCase(BinExpression._toArray(expressions));
- }
-
- /**
- * Count the number of custom labels the user entered that are not the null, first or last bin labels.
- * @return {int}
- */
-
- }, {
- key: '_countExtraCustomLabels',
- value: function _countExtraCustomLabels() {
- if (!this.customLabels) {
- return 0;
- }
- var count = 0;
- for (var i = 2; i < this.numberOfBins; ++i) {
- if (this.customLabels[i] != null) {
- ++count;
- }
- }
- return count;
- }
-
- /**
- * Creates the when() expressions for custom bins.
- * @param {String} binIdentifier
- * @param {Array} expressions
- */
-
- }, {
- key: '_whenThenCustomBins',
- value: function _whenThenCustomBins(binIdentifier, expressions) {
- for (var binNumber = 2; binNumber < this.numberOfBins; ++binNumber) {
- var customLabel = this.customLabels[binNumber];
- if (customLabel == null) {
- continue;
- }
- expressions.push(BinExpression._whenThenBinCustom(binIdentifier, binNumber, customLabel));
- }
- }
-
- /**
- * Creates the when() expression for a custom bin.
- * @param {String} binIdentifier
- * @param {int} binNumber
- * @param {String} customLabel
- * @return {String}
- */
-
- }, {
- key: '_whenThenBinMiddle',
-
-
- /**
- * Creates the when() then() expression for the middle bin.
- * @param {String} binIdentifier - The bin identifier
- * @return {String}
- */
- value: function _whenThenBinMiddle(binIdentifier) {
- var condition = binIdentifier;
- condition += " > 1 and ";
- condition += binIdentifier;
- condition += " < ";
- condition += this.numberOfBins;
- var binLow = _MacroUtil2.default.injectMacro(this._binMiddleLowCalc(binIdentifier));
- var binHigh = _MacroUtil2.default.injectMacro(this._binMiddleHighCalc(binIdentifier));
- return _ExpressionUtil2.default.whenThen(condition, this._thenBinMiddle(binLow, binHigh));
- }
-
- /**
- * Creates the when() then() expression for the middle bin when custom ranges have been specified.
- * @param {String} binIdentifier - The bin identifier
- * @param {int} binNumber - The bin number
- * @return {String}
- */
-
- }, {
- key: '_whenThenBinMiddleCustomRanges',
- value: function _whenThenBinMiddleCustomRanges(binIdentifier, binNumber) {
- var condition = binIdentifier;
- condition += " = ";
- condition += binNumber;
- var thenValue;
- if (this.customLabels && this.customLabels[binNumber] != null) {
- thenValue = _ExpressionUtil2.default.getLiteral(this.customLabels[binNumber]);
- } else {
- var binLow = this.customRanges[binNumber - 1];
- var binHigh = this.customRanges[binNumber];
- thenValue = this._thenBinMiddle(binLow, binHigh);
- }
- return _ExpressionUtil2.default.whenThen(condition, thenValue);
- }
-
- /**
- * Create the expression for the middle bin.
- * @param {String} binLow
- * @param {String} binHigh
- * @return {String}
- */
-
- }, {
- key: '_thenBinMiddle',
- value: function _thenBinMiddle(binLow, binHigh) {
- if (binLow == null) {
- var thenValue = _MacroUtil2.default.substitute(_ExpressionUtil2.default.getLiteral("%1"), _ExpressionUtil2.default.getLiteral(binHigh), BinExpression._binLow(this.expressionLocale), this.expressionLocale);
- thenValue = _MacroUtil2.default.macroAsString(thenValue);
- return _MacroUtil2.default.macro(thenValue);
- }
- if (binHigh == null) {
- var thenValue = _MacroUtil2.default.substitute(_ExpressionUtil2.default.getLiteral("%1"), _ExpressionUtil2.default.getLiteral(binLow), BinExpression._binHigh(this.expressionLocale), this.expressionLocale);
- thenValue = _MacroUtil2.default.macroAsString(thenValue);
- return _MacroUtil2.default.macro(thenValue);
- }
- var thenValue = _MacroUtil2.default.substitute(_ExpressionUtil2.default.getLiteral("%1"), _ExpressionUtil2.default.getLiteral(binLow), BinExpression._binMiddle(this.expressionLocale), this.expressionLocale);
- thenValue = _MacroUtil2.default.substitute(_ExpressionUtil2.default.getLiteral("%2"), _ExpressionUtil2.default.getLiteral(binHigh), thenValue, this.expressionLocale);
- thenValue = _MacroUtil2.default.macroAsString(thenValue);
- return _MacroUtil2.default.macro(thenValue);
- }
-
- /**
- * Expression to calculate a middle bin's low value
- * @param {String} binIdentifier
- * @return {String}
- */
-
- }, {
- key: '_binMiddleLowCalc',
- value: function _binMiddleLowCalc(binIdentifier) {
- if (_HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype()) {
- return this._binMiddleLowCalcInteger(binIdentifier);
- }
- var bucketStart = this.minForReport;
- bucketStart += " + ( ";
- bucketStart += binIdentifier;
- bucketStart += " - 1 ) * ";
- bucketStart += this.binWidth;
- return this._castToDecimalThenVarchar$0(bucketStart);
- }
-
- /**
- * Expression to calculate a middle bin's low value for an INTEGER
- * @param {String} binIdentifier
- * @return {String}
- */
-
- }, {
- key: '_binMiddleLowCalcInteger',
- value: function _binMiddleLowCalcInteger(binIdentifier) {
- var bucketStartInteger = binIdentifier;
- bucketStartInteger += " + ";
- bucketStartInteger += this.virtualMinValue;
- bucketStartInteger += " - 1";
- var bucketStart = this.minForReport;
- bucketStart += " + ( ";
- bucketStart += binIdentifier;
- bucketStart += " - 1 ) * ";
- bucketStart += this.binWidth;
- return this._castToDecimalThenVarchar$0(_ExpressionUtil2.default.inlineIfThenElse(this.integerCheck, bucketStartInteger, bucketStart));
- }
-
- /**
- * Expression to calculate a middle bin's high value
- * @param {String} binIdentifier
- * @return {String}
- */
-
- }, {
- key: '_binMiddleHighCalc',
- value: function _binMiddleHighCalc(binIdentifier) {
- if (_HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype()) {
- return this._binMiddleHighCalcInteger(binIdentifier);
- }
- var bucketEnd = this.minForReport;
- bucketEnd += " + ";
- bucketEnd += binIdentifier;
- bucketEnd += " * ";
- bucketEnd += this.binWidth;
- return this._castToDecimalThenVarchar$0(bucketEnd);
- }
-
- /**
- * Expression to calculate a middle bin's high value for an INTEGER
- * @param {String} binIdentifier
- * @return {String}
- */
-
- }, {
- key: '_binMiddleHighCalcInteger',
- value: function _binMiddleHighCalcInteger(binIdentifier) {
- var bucketEndInteger = binIdentifier;
- bucketEndInteger += " + ";
- bucketEndInteger += this.virtualMinValue;
- var bucketEnd = this.minForReport;
- bucketEnd += " + ";
- bucketEnd += binIdentifier;
- bucketEnd += " * ";
- bucketEnd += this.binWidth;
- return this._castToDecimalThenVarchar$0(_ExpressionUtil2.default.inlineIfThenElse(this.integerCheck, bucketEndInteger, bucketEnd));
- }
-
- /**
- * Creates the when() expression for the lowest bin.
- * @param {String} binIdentifier - The bin identifier
- * @return {String}
- */
-
- }, {
- key: '_whenThenBinLow',
- value: function _whenThenBinLow(binIdentifier) {
- var condition = binIdentifier;
- condition += " = 1";
- var thenValue;
- if (this.customLabels && this.customLabels[1] != null) {
- thenValue = _ExpressionUtil2.default.getLiteral(this.customLabels[1]);
- } else if (this._isCustomRanges()) {
- thenValue = this._thenBinMiddle(this.customRanges[0], this.customRanges[1]);
- } else {
- var binLow = _MacroUtil2.default.injectMacro(this._binLowCalc());
- thenValue = _MacroUtil2.default.substitute(_ExpressionUtil2.default.getLiteral("%1"), _ExpressionUtil2.default.getLiteral(binLow), BinExpression._binLow(this.expressionLocale), this.expressionLocale);
- thenValue = _MacroUtil2.default.macroAsString(thenValue);
- thenValue = _MacroUtil2.default.macro(thenValue);
- }
- return _ExpressionUtil2.default.whenThen(condition, thenValue);
- }
-
- /**
- * Calculation that generates the number to put in the binLow label
- * @return {String}
- */
-
- }, {
- key: '_binLowCalc',
- value: function _binLowCalc() {
- if (_HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype()) {
- return this._binLowCalcInteger();
- }
- var binLow = this.minForReport;
- binLow += " + ";
- binLow += this.binWidth;
- return this._castToDecimalThenVarchar$0(binLow);
- }
-
- /**
- * Calculation that generates the number to put in the binLow label for an INTEGER
- * @return {String}
- */
-
- }, {
- key: '_binLowCalcInteger',
- value: function _binLowCalcInteger() {
- var binLowInteger = this.virtualMinValue;
- binLowInteger += " + 1";
- var binLow = this.minForReport;
- binLow += " + ";
- binLow += this.binWidth;
- return this._castToDecimalThenVarchar$0(_ExpressionUtil2.default.inlineIfThenElse(this.integerCheck, binLowInteger, binLow));
- }
-
- /**
- * Creates the when() expression for the highest bin.
- * @param {String} binIdentifier - The bin identifier
- * @return {String}
- */
-
- }, {
- key: '_whenThenBinHigh',
- value: function _whenThenBinHigh(binIdentifier) {
- var condition = binIdentifier;
- condition += " = ";
- condition += this.numberOfBins;
- var thenValue;
- if (this.customLabels && this.customLabels[this.numberOfBins] != null) {
- thenValue = _ExpressionUtil2.default.getLiteral(this.customLabels[this.numberOfBins]);
- } else if (this._isCustomRanges()) {
- thenValue = this._thenBinMiddle(this.customRanges[this.numberOfBins - 1], this.customRanges[this.numberOfBins]);
- } else {
- var binHigh = _MacroUtil2.default.injectMacro(this._binHighCalc());
- thenValue = _MacroUtil2.default.substitute(_ExpressionUtil2.default.getLiteral("%1"), _ExpressionUtil2.default.getLiteral(binHigh), BinExpression._binHigh(this.expressionLocale), this.expressionLocale);
- thenValue = _MacroUtil2.default.macroAsString(thenValue);
- thenValue = _MacroUtil2.default.macro(thenValue);
- }
- return _ExpressionUtil2.default.whenThen(condition, thenValue);
- }
-
- /**
- * Calculation that generates the number to put in the binHigh label
- * @return {String}
- */
-
- }, {
- key: '_binHighCalc',
- value: function _binHighCalc() {
- if (_HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype()) {
- return this._binHighCalcInteger();
- }
- var binHigh = this.minForReport;
- binHigh += " + ";
- binHigh += this.numberOfBins - 1;
- binHigh += " * ";
- binHigh += this.binWidth;
- return this._castToDecimalThenVarchar$0(binHigh);
- }
-
- /**
- * Calculation that generates the number to put in the binHigh label for an INTEGER
- * @return {String}
- */
-
- }, {
- key: '_binHighCalcInteger',
- value: function _binHighCalcInteger() {
- var binHighInteger = this.virtualMaxValue;
- binHighInteger += " - 1";
- var binHigh = this.minForReport;
- binHigh += " + ";
- binHigh += this.numberOfBins - 1;
- binHigh += " * ";
- binHigh += this.binWidth;
- return this._castToDecimalThenVarchar$0(_ExpressionUtil2.default.inlineIfThenElse(this.integerCheck, binHighInteger, binHigh));
- }
-
- /**
- * Creates the when() expression for case when minimum and maximum are the same value. Will generate (pseudo-syntax): - when ( binNumberIdentifier == -1 ) then ( cast ( cast ( id, decimal ) VARCHAR_20 ) )
- * @param {String} binIdentifier - The bin number QueryItem identifier
- * @return {String}
- */
-
- }, {
- key: '_whenThenBinEdge',
- value: function _whenThenBinEdge(binIdentifier) {
- var condition = binIdentifier;
- condition += " = -1";
- return _ExpressionUtil2.default.whenThen(condition, this._castToDecimalThenVarchar$1(this.identifier, false));
- }
-
- /**
- * Cast an expression to decimal then varchar, if the QueryItem is an integer ceil() is also applied
- * @param {String} expr - The expression to wrap
- * @return {String}
- */
-
- }, {
- key: '_castToDecimalThenVarchar$0',
- value: function _castToDecimalThenVarchar$0(expr) {
- return this._castToDecimalThenVarchar$1(expr, true);
- }
-
- /**
- * Cast an expression to decimal then varchar, if the QueryItem is an integer ceil() is also applied
- * @param {String} expr - The expression to wrap
- * @return {String}
- */
-
- }, {
- key: '_castToDecimalThenVarchar$1',
- value: function _castToDecimalThenVarchar$1(expr, ceil) {
- var result = expr;
- if (ceil && _HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype()) {
- result = _ExpressionUtil2.default.ceil(result);
- }
- var decimalPlaces = _HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype() ? 0 : this.maxDecimalPlaces;
- var decimal = "decimal(18" + _FormatSymbols2.default.getListSeparator(this.expressionLocale) + " " + decimalPlaces + ")";
- return _ExpressionUtil2.default.cast(_ExpressionUtil2.default.cast(result, decimal, this.expressionLocale), "varchar(20)", this.expressionLocale);
- }
-
- /**
- * Return a list of numbers to be used as the bin ranges of the MUI wizard. Values are calculated based on min and max values found in the data, and whether the QueryItem being binned has its HighLevelDataType as INTEGER. When custom ranges are specified, the upper and lower bounds are calculated based on steps between the bin ranges unless they were specified as well. Examples: (Integer) [1, 15, 30, 44, 58, 72, 86, 100] (Decimal) [1.000, 15.143, 29.286, 43.429, 57.571, 71.714, 85.857, 100.000]
- * @return {Array} A list of (numberOfBins + 1) strings representing numbers to display
- */
-
- }, {
- key: 'getRanges',
- value: function getRanges() {
- var isInteger = _HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype();
- if (this._isCustomRanges()) {
- return this._getCustomRanges(isInteger);
- }
- var ranges = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = isInteger ? this._rawIntegerBinLimits() : this._rawBinLimits(), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var value = __exp_enFor0[__i_enFor0];
- ranges.push(_BinExpressionUtil2.default.formatDouble(value, isInteger ? 0 : this.maxDecimalPlaces));
- }
- return ranges;
- }
-
- /**
- * Return ranges when custom ranges are specified, the upper and lower bounds are calculated based on steps between the bin ranges unless they were specified as well. Return a list of number
- * @param {boolean} isInteger
- * @return {Array}
- */
-
- }, {
- key: '_getCustomRanges',
- value: function _getCustomRanges(isInteger) {
- var ranges = [];
- Array.prototype.push.apply(ranges, this.customRanges);
- if (ranges[0] == null) {
- ranges[0] = this._getCustomLowRange(isInteger);
- }
- if (ranges[this.numberOfBins] == null) {
- ranges[this.numberOfBins] = this._getCustomHighRange(isInteger);
- }
- return ranges;
- }
-
- /**
- * Get a custom range for the lowest number, this means the user did not specify a low bound. This generated number will be the default shown by MUI if the user ever clicks on the low bound. The logic is: - If next range is greater than the data's min value, return the min value - If next range is less than the data's min value, return the next range minus the delta to the next value
- * @param {boolean} isInteger
- * @return {String}
- */
-
- }, {
- key: '_getCustomLowRange',
- value: function _getCustomLowRange(isInteger) {
- var highValue = this.customRanges[2];
- var low = parseFloat(this.customRanges[1]);
- var high = highValue == null ? this.maxValue : parseFloat(highValue);
- var newMin = low > this.minValue ? this.minValue : low - high + low;
- return _BinExpressionUtil2.default.formatDouble(newMin, isInteger ? 0 : this.maxDecimalPlaces);
- }
-
- /**
- * Get a custom range for the highest number, this means the user did not specify a high bound. This generated number will be the default shown by MUI if the user ever clicks on the high bound. The logic is: - If previous range was less than the data's max value, return the max value - If previous range was greater than the data's max value, return the previous range plus the delta to the previous value
- * @param {boolean} isInteger
- * @return {String}
- */
-
- }, {
- key: '_getCustomHighRange',
- value: function _getCustomHighRange(isInteger) {
- var lowValue = this.customRanges[this.numberOfBins - 2];
- var low = lowValue == null ? this.minValue : parseFloat(lowValue);
- var high = parseFloat(this.customRanges[this.numberOfBins - 1]);
- var newHigh = high < this.maxValue ? this.maxValue : high + high - low;
- return _BinExpressionUtil2.default.formatDouble(newHigh, isInteger ? 0 : this.maxDecimalPlaces);
- }
-
- /**
- * Return a list of labels to be used as the bin labels of the MUI wizard. Values are calculated based on whether custom labels are provided, min and max values found in the data, and whether the QueryItem being binned has HighLevelDataType = INTEGER. Examples: (Custom ranges unbound) [Null, less than 30, 30 to 45, 45 to 60, 60 to 75, 75 and above] (Custom ranges bound) [Null, 15 to 30, 30 to 45, 45 to 60, 60 to 75, 75 to 90] (Equal distribution bins, integer) [Null, less than 21, 21 to 41, 41 to 61, 61 to 81, 81 and above] (Equal distribution bins, decimal) [Null, less than 20.8000, 20.8000 to 40.6000, 40.6000 to 60.4000, 60.4000 to 80.2000, 80.2000 and above]
- * @return {Array} A list of numberOfBins strings representing numbers to display
- */
-
- }, {
- key: 'getLabels',
- value: function getLabels() {
- var isInteger = _HighLevelDataType2.default.INTEGER === this.queryItem.getHighlevelDatatype();
- var labels = [];
- labels.push(this._createBinNullLabel());
- if (!this._isCustomRanges() && this.minValue == this.maxValue) {
- var label = _BinExpressionUtil2.default.formatDouble(this.minValue, isInteger ? 0 : this.maxDecimalPlaces);
- for (var i = 1; i <= this.numberOfBins; ++i) {
- labels.push(this.customLabels && this.customLabels[i] != null ? this.customLabels[i] : label);
- }
- } else {
- var ranges = this.getRanges();
- for (var i = 1; i <= this.numberOfBins; ++i) {
- if (i == 1) {
- labels.push(this._createBinLowLabel(ranges));
- } else if (i == this.numberOfBins) {
- labels.push(this._createBinHighLabel(ranges));
- } else {
- labels.push(this._createBinMiddleLabel(ranges, i));
- }
- }
- }
- return labels;
- }
-
- /**
- * Create the null bin label, default is: Null
- * @return {String}
- */
-
- }, {
- key: '_createBinNullLabel',
- value: function _createBinNullLabel() {
- return this.customLabels && this.customLabels[0] != null ? this.customLabels[0] : this.defaultLabels[0];
- }
-
- /**
- * Create the low bin label, default is: less than 2.5
- * @param {Array} ranges - All value ranges
- */
-
- }, {
- key: '_createBinLowLabel',
- value: function _createBinLowLabel(ranges) {
- if (this.customLabels && this.customLabels[1] != null) {
- return this.customLabels[1];
- }
- if (this.customRanges && this.customRanges[0] != null) {
- return this._createBinMiddleLabel(ranges, 1);
- }
- var label = this.defaultLabels[1];
- return label.replace("%1", ranges[1]);
- }
-
- /**
- * Create the high bin label, default is: 7.5 and above
- * @param {Array} ranges - All value ranges
- */
-
- }, {
- key: '_createBinHighLabel',
- value: function _createBinHighLabel(ranges) {
- if (this.customLabels && this.customLabels[this.numberOfBins] != null) {
- return this.customLabels[this.numberOfBins];
- }
- if (this.customRanges && this.customRanges[this.numberOfBins] != null) {
- return this._createBinMiddleLabel(ranges, this.numberOfBins);
- }
- var label = this.defaultLabels[3];
- return label.replace("%1", ranges[this.numberOfBins - 1]);
- }
-
- /**
- * Create the middle bin label, default is: 2.5 to 7.5
- * @param {Array} ranges - All value ranges
- * @param {int} binNumber - The bin number
- */
-
- }, {
- key: '_createBinMiddleLabel',
- value: function _createBinMiddleLabel(ranges, binNumber) {
- if (this.customLabels && this.customLabels[binNumber] != null) {
- return this.customLabels[binNumber];
- }
- var label = this.defaultLabels[2];
- label = label.replace("%1", ranges[binNumber - 1]);
- return label.replace("%2", ranges[binNumber]);
- }
-
- /**
- * Return a list of four XQE resource names to pass to Query-Service in order to get the translated strings to display in the MUI wizard. The resources in order of : Null, Low, Middle, High Example: [XQE_BIN_binNull, XQE_BIN_binLow, XQE_BIN_binMiddle, XQE_BIN_binHigh]
- * @return {Array} A list of four XQE resources
- */
-
- }, {
- key: '_getBinNumberExpressionInteger',
-
-
- /**
- * Create V5 expression that calculates a bin number for a QueryItem with HighLevelDataType = INTEGER. Example: case when ( qiId is null ) then ( null ) when ( minimum ( qiId for report ) = maximum ( qiId for report ) ) then ( -1 ) when ( maximum ( qiId for report ) - minimum ( qiId for report ) < 7 ) then ( case when ( qiId >= maximum ( qiId for report ) + ceil ( ( 7 - maximum ( qiId for report ) + minimum ( qiId for report ) ) / 2 ) ) then ( 7 ) else ( width-bucket ( qiId, minimum ( qiId for report ) - floor ( ( 7 - maximum ( qiId for report ) + minimum ( qiId for report ) ) / 2 ), maximum ( qiId for report ) + ceil ( ( 7 - maximum ( qiId for report ) + minimum ( qiId for report ) ) / 2 ), 7 ) ) end ) when ( qiId >= maximum ( qiId for report ) ) then ( 7 ) else ( width-bucket ( qiId, minimum ( qiId for report ), maximum ( qiId for report ), 7 ) ) end
- * @return {String} V5 expression to calculate a bin number
- */
- value: function _getBinNumberExpressionInteger() {
- var expressions = [];
- expressions[0] = this._whenNull();
- expressions[1] = this._whenMinEqualMax();
- expressions[2] = this._whenIntegerRangeTooSmall();
- expressions[3] = this._whenValueEqualMax();
- expressions[4] = this._elseWidthBucket();
- return _ExpressionUtil2.default.assembleCase(expressions);
- }
-
- /**
- * Create V5 expression to handle the special case when only null's are in the data, XQE has issues otherwise.
- * @return {String}
- */
-
- }, {
- key: '_whenNull',
- value: function _whenNull() {
- return _ExpressionUtil2.default.whenThen(_ExpressionUtil2.default.isNull(this.identifier), "null");
- }
-
- /**
- * Create V5 expression that calculates a bin number when requesting a number of bins that is higher than the integer data range.
- * @return {String}
- */
-
- }, {
- key: '_whenIntegerRangeTooSmall',
- value: function _whenIntegerRangeTooSmall() {
- return _ExpressionUtil2.default.whenThen(this.integerCheck, this._binNumberThen());
- }
-
- /**
- * Create the then() V5 expression that calculates a bin number when requesting a number of bins that is higher than the integer data range.
- * @return {String} The then() V5 expression when binning an INTEGER QueryItem
- */
-
- }, {
- key: '_binNumberThen',
- value: function _binNumberThen() {
- var expressions = [];
- var condition = this.identifier;
- condition += " >= ";
- condition += this.virtualMaxValue;
- expressions[0] = _ExpressionUtil2.default.whenThen(condition, _ExpressionUtil2.default.getLiteral(this.numberOfBins));
- expressions[1] = _ExpressionUtil2.default.elseExp(_BinExpressionUtil2.default.widthBucket(this.identifier, this.virtualMinValue, this.virtualMaxValue, this.numberOfBins, this.expressionLocale));
- return _ExpressionUtil2.default.nest(_ExpressionUtil2.default.assembleCase(expressions));
- }
-
- /**
- * Create V5 expression that calculates a bin number for a QueryItem with HighLevelDataType = DECIMAL. Example: case when ( qsId.qiId is null ) then ( null ) when ( minimum ( qsId.qiId for report ) = maximum ( qsId.qiId for report ) ) then ( -1 ) when ( qsId.qiId >= maximum ( qsId.qiId for report ) ) then ( 7 ) else ( width-bucket ( qsId.qiId, minimum ( qsId.qiId for report ), maximum ( qsId.qiId for report ), 7 ) ) end
- * @return {String} V5 expression to calculate a bin number
- */
-
- }, {
- key: '_getBinNumberExpressionDecimal',
- value: function _getBinNumberExpressionDecimal() {
- var expressions = [];
- expressions[0] = this._whenNull();
- expressions[1] = this._whenMinEqualMax();
- expressions[2] = this._whenValueEqualMax();
- expressions[3] = this._elseWidthBucket();
- return _ExpressionUtil2.default.assembleCase(expressions);
- }
-
- /**
- * Create a when/then V5 expression for edge case when minimum and maximum values are equal.
- * @return {String}
- */
-
- }, {
- key: '_whenMinEqualMax',
- value: function _whenMinEqualMax() {
- var condition = this.minForReport;
- condition += " = ";
- condition += this.maxForReport;
- return _ExpressionUtil2.default.whenThen(condition, _ExpressionUtil2.default.getLiteral(-1));
- }
-
- /**
- * Create a when/then V5 expression for when the value is the maximum, this value should fall in the last bin.
- * @return {String}
- */
-
- }, {
- key: '_whenValueEqualMax',
- value: function _whenValueEqualMax() {
- var condition = this.identifier;
- condition += " >= ";
- condition += this.maxForReport;
- return _ExpressionUtil2.default.whenThen(condition, _ExpressionUtil2.default.getLiteral(this.numberOfBins));
- }
-
- /**
- * Create an else V5 expression that uses width bucket to generate the bin numbers.
- * @return {String}
- */
-
- }, {
- key: '_elseWidthBucket',
- value: function _elseWidthBucket() {
- return _ExpressionUtil2.default.elseExp(_BinExpressionUtil2.default.widthBucket(this.identifier, this.minForReport, this.maxForReport, this.numberOfBins, this.expressionLocale));
- }
-
- /**
- * Create V5 expression that calculates a bin number for a QueryItem when custom ranges are specified. Examples: (No boundaries): case when ( qiId is null ) then ( null ) when ( qiId < 15 ) then ( 1 ) when ( qiId < 30 ) then ( 2 ) when ( qiId < 45 ) then ( 3 ) when ( qiId < 60 ) then ( 4 ) when ( qiId < 75 ) then ( 5 ) when ( qiId < 85 ) then ( 6 ) else ( 7 ) end (Low and High bounds) case when ( qiId is null ) then ( null ) when ( qiId >= 1 and qiId < 15 ) then ( 1 ) when ( qiId < 30 ) then ( 2 ) when ( qiId < 45 ) then ( 3 ) when ( qiId < 60 ) then ( 4 ) when ( qiId < 75 ) then ( 5 ) when ( qiId < 85 ) then ( 6 ) when ( qiId < 100 ) then ( 7 ) else ( -1 ) end (Low bound only) case when ( qiId is null ) then ( null ) when ( qiId >= 1 and qiId < 15 ) then ( 1 ) when ( qiId < 30 ) then ( 2 ) when ( qiId < 45 ) then ( 3 ) when ( qiId < 60 ) then ( 4 ) when ( qiId < 75 ) then ( 5 ) when ( qiId < 85 ) then ( 6 ) when ( qiId >= 85 ) then ( 7 ) else ( -1 ) end (High bound only) case when ( qiId is null ) then ( null ) when ( qiId < 15 ) then ( 1 ) when ( qiId < 30 ) then ( 2 ) when ( qiId < 45 ) then ( 3 ) when ( qiId < 60 ) then ( 4 ) when ( qiId < 75 ) then ( 5 ) when ( qiId < 85 ) then ( 6 ) when ( qiId < 100 ) then ( 7 ) else ( -1 ) end
- * @return {String} V5 expression to calculate a bin number
- */
-
- }, {
- key: '_getBinNumberExpressionCustomRanges',
- value: function _getBinNumberExpressionCustomRanges() {
- var highBound = this.customRanges[this.numberOfBins] != null;
- var expressions = [];
- expressions.push(this._whenNull());
- for (var i = 0; i < this.numberOfBins + 1; ++i) {
- var to = this.customRanges[i];
- if (to == null) {
- continue;
- }
- var binNumber = i == 0 ? -1 : i;
- expressions.push(BinExpression._rangeNumberExpression(this.identifier, to, binNumber));
- }
- if (highBound) {
- expressions.push(_ExpressionUtil2.default.elseExp("-1"));
- } else {
- expressions.push(_ExpressionUtil2.default.elseExp(_ExpressionUtil2.default.getLiteral(this.numberOfBins)));
- }
- return _ExpressionUtil2.default.assembleCase(BinExpression._toArray(expressions));
- }
-
- /**
- * A JS compatible way to translate a String list into a String array.
- * @param {Array} value
- * @return {String[]}
- */
-
- }, {
- key: '_rawIntegerBinLimits',
-
-
- /**
- * Generates the integer bin limits as double values.
- * @return {Array} List of bin limits as double values
- */
- value: function _rawIntegerBinLimits() {
- var min = Math.round(this.minValue);
- var max = Math.round(this.maxValue);
- if (max - min < this.numberOfBins) {
- min = min - Math.floor((this.numberOfBins - this.maxValue + this.minValue) / 2.0);
- max = max + Math.ceil((this.numberOfBins - this.maxValue + this.minValue) / 2.0);
- }
- var increment = (max - min) / this.numberOfBins;
- var limits = [];
- limits.push(min);
- for (var i = 1; i < this.numberOfBins; ++i) {
- limits.push(Math.ceil(min + i * increment));
- }
- limits.push(max);
- return limits;
- }
-
- /**
- * Generates the bin limits.
- * @return {Array} List of bin limits as double values
- */
-
- }, {
- key: '_rawBinLimits',
- value: function _rawBinLimits() {
- var increment = (this.maxValue - this.minValue) / this.numberOfBins;
- var limits = [];
- limits.push(this.minValue);
- for (var i = 1; i < this.numberOfBins; ++i) {
- limits.push(this.minValue + increment * i);
- }
- limits.push(this.maxValue);
- return limits;
- }
-
- /**
- * Return the null bin label macro.
- * @param {String} expressionLocale
- * @return {String} Null bin macro
- */
-
- }, {
- key: 'castToDecimalThenVarchar',
- value: function castToDecimalThenVarchar(a0, a1) {
- var args = arguments;
- if (args.length == 1) {
- return this.castToDecimalThenVarchar$0(a0);
- }
- return this.castToDecimalThenVarchar$1(a0, a1);
- }
- }], [{
- key: '_whenThenBinCustom',
- value: function _whenThenBinCustom(binIdentifier, binNumber, customLabel) {
- var condition = binIdentifier;
- condition += " = ";
- condition += binNumber;
- return _ExpressionUtil2.default.whenThen(condition, _ExpressionUtil2.default.getLiteral(customLabel));
- }
- }, {
- key: 'getResources',
- value: function getResources() {
- var resources = [];
- resources.push(BinExpression._resourceBinNull());
- resources.push(BinExpression._resourceBinLow());
- resources.push(BinExpression._resourceBinMiddle());
- resources.push(BinExpression._resourceBinHigh());
- return resources;
- }
- }, {
- key: '_toArray',
- value: function _toArray(value) {
- var size = value.length;
- var result = [];
- for (var i = 0; i < size; ++i) {
- result[i] = value[i];
- }
- return result;
- }
-
- /**
- * Create range bin number as a V5 expression. Examples: when ( identifier < to ) then ( binNumber )
- * @param {String} identifier - Identifier to build around
- * @param {String} to - The to value
- * @param {int} binNumber - The bin number for this expression
- * @return {String}
- */
-
- }, {
- key: '_rangeNumberExpression',
- value: function _rangeNumberExpression(identifier, to, binNumber) {
- var condition = identifier;
- condition += " < ";
- condition += to;
- return _ExpressionUtil2.default.whenThen(condition, _ExpressionUtil2.default.getLiteral(binNumber));
- }
- }, {
- key: '_binNull',
- value: function _binNull(expressionLocale) {
- var binNull = _MacroUtil2.default.getResourceString(_MacroUtil2.default.getLiteral(BinExpression._resourceBinNull()));
- return _MacroUtil2.default.substr(binNull, 13, expressionLocale);
- }
-
- /**
- * Return the lowest bin label macro.
- * @param {String} expressionLocale
- * @return {String} Low bin macro
- */
-
- }, {
- key: '_binLow',
- value: function _binLow(expressionLocale) {
- var binLow = _MacroUtil2.default.getResourceString(_MacroUtil2.default.getLiteral(BinExpression._resourceBinLow()));
- return _MacroUtil2.default.substr(binLow, 13, expressionLocale);
- }
-
- /**
- * Return the middle bin label macro.
- * @param {String} expressionLocale
- * @return {String} Middle bin macro
- */
-
- }, {
- key: '_binMiddle',
- value: function _binMiddle(expressionLocale) {
- var binMiddle = _MacroUtil2.default.getResourceString(_MacroUtil2.default.getLiteral(BinExpression._resourceBinMiddle()));
- return _MacroUtil2.default.substr(binMiddle, 13, expressionLocale);
- }
-
- /**
- * Return the highest bin label macro.
- * @param {String} expressionLocale
- * @return {String} High bin macro
- */
-
- }, {
- key: '_binHigh',
- value: function _binHigh(expressionLocale) {
- var binHigh = _MacroUtil2.default.getResourceString(_MacroUtil2.default.getLiteral(BinExpression._resourceBinHigh()));
- return _MacroUtil2.default.substr(binHigh, 13, expressionLocale);
- }
-
- /**
- * Return the resource for binNull
- * @return {String}
- */
-
- }, {
- key: '_resourceBinNull',
- value: function _resourceBinNull() {
- return "XQE_BIN_binNull";
- }
-
- /**
- * Return the resource for binLow
- * @return {String}
- */
-
- }, {
- key: '_resourceBinLow',
- value: function _resourceBinLow() {
- return "XQE_BIN_binLow";
- }
-
- /**
- * Return the resource for binMiddle
- * @return {String}
- */
-
- }, {
- key: '_resourceBinMiddle',
- value: function _resourceBinMiddle() {
- return "XQE_BIN_binMiddle";
- }
-
- /**
- * Return the resource for binHigh
- * @return {String}
- */
-
- }, {
- key: '_resourceBinHigh',
- value: function _resourceBinHigh() {
- return "XQE_BIN_binHigh";
- }
- }]);
-
- return BinExpression;
- }(_BaseMoserObject3.default);
-
- exports.default = BinExpression;
- /***/ },
- /* 130 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _FormatSymbols = __webpack_require__(131);
-
- var _FormatSymbols2 = _interopRequireDefault(_FormatSymbols);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import FormatSymbols (static) // getListSeparator
-
- /**
- * Util class to build simple V5 expressions.
- * @author PASCALLacombe
- */
- var ExpressionUtil = function (_BaseMoserObject) {
- _inherits(ExpressionUtil, _BaseMoserObject);
-
- function ExpressionUtil() {
- _classCallCheck(this, ExpressionUtil);
-
- return _possibleConstructorReturn(this, (ExpressionUtil.__proto__ || Object.getPrototypeOf(ExpressionUtil)).apply(this, arguments));
- }
-
- _createClass(ExpressionUtil, null, [{
- key: 'coalesce',
-
-
- /**
- * Create 'coalesce' V5 expression, wrapping defaultValue if a String
- * @param {String} value
- * @param {String} defaultValue
- * @return {String}
- */
- value: function coalesce(value, defaultValue, expressionLocale) {
- var result = "coalesce ( ";
- result += value;
- result += _FormatSymbols2.default.getListSeparator(expressionLocale);
- result += " ";
- result += defaultValue;
- result += " )";
- return result;
- }
-
- /**
- * Create a 'negate' V5 expression
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: 'negate',
- value: function negate(value) {
- var result = "- ";
- result += value;
- return result;
- }
-
- /**
- * Create a 'not' V5 expression
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: 'not',
- value: function not(value) {
- var result = "not ";
- result += value;
- return result;
- }
-
- /**
- * Create a 'is null' V5 expressions
- * @param {String} identifier
- * @return {String}
- */
-
- }, {
- key: 'isNull',
- value: function isNull(identifier) {
- var result = identifier;
- result += " is null";
- return result;
- }
-
- /**
- * Create a 'is not null' V5 expressions
- * @param {String} identifier
- * @return {String}
- */
-
- }, {
- key: 'isNotNull',
- value: function isNotNull(identifier) {
- var result = identifier;
- result += " is not null";
- return result;
- }
-
- /**
- * Create 'when/then' V5 expression
- * @param {String} condition
- * @param value
- * @return {String}
- */
-
- }, {
- key: 'whenThen',
- value: function whenThen(condition, thenValue) {
- var result = ExpressionUtil._whenExp(condition);
- result += " ";
- result += ExpressionUtil._thenExp(thenValue);
- return result;
- }
-
- /**
- * Create 'case/when/then' V5 expression
- * @param condition
- * @param value
- * @return {String}
- */
-
- }, {
- key: 'caseWhenThen',
- value: function caseWhenThen(conditions, thenValues) {
- var expressions = [];
- for (var i = 0; i < conditions.length; ++i) {
- expressions[i] = ExpressionUtil.whenThen(conditions[i], thenValues[i]);
- }
- return ExpressionUtil.assembleCase(expressions);
- }
-
- /**
- * Create a search 'case/when/then' V5 expression
- * @param condition
- * @param value
- * @return {String}
- */
-
- }, {
- key: 'searchCase',
- value: function searchCase(identifier, conditions, thenValues) {
- var result = "case";
- result += " ( ";
- result += identifier;
- result += " ) ";
- result += "\r\n";
- for (var i = 0; i < conditions.length; ++i) {
- result += " ";
- result += ExpressionUtil.whenThen(conditions[i], thenValues[i]);
- result += "\r\n";
- }
- result += "end";
- return result;
- }
-
- /**
- * Create 'cast' V5 expression
- * @param {String} value
- * @param {String} dataType
- * @param {String} expressionLocale
- * @return {String}
- */
-
- }, {
- key: 'cast',
- value: function cast(value, dataType, expressionLocale) {
- var result = "cast ( ";
- result += value;
- result += _FormatSymbols2.default.getListSeparator(expressionLocale);
- result += " ";
- result += dataType;
- result += " )";
- return result;
- }
-
- /**
- * Create 'ceil' V5 expression
- * @param {String} value
- * @param dataType
- * @return {String}
- */
-
- }, {
- key: 'ceil',
- value: function ceil(value) {
- var result = "ceil ( ";
- result += value;
- result += " )";
- return result;
- }
-
- /**
- * Create 'floor' V5 expression
- * @param {String} value
- * @param dataType
- * @return {String}
- */
-
- }, {
- key: 'floor',
- value: function floor(value) {
- var result = "floor ( ";
- result += value;
- result += " )";
- return result;
- }
-
- /**
- * Create 'if/then/else' V5 expression, wrapping both values if Strings
- * @param {String} condition
- * @param {String} thenValue
- * @param {String} elseValue
- * @return {String}
- */
-
- }, {
- key: 'ifThenElse',
- value: function ifThenElse(condition, thenValue, elseValue) {
- var result = ExpressionUtil._ifExp(condition);
- result += "\r\n";
- result += ExpressionUtil._thenExp(thenValue);
- result += "\r\n";
- result += ExpressionUtil.elseExp(elseValue);
- return result;
- }
-
- /**
- * Create 'if/then/else' V5 expression, wrapping both values if Strings
- * @param {String} condition
- * @param {String} thenValue
- * @param {String} elseValue
- * @return {String}
- */
-
- }, {
- key: 'inlineIfThenElse',
- value: function inlineIfThenElse(condition, thenValue, elseValue) {
- var result = ExpressionUtil._ifExp(condition);
- result += " ";
- result += ExpressionUtil._thenExp(thenValue);
- result += " ";
- result += ExpressionUtil.elseExp(elseValue);
- return result;
- }
-
- /**
- * Create 'else' V5 expression: else ( value )
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: 'elseExp',
- value: function elseExp(value) {
- var result = "else ( ";
- result += value;
- result += " )";
- return result;
- }
-
- /**
- * Create 'in' V5 expression: identifier is null or identifier in ( 1, 2 ) or identifier in ( 1, 2 ) or identifier is null or identifier in ( 'abc', 'def' ) or identifier is null
- * @param {String} expressionLocale expression locale
- * @param {String} identifier - identifier to build expression for
- * @param {String[]} inValues - literal values to include in IN
- * @return {String}
- */
-
- }, {
- key: 'in',
- value: function _in(identifier, inValues, expressionLocale) {
- return ExpressionUtil._assembleSelection(_FormatSymbols2.default.getListSeparator(expressionLocale), identifier, inValues, "in", "or", ExpressionUtil.isNull(identifier));
- }
-
- /**
- * @param {String} identifier
- * @param {String[]} values
- * @param {String} condition
- * @param {String} booleanCondition
- * @return {String}
- */
-
- }, {
- key: '_assembleSelection',
- value: function _assembleSelection(listSeparator, identifier, values, condition, booleanCondition, nullIdentifier) {
- var first = true;
- var hasNullLiteral = false;
- var result = "";
- for (var __i_enFor0 = 0, __len_enFor0 = values.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var inValue = values[__i_enFor0];
- if (ExpressionUtil._isNullLiteral(inValue)) {
- hasNullLiteral = true;
- continue;
- }
- if (first) {
- result += identifier;
- result += " ";
- result += condition;
- result += " ( ";
- first = false;
- } else {
- result += listSeparator;
- result += " ";
- }
- result += inValue;
- }
- if (!first) {
- result += " )";
- }
- if (hasNullLiteral) {
- if (!first) {
- result += " ";
- result += booleanCondition;
- result += " ";
- }
- result += nullIdentifier;
- }
- return result;
- }
-
- /**
- * Create 'not in' V5 expression: identifier is not null or identifier not in ( 1, 2 ) or identifier not in ( 1, 2 ) and identifier is not null or identifier not in ( 'abc', 'def' ) and identifier is not null
- * @param {String} identifier - identifier to build expression for
- * @param {String[]} notInValues - literal values to include in 'not in'
- * @return {String}
- */
-
- }, {
- key: 'notIn',
- value: function notIn(identifier, notInValues, expressionLocale) {
- return ExpressionUtil._assembleSelection(_FormatSymbols2.default.getListSeparator(expressionLocale), identifier, notInValues, "not in", "and", ExpressionUtil.isNotNull(identifier));
- }
-
- /**
- * Create a 'when' V5 expression for range values: when ( rangeExpression ) then ( value )
- * @param {String} identifier - to create expression for
- * @param {String} from - can be null if 'to' is non-null
- * @param {String} to - can be null if 'from' is non-null
- * @param {String} thenValue - for: then
- * @param {boolean} inclusive - when true the expression will include the 'to' value
- * @return {String}
- */
-
- }, {
- key: 'whenRangeThen',
- value: function whenRangeThen(identifier, from, to, thenValue, inclusive) {
- return ExpressionUtil.whenThen(ExpressionUtil.range(identifier, from, to, inclusive), thenValue);
- }
-
- /**
- * Create a range V5 expression: identifier >= from and identifier < to or identifier >= from and identifier <= to or identifier >= from or identifier < to or identifier <= to
- * @param {String} identifier - to create expression for
- * @param {String} from - can be null if 'to' is non-null
- * @param {String} to - can be null if 'from' is non-null
- * @param {boolean} inclusive - when true the expression will include the 'to' value
- * @return {String}
- */
-
- }, {
- key: 'range',
- value: function range(identifier, from, to, inclusive) {
- var result = identifier;
- if (from != null) {
- result += " >= ";
- result += from;
- if (to != null) {
- result += " and ";
- result += identifier;
- }
- }
- if (to != null) {
- if (inclusive) {
- result += " <= ";
- } else {
- result += " < ";
- }
- result += to;
- }
- return result;
- }
-
- /**
- * Assemble a case/when/then expression, meaning wrap all expressions with: case ... end
- * @param {String[]} expressions
- * @return {String}
- */
-
- }, {
- key: 'assembleCase',
- value: function assembleCase(expressions) {
- var result = "case";
- result += "\r\n";
- for (var __i_enFor0 = 0, __len_enFor0 = expressions.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var expression = expressions[__i_enFor0];
- result += " ";
- result += expression;
- result += "\r\n";
- }
- result += "end";
- return result;
- }
-
- /**
- * Creates minimum for report V5 expression:
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: 'minimumForReport',
- value: function minimumForReport(value) {
- var result = "minimum ( ";
- result += value;
- result += " for report )";
- return result;
- }
-
- /**
- * Creates maximum for report V5 expression:
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: 'maximumForReport',
- value: function maximumForReport(value) {
- var result = "maximum ( ";
- result += value;
- result += " for report )";
- return result;
- }
-
- /**
- * Creates ( aggregate( value for scope) ) V5 expression:
- * @param {String} value
- * @param {Array} scope
- * @param {String} aggregate
- * @return {String}
- */
-
- }, {
- key: 'minimumForScope',
- value: function minimumForScope(value, scope, aggregate, locale) {
- var listSeparator = _FormatSymbols2.default.getListSeparator(locale);
- var result = "minimum ( ";
- result += aggregate;
- result += " ( ";
- result += value;
- result += " for ";
- for (var i = 0; i < scope.length; ++i) {
- if (i > 0) {
- result += listSeparator;
- result += " ";
- }
- result += scope[i];
- }
- result += " )";
- result += " )";
- return result;
- }
-
- /**
- * Creates maximum( aggregate( value for scope) ) V5 expression:
- * @param {String} value
- * @param {Array} scope
- * @param {String} aggregate
- * @return {String}
- */
-
- }, {
- key: 'maximumForScope',
- value: function maximumForScope(value, scope, aggregate, locale) {
- var listSeparator = _FormatSymbols2.default.getListSeparator(locale);
- var result = "maximum ( ";
- result += aggregate;
- result += " ( ";
- result += value;
- result += " for ";
- for (var i = 0; i < scope.length; ++i) {
- if (i > 0) {
- result += listSeparator;
- result += " ";
- }
- result += scope[i];
- }
- result += " )";
- result += " )";
- return result;
- }
-
- /**
- * Replace illegal characters in a String literal
- * @param {BaseMoserObject} value
- * @return {String}
- */
-
- }, {
- key: 'escapeStringLiteral',
- value: function escapeStringLiteral(value) {
- return value.toString().replace(new RegExp("\\'", "g"), "''");
- }
-
- /**
- * Wraps and escapes a literal value if its a String.
- * @param {BaseMoserObject} value
- */
-
- }, {
- key: 'getLiteral',
- value: function getLiteral(value) {
- if (value == null) {
- return null;
- } else if (typeof value === "string" || value instanceof String) {
- var result = "'";
- result += value;
- result += "'";
- return result;
- }
- return value.toString();
- }
-
- /**
- * Add indentation to an expression.
- * @param {String} exp
- * @return {String}
- */
-
- }, {
- key: 'nest',
- value: function nest(exp) {
- var result = "\r\n ";
- result += exp.replace(new RegExp("\r\n", "g"), "\r\n ");
- result += "\r\n";
- return result;
- }
-
- /**
- * Return true if obj represents a NULL value.
- * @param {BaseMoserObject} obj - obj to check
- * @return {boolean}
- */
-
- }, {
- key: '_isNullLiteral',
- value: function _isNullLiteral(obj) {
- return obj == null || "__NULL_NAME__" == obj;
- }
-
- /**
- * Create 'if' V5 expression: if ( condition )
- * @param {String} condition
- * @return {String}
- */
-
- }, {
- key: '_ifExp',
- value: function _ifExp(condition) {
- var result = "if ( ";
- result += condition;
- result += " )";
- return result;
- }
-
- /**
- * Create 'when' V5 expression: when ( condition )
- * @param {String} condition
- * @return {String}
- */
-
- }, {
- key: '_whenExp',
- value: function _whenExp(condition) {
- var result = "when ( ";
- result += condition;
- result += " )";
- return result;
- }
-
- /**
- * Create 'then' V5 expression: then ( value )
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: '_thenExp',
- value: function _thenExp(value) {
- var result = "then ( ";
- result += value;
- result += " )";
- return result;
- }
-
- /**
- * Create selection bin as a V5 expressions: when ( identifier in ( inValues ) ) then ( value )
- * @param {String} identifier - to create expression for
- * @param {String[]} inValues - values to include in IN
- * @param {String} thenValue - for: then
- * @return {String}
- */
-
- }, {
- key: 'whenInThen',
- value: function whenInThen(identifier, inValues, thenValue, locale) {
- return ExpressionUtil.whenThen(ExpressionUtil.in(identifier, inValues, locale), thenValue);
- }
-
- /**
- * This is a util class.
- */
- //constructor()
-
- }]);
-
- return ExpressionUtil;
- }(_BaseMoserObject3.default);
-
- ExpressionUtil.INDENT = " ";
- ExpressionUtil.NEWLINE = "\r\n";
- ExpressionUtil.NEWLINE_INDENT = "\r\n" + " ";
- exports.default = ExpressionUtil;
- /***/ },
- /* 131 */
- /***/ function(module, exports) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2018, 2019
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
-
- var FormatSymbols = function () {
- function FormatSymbols() {
- _classCallCheck(this, FormatSymbols);
- }
-
- _createClass(FormatSymbols, null, [{
- key: 'getDefaultLocale',
- value: function getDefaultLocale() {
- return navigator.language;
- }
-
- // used by junits
-
- }, {
- key: 'getListSeparator',
- value: function getListSeparator(locale) {
- var lang = locale == null ? FormatSymbols.getDefaultLocale() : locale;
- lang = lang.split("-").join("_");
- var separator = FormatSymbols.CA_SUPPORTED[lang.toLowerCase()];
- return 'undefined' == typeof separator ? "," : ";";
- }
- }]);
-
- return FormatSymbols;
- }();
-
- FormatSymbols.GERMAN = 'de-DE';
- FormatSymbols.ENGLISH = 'en-US';
- FormatSymbols.CA_SUPPORTED = {
- "ar": ";",
- "ar_ae": ";",
- "ar_bh": ";",
- "ar_dz": ";",
- "ar_eg": ";",
- "ar_iq": ";",
- "ar_jo": ";",
- "ar_kw": ";",
- "ar_lb": ";",
- "ar_ly": ";",
- "ar_ma": ";",
- "ar_om": ";",
- "ar_qa": ";",
- "ar_sa": ";",
- "ar_sd": ";",
- "ar_sy": ";",
- "ar_tn": ";",
- "ar_ye": ";",
- "be": ";",
- "be_by": ";",
- "bg": ";",
- "bg_bg": ";",
- "bn_in": ";",
- "ca": ";",
- "ca_es": ";",
- "ca_es_preeuro": ";",
- "cs": ";",
- "cs_cz": ";",
- "cs_cz_preeuro": ";",
- "da": ";",
- "da_dk": ";",
- "de": ";",
- "de_at": ";",
- "de_at_preeuro": ";",
- "de_ch": ";",
- "de_de": ";",
- "de_de_preeuro": ";",
- "de_gr": ";",
- "de_lu": ";",
- "de_lu_preeuro": ";",
- "el": ";",
- "el_cy": ";",
- "el_cy_preeuro": ";",
- "el_gr": ";",
- "el_gr_preeuro": ";",
- "en_be": ";",
- "en_be_preeuro": ";",
- "en_hk": ";",
- "en_in": ";",
- "en_mt": ";",
- "en_ph": ";",
- "en_sg": ";",
- "en_za": ";",
- "es": ";",
- "es_ar": ";",
- "es_bo": ";",
- "es_cl": ";",
- "es_co": ";",
- "es_cr": ";",
- "es_cu": ";",
- "es_ec": ";",
- "es_es": ";",
- "es_es_preeuro": ";",
- "es_gt": ";",
- "es_hn": ";",
- "es_ni": ";",
- "es_pe": ";",
- "es_pr": ";",
- "es_py": ";",
- "es_sv": ";",
- "es_us": ";",
- "es_uy": ";",
- "es_ve": ";",
- "et": ";",
- "et_ee": ";",
- "et_ee_preeuro": ";",
- "fi": ";",
- "fi_fi": ";",
- "fi_fi_preeuro": ";",
- "fr": ";",
- "fr_be": ";",
- "fr_be_preeuro": ";",
- "fr_ca": ";",
- "fr_ch": ";",
- "fr_fr": ";",
- "fr_fr_preeuro": ";",
- "fr_lu": ";",
- "fr_lu_preeuro": ";",
- "ga": ";",
- "ga_ie": ";",
- "gu": ";",
- "gu_in": ";",
- "hr": ";",
- "hr_hr": ";",
- "hu": ";",
- "hu_hu": ";",
- "hu_hu_preeuro": ";",
- "in": ";",
- "in_id": ";",
- "is": ";",
- "is_is": ";",
- "it": ";",
- "it_ch": ";",
- "it_it": ";",
- "it_it_preeuro": ";",
- "kk": ";",
- "kk_kz": ";",
- "kn": ";",
- "kn_in": ";",
- "lt": ";",
- "lt_lt": ";",
- "lt_lt_preeuro": ";",
- "lv": ";",
- "lv_lv": ";",
- "lv_lv_preeuro": ";",
- "mk": ";",
- "mk_mk": ";",
- "ml_in": ";",
- "mr": ";",
- "mr_in": ";",
- "ms": ";",
- "ms_my": ";",
- "mt": ";",
- "mt_mt": ";",
- "mt_mt_preeuro": ";",
- "nb_no": ";",
- "nl": ";",
- "nl_be": ";",
- "nl_be_preeuro": ";",
- "nl_nl": ";",
- "nl_nl_preeuro": ";",
- "no": ";",
- "no_no": ";",
- "no_no_ny": ";",
- "or_in": ";",
- "pa": ";",
- "pa_in": ";",
- "pl": ";",
- "pl_pl": ";",
- "pl_pl_preeuro": ";",
- "pt": ";",
- "pt_br": ";",
- "pt_pt": ";",
- "pt_pt_preeuro": ";",
- "ro": ";",
- "ro_ro": ";",
- "ru": ";",
- "ru_ru": ";",
- "sh": ";",
- "sh_cs": ";",
- "sk": ";",
- "sk_sk": ";",
- "sk_sk_preeuro": ";",
- "sl": ";",
- "sl_si": ";",
- "sl_si_preeuro": ";",
- "sq": ";",
- "sq_al": ";",
- "sr": ";",
- "sr_ba": ";",
- "sr_ba_#latn": ";",
- "sr_cs": ";",
- "sr_me": ";",
- "sr_me_#latn": ";",
- "sr_rs": ";",
- "sr_rs_#latn": ";",
- "sr__#latn": ";",
- "sv": ";",
- "sv_se": ";",
- "sv_se_preeuro": ";",
- "ta": ";",
- "ta_in": ";",
- "te": ";",
- "te_in": ";",
- "th": ";",
- "th_th": ";",
- "th_th_th_#u-nu-thai": ";",
- "tr": ";",
- "tr_tr": ";",
- "uk": ";",
- "uk_ua": ";",
- "vi": ";",
- "vi_vn": ";"
- };
- exports.default = FormatSymbols;
- /***/ },
- /* 132 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _FormatSymbols = __webpack_require__(131);
-
- var _FormatSymbols2 = _interopRequireDefault(_FormatSymbols);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import FormatSymbols (runtime) // getListSeparator
-
- /**
- * Util class to build simple V5 macros.
- * @author PASCALLacombe
- */
- var MacroUtil = function (_BaseMoserObject) {
- _inherits(MacroUtil, _BaseMoserObject);
-
- function MacroUtil() {
- _classCallCheck(this, MacroUtil);
-
- return _possibleConstructorReturn(this, (MacroUtil.__proto__ || Object.getPrototypeOf(MacroUtil)).apply(this, arguments));
- }
-
- _createClass(MacroUtil, null, [{
- key: 'getLiteral',
-
-
- /**
- * Wraps and escapes a literal value if its a String.
- * @param {BaseMoserObject} value
- */
- value: function getLiteral(value) {
- if (value == null) {
- return null;
- } else if (typeof value === "string" || value instanceof String) {
- var result = "'";
- result += value;
- result += "'";
- return result;
- }
- return value.toString();
- }
-
- /**
- * Create a GetResourceString macro function
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: 'getResourceString',
- value: function getResourceString(value) {
- var result = "GetResourceString( ";
- result += value;
- result += " )";
- return result;
- }
-
- /**
- * Injects another macro inside a string by escaping the string on each end
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: 'injectMacro',
- value: function injectMacro(value) {
- var expression = "'' + ";
- expression += value;
- expression += " + ''";
- return expression;
- }
-
- /**
- * Wrap an expression as a macro.
- * @param {String} expression
- * @return {String}
- */
-
- }, {
- key: 'macro',
- value: function macro(expression) {
- var result = "#";
- result += expression;
- result += "#";
- return result;
- }
-
- /**
- * Wrap a nested V5 expression as a macro string.
- * @param {String} expression
- * @return {String}
- */
-
- }, {
- key: 'macroAsString',
- value: function macroAsString(expression) {
- var result = "\"'\" + ";
- result += expression;
- result += " + \"'\"";
- return result;
- }
-
- /**
- * Create a sq macro function
- * @param {String} value
- * @return {String}
- */
-
- }, {
- key: 'sq',
- value: function sq(value) {
- var result = "sq( ";
- result += value;
- result += " )";
- return result;
- }
-
- /**
- * Create a substitute macro function
- * @param {String} oldValue
- * @param {String} newValue
- * @param {String} value
- * @param {String} expressionLocale
- * @return {String}
- */
-
- }, {
- key: 'substitute',
- value: function substitute(oldValue, newValue, value, expressionLocale) {
- var listSeparator = _FormatSymbols2.default.getListSeparator(expressionLocale);
- var result = "substitute( ";
- result += oldValue;
- result += listSeparator;
- result += " ";
- result += newValue;
- result += listSeparator;
- result += " ";
- result += value;
- result += " )";
- return result;
- }
-
- /**
- * Create a substr macro function
- * @param {String} value
- * @param {int} offset
- * @param {String} expressionLocale
- * @return {String}
- */
-
- }, {
- key: 'substr',
- value: function substr(value, offset, expressionLocale) {
- var listSeparator = _FormatSymbols2.default.getListSeparator(expressionLocale);
- var result = "substr( ";
- result += value;
- result += listSeparator;
- result += " ";
- result += offset;
- result += " )";
- return result;
- }
-
- /**
- * Constructor
- */
- //constructor()
-
- }]);
-
- return MacroUtil;
- }(_BaseMoserObject3.default);
-
- exports.default = MacroUtil;
- /***/ },
- /* 133 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _ExpressionUtil = __webpack_require__(130);
-
- var _ExpressionUtil2 = _interopRequireDefault(_ExpressionUtil);
-
- var _FormatSymbols = __webpack_require__(131);
-
- var _FormatSymbols2 = _interopRequireDefault(_FormatSymbols);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/expressions/v5/util/ExpressionUtil (static) // assembleCase, getLiteral, whenThen, escapeStringLiteral
- //@import FormatSymbols (runtime) // getListSeparator
-
- /**
- * Utility class for common binning methods.
- * @author PASCALLacombe
- */
- var BinExpressionUtil = function (_BaseMoserObject) {
- _inherits(BinExpressionUtil, _BaseMoserObject);
-
- function BinExpressionUtil() {
- _classCallCheck(this, BinExpressionUtil);
-
- return _possibleConstructorReturn(this, (BinExpressionUtil.__proto__ || Object.getPrototypeOf(BinExpressionUtil)).apply(this, arguments));
- }
-
- _createClass(BinExpressionUtil, null, [{
- key: 'binLabel',
-
-
- /**
- * Generates the bin label expression.
- * @param {String[][]} bins
- * @param {String} binIdentifier
- * @return {String}
- */
- value: function binLabel(bins, binIdentifier) {
- var expressions = [];
- for (var i = 0; i < bins.length; ++i) {
- expressions[i] = BinExpressionUtil.binLabelExpression(binIdentifier, i + 1, bins[i][0]);
- }
- return _ExpressionUtil2.default.assembleCase(expressions);
- }
-
- /**
- * Create range bin label as a V5 expression: when ( binIdentifier = binNumber ) then ( thenValue )
- * @param {String} binIdentifier
- * @param {int} binNumber
- * @param {String} thenValue
- * @return {String}
- */
-
- }, {
- key: 'binLabelExpression',
- value: function binLabelExpression(binIdentifier, binNumber, thenValue) {
- var condition = binIdentifier;
- condition += " = ";
- condition += _ExpressionUtil2.default.getLiteral(binNumber);
- return _ExpressionUtil2.default.whenThen(condition, _ExpressionUtil2.default.getLiteral(_ExpressionUtil2.default.escapeStringLiteral(thenValue)));
- }
-
- /**
- * Format a double value to a number of decimal places, this is needed to fix diffs between Java and JS
- * @param {Number} x
- * @param decimalPlaces
- * @return {String}
- */
-
- }, {
- key: 'formatDouble',
- value: function formatDouble(x, maxDecimalPlaces) {
- if (maxDecimalPlaces <= 0) {
- var intPart = Math.round(x);
- var value = "";
- value += intPart;
- return value;
- }
- var intPart = Math.floor(x);
- var value = "";
- value += intPart;
- value += ".";
- var decimalPart = Math.round((x - intPart) * Math.pow(10, maxDecimalPlaces));
- var decimalPartSize = BinExpressionUtil._longToString(decimalPart).length;
- var padding = maxDecimalPlaces - decimalPartSize;
- for (var i = 0; i < padding; ++i) {
- value += "0";
- }
- value += decimalPart;
- return value;
- }
- }, {
- key: '_longToString',
- value: function _longToString(v) {
- var value = "";
- value += v;
- return value;
- }
-
- /**
- * Create width-bucket V5 expression.
- * @param {String} identifier
- * @param {String} minimum
- * @param {String} maximum
- * @param {int} numberOfBins
- * @return {String}
- */
-
- }, {
- key: 'widthBucket',
- value: function widthBucket(identifier, minimum, maximum, numberOfBins, locale) {
- var listSeparator = _FormatSymbols2.default.getListSeparator(locale);
- var expression = "width-bucket ( ";
- expression += identifier;
- expression += listSeparator;
- expression += " ";
- expression += minimum;
- expression += listSeparator;
- expression += " ";
- expression += maximum;
- expression += listSeparator;
- expression += " ";
- expression += numberOfBins;
- expression += " )";
- return expression;
- }
-
- /**
- * This is a util class.
- */
- //constructor()
-
- }]);
-
- return BinExpressionUtil;
- }(_BaseMoserObject3.default);
-
- exports.default = BinExpressionUtil;
- /***/ },
- /* 134 */
- /***/ function(module, exports, __webpack_require__) {
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _BaseMoserObject2 = __webpack_require__(2);
-
- var _BaseMoserObject3 = _interopRequireDefault(_BaseMoserObject2);
-
- var _QsClassifierType = __webpack_require__(33);
-
- var _QsClassifierType2 = _interopRequireDefault(_QsClassifierType);
-
- var _Operator = __webpack_require__(135);
-
- var _Operator2 = _interopRequireDefault(_Operator);
-
- var _QuerySubjectUsage = __webpack_require__(30);
-
- var _QuerySubjectUsage2 = _interopRequireDefault(_QuerySubjectUsage);
-
- var _MoserObject = __webpack_require__(6);
-
- var _MoserObject2 = _interopRequireDefault(_MoserObject);
-
- var _InstanceType = __webpack_require__(11);
-
- var _InstanceType2 = _interopRequireDefault(_InstanceType);
-
- var _QuerySubject = __webpack_require__(25);
-
- var _QuerySubject2 = _interopRequireDefault(_QuerySubject);
-
- var _SetOperation = __webpack_require__(34);
-
- var _SetOperation2 = _interopRequireDefault(_SetOperation);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import BaseMoserObject (loadtime) // superclass
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QsClassifierType (runtime) // QsClassifierType
- //@import com/ibm/bi/platform/moser/client/queryFlow/Operator (runtime) // Operator
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QuerySubjectUsage (runtime) // QuerySubjectUsage
- //@import com/ibm/bi/platform/moser/common/generated/metadata/MoserObject (runtime) // getModuleObject
- //@import com/ibm/bi/platform/moser/common/generated/metadata/InstanceType (runtime) // InstanceType
- //@import com/ibm/bi/platform/moser/common/generated/metadata/QuerySubject (runtime) // new
-
- /**
- * @author NataliaBalaba
- */
- var QueryFlowUtil = function (_BaseMoserObject) {
- _inherits(QueryFlowUtil, _BaseMoserObject);
-
- function QueryFlowUtil() {
- _classCallCheck(this, QueryFlowUtil);
-
- return _possibleConstructorReturn(this, (QueryFlowUtil.__proto__ || Object.getPrototypeOf(QueryFlowUtil)).apply(this, arguments));
- }
-
- _createClass(QueryFlowUtil, [{
- key: '_getClassifier',
-
-
- /**
- * This method is helping to clean up a mess MUI created depicted in 293282
- * @param {QuerySubject} querysubject
- * @return {QsClassifierType}
- */
- value: function _getClassifier(querysubject) {
- if (querysubject.getClassifier()) {
- return querysubject.getClassifier();
- }
- return _QsClassifierType2.default.QUERY_SUBJECT;
- }
-
- /**
- * Return type of query subject
- * @param {QuerySubject} querysubject - query subject
- * @return {Operator} type of query subject
- */
-
- }, {
- key: 'getQuerySubjectType',
- value: function getQuerySubjectType(querysubject) {
- if (!querysubject) {
- return null;
- }
- switch (this._getClassifier(querysubject)) {
- case _QsClassifierType2.default.JOIN_QUERY_SUBJECT:
- return _Operator2.default.JOIN;
- case _QsClassifierType2.default.OPERATION_QUERY_SUBJECT:
- var operation = querysubject.getQueryOperation().getSetOperation();
- switch (operation) {
- case _SetOperation2.default.EXCEPT:
- return _Operator2.default.EXCEPT;
- case _SetOperation2.default.INTERSECT:
- return _Operator2.default.INTERSECT;
- case _SetOperation2.default.UNION:
- return _Operator2.default.UNION;
- default:
- }
- case _QsClassifierType2.default.SQL_QUERY_SUBJECT:
- return _Operator2.default.SQL;
- default:
- return this.getPrecursors(querysubject).length == 0 ? _Operator2.default.PLAIN : _Operator2.default.VIEW;
- }
- }
-
- /**
- * Returns collection of selectable filters (if any) for the query subject
- * @param {QuerySubject} querysubject - a query subject to compute selectable filters
- * @return {Array} collection of selectable filters (if any) for the query subject
- */
-
- }, {
- key: 'getSelectableFilters',
- value: function getSelectableFilters(querysubject) {
- var filters = [];
- this._appendFilters(querysubject.getItem(), filters);
- return filters;
- }
- }, {
- key: '_appendFilters',
- value: function _appendFilters(items, filters) {
- for (var __i_enFor0 = 0, __exp_enFor0 = items, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var item = __exp_enFor0[__i_enFor0];
- if (item.getFilter()) {
- filters.push(item.getFilter());
- } else if (item.getFolder()) {
- this._appendFilters(item.getFolder().getItem(), filters);
- }
- }
- }
-
- /**
- * Extract pre and post aggregate filters and place them in the respective collections
- * @param {QuerySubject} querysubject - a query subject with the filters
- * @param preAggregate - empty list of pre aggregate filters to be filled with filters
- * @param postAggregate - empty list of post aggregate filters to be filled with filters
- */
-
- }, {
- key: 'extractFilters',
- value: function extractFilters(querysubject) {
- var preAggregate = [],
- postAggregate = [];
- if (querysubject.basicGetFilter()) {
- for (var __i_enFor0 = 0, __exp_enFor0 = querysubject.getFilter(), __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var filter = __exp_enFor0[__i_enFor0];
- if (filter.isPostAutoAggregation() != null && filter.isPostAutoAggregation() == true) {
- postAggregate.push(filter);
- } else {
- preAggregate.push(filter);
- }
- }
- }
- var result = [];
- result[0] = preAggregate;
- result[1] = postAggregate;
- return result;
- }
-
- /**
- * @param {QuerySubject} querysubject
- * @return {boolean}
- */
-
- }, {
- key: 'hasAggregate',
- value: function hasAggregate(querysubject) {
- return querysubject.getQuerySubjectUsage() == _QuerySubjectUsage2.default.SUMMARY_QUERY;
- }
-
- /**
- * Return query subjects the query subject is based on - e.g. union legs, join participants, etc.
- * @param {QuerySubject} querysubject
- * @return {Array}
- */
-
- }, {
- key: 'getPrecursors',
- value: function getPrecursors(querysubject) {
- var module = _MoserObject2.default.getModuleObject(querysubject);
- if (!module) {
- return [];
- }
- switch (this._getClassifier(querysubject)) {
- case _QsClassifierType2.default.JOIN_QUERY_SUBJECT:
- return this._fromReference(querysubject.getJoinOperation().getQueryRef(), module);
- case _QsClassifierType2.default.OPERATION_QUERY_SUBJECT:
- return this._fromReference(querysubject.getQueryOperation().getQueryRef(), module);
- default:
- var instanceType = this._getInstanceType(querysubject);
- switch (instanceType) {
- case _InstanceType2.default.MISSING:
- case _InstanceType2.default.REFERENCE:
- return [];
- default:
- return this._fromReference(querysubject.getRef(), module);
- }
- }
- }
- }, {
- key: '_getInstanceType',
- value: function _getInstanceType(querysubject) {
- if (!querysubject.getInstanceType()) {
- return _InstanceType2.default.COPY;
- }
- return querysubject.getInstanceType();
- }
- }, {
- key: '_fromReference',
- value: function _fromReference(references, module) {
- var tables = [];
- for (var __i_enFor0 = 0, __exp_enFor0 = references, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var ref = __exp_enFor0[__i_enFor0];
- if (ref.split(new RegExp("\\.")).length == 1) {
- var qs = this._getQuerySubjectById(ref, module);
- if (!qs) {
- qs = new _QuerySubject2.default();
- qs.setInstanceType(_InstanceType2.default.MISSING);
- qs.setIdentifier(ref);
- }
- tables.push(qs);
- }
- }
- return tables;
- }
- }, {
- key: '_getQuerySubjectById',
- value: function _getQuerySubjectById(id, module) {
- var querySubject;
- var qsList = module.basicGetQuerySubject();
- if (qsList) {
- for (var __i_enFor0 = 0, __exp_enFor0 = qsList, __len_enFor0 = __exp_enFor0.length; __i_enFor0 < __len_enFor0; ++__i_enFor0) {
- var qs = __exp_enFor0[__i_enFor0];
- if (qs.getIdentifier() == id) {
- querySubject = qs;
- break;
- }
- }
- }
- return querySubject;
- }
- }]);
-
- return QueryFlowUtil;
- }(_BaseMoserObject3.default);
-
- exports.default = QueryFlowUtil;
- /***/ },
- /* 135 */
- /***/ function(module, exports, __webpack_require__) {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _Enum2 = __webpack_require__(12);
-
- var _Enum3 = _interopRequireDefault(_Enum2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /************************************************************************
- ** IBM Confidential
- **
- ** IBM Business Analytics: Rapidly Adaptive Visualization Engine
- **
- ** (C) Copyright IBM Corp. 2020
- **
- ** The source code for this program is not published or otherwise divested of its trade secrets,
- ** irrespective of what has been deposited with the U.S. Copyright Office.
- ************************************************************************/
- // GENERATED
-
-
- //@import Enum (loadtime) // superclass
-
- /**
- * @author NataliaBalaba
- */
- var Operator = function (_Enum) {
- _inherits(Operator, _Enum);
-
- function Operator() {
- _classCallCheck(this, Operator);
-
- return _possibleConstructorReturn(this, (Operator.__proto__ || Object.getPrototypeOf(Operator)).apply(this, arguments));
- }
-
- _createClass(Operator, [{
- key: "value",
- value: function value() {
- return this.name();
- }
- }]);
-
- return Operator;
- }(_Enum3.default);
-
- Operator.UNION = Operator.newLiteral("UNION");
- Operator.EXCEPT = Operator.newLiteral("EXCEPT");
- Operator.INTERSECT = Operator.newLiteral("INTERSECT");
- Operator.JOIN = Operator.newLiteral("JOIN");
- Operator.SQL = Operator.newLiteral("SQL");
- Operator.PLAIN = Operator.newLiteral("PLAIN");
- Operator.VIEW = Operator.newLiteral("VIEW");
- exports.default = Operator;
- /***/ }
- /******/ ])
- });
- ;
- //# sourceMappingURL=moser.js.map
|