@@ -344,16 +344,16 @@ private static Banner completeBanner(Banner banner, GetInterfaceParams params) {
344344 }
345345
346346 return banner .toBuilder ()
347- .format (params .format ())
348- .w (params .w ())
349- .h (params .h ())
350- .btype (params .bType ())
351- .mimes (params .mimes ())
352- .battr (params .bAttr ())
353- .pos (params .pos ())
354- .topframe (params .topFrame ())
355- .expdir (params .expDir ())
356- .api (params .api ())
347+ .format (ObjectUtils . defaultIfNull ( params .format (), banner . getFormat () ))
348+ .w (ObjectUtils . defaultIfNull ( params .w (), banner . getW () ))
349+ .h (ObjectUtils . defaultIfNull ( params .h (), banner . getH () ))
350+ .btype (ObjectUtils . defaultIfNull ( params .bType (), banner . getBtype () ))
351+ .mimes (ObjectUtils . defaultIfNull ( params .mimes (), banner . getMimes () ))
352+ .battr (ObjectUtils . defaultIfNull ( params .bAttr (), banner . getBattr () ))
353+ .pos (ObjectUtils . defaultIfNull ( params .pos (), banner . getPos () ))
354+ .topframe (ObjectUtils . defaultIfNull ( params .topFrame (), banner . getTopframe () ))
355+ .expdir (ObjectUtils . defaultIfNull ( params .expDir (), banner . getExpdir () ))
356+ .api (ObjectUtils . defaultIfNull ( params .api (), banner . getApi () ))
357357 .build ();
358358 }
359359
@@ -363,37 +363,37 @@ private static Video completeVideo(Video video, GetInterfaceParams params) {
363363 }
364364
365365 return video .toBuilder ()
366- .w (params .w ())
367- .h (params .h ())
368- .mimes (params .mimes ())
369- .minduration (params .minDuration ())
370- .maxduration (params .maxDuration ())
371- .startdelay (params .startDelay ())
372- .maxseq (params .maxSeq ())
373- .poddur (params .podDur ())
374- .protocols (params .protocols ())
375- .podid (params .podId ())
376- .podseq (params .podSeq ())
377- .rqddurs (params .rqdDurs ())
378- .placement (params .placement ())
379- .plcmt (params .plcmt ())
380- .linearity (params .linearity ())
381- .skip (params .skip ())
382- .skipmin (params .skipMin ())
383- .skipafter (params .skipAfter ())
384- .sequence (params .sequence ())
385- .slotinpod (params .slotInPod ())
386- .mincpmpersec (params .minCpmPerSec ())
387- .battr (params .bAttr ())
388- .pos (params .pos ())
389- .maxextended (params .maxExtended ())
390- .minbitrate (params .minBitrate ())
391- .maxbitrate (params .maxBitrate ())
392- .boxingallowed (params .boxingAllowed ())
393- .playbackmethod (params .playbackMethod ())
394- .playbackend (params .playbackEnd ())
395- .delivery (params .delivery ())
396- .api (params .api ())
366+ .w (ObjectUtils . defaultIfNull ( params .w (), video . getW () ))
367+ .h (ObjectUtils . defaultIfNull ( params .h (), video . getH () ))
368+ .mimes (ObjectUtils . defaultIfNull ( params .mimes (), video . getMimes () ))
369+ .minduration (ObjectUtils . defaultIfNull ( params .minDuration (), video . getMinduration () ))
370+ .maxduration (ObjectUtils . defaultIfNull ( params .maxDuration (), video . getMaxduration () ))
371+ .startdelay (ObjectUtils . defaultIfNull ( params .startDelay (), video . getStartdelay () ))
372+ .maxseq (ObjectUtils . defaultIfNull ( params .maxSeq (), video . getMaxseq () ))
373+ .poddur (ObjectUtils . defaultIfNull ( params .podDur (), video . getPoddur () ))
374+ .protocols (ObjectUtils . defaultIfNull ( params .protocols (), video . getProtocols () ))
375+ .podid (ObjectUtils . defaultIfNull ( params .podId (), video . getPodid () ))
376+ .podseq (ObjectUtils . defaultIfNull ( params .podSeq (), video . getPodseq () ))
377+ .rqddurs (ObjectUtils . defaultIfNull ( params .rqdDurs (), video . getRqddurs () ))
378+ .placement (ObjectUtils . defaultIfNull ( params .placement (), video . getPlacement () ))
379+ .plcmt (ObjectUtils . defaultIfNull ( params .plcmt (), video . getPlcmt () ))
380+ .linearity (ObjectUtils . defaultIfNull ( params .linearity (), video . getLinearity () ))
381+ .skip (ObjectUtils . defaultIfNull ( params .skip (), video . getSkip () ))
382+ .skipmin (ObjectUtils . defaultIfNull ( params .skipMin (), video . getSkipmin () ))
383+ .skipafter (ObjectUtils . defaultIfNull ( params .skipAfter (), video . getSkipafter () ))
384+ .sequence (ObjectUtils . defaultIfNull ( params .sequence (), video . getSequence () ))
385+ .slotinpod (ObjectUtils . defaultIfNull ( params .slotInPod (), video . getSlotinpod () ))
386+ .mincpmpersec (ObjectUtils . defaultIfNull ( params .minCpmPerSec (), video . getMincpmpersec () ))
387+ .battr (ObjectUtils . defaultIfNull ( params .bAttr (), video . getBattr () ))
388+ .pos (ObjectUtils . defaultIfNull ( params .pos (), video . getPos () ))
389+ .maxextended (ObjectUtils . defaultIfNull ( params .maxExtended (), video . getMaxextended () ))
390+ .minbitrate (ObjectUtils . defaultIfNull ( params .minBitrate (), video . getMinbitrate () ))
391+ .maxbitrate (ObjectUtils . defaultIfNull ( params .maxBitrate (), video . getMaxbitrate () ))
392+ .boxingallowed (ObjectUtils . defaultIfNull ( params .boxingAllowed (), video . getBoxingallowed () ))
393+ .playbackmethod (ObjectUtils . defaultIfNull ( params .playbackMethod (), video . getPlaybackmethod () ))
394+ .playbackend (ObjectUtils . defaultIfNull ( params .playbackEnd (), video . getPlaybackend () ))
395+ .delivery (ObjectUtils . defaultIfNull ( params .delivery (), video . getDelivery () ))
396+ .api (ObjectUtils . defaultIfNull ( params .api (), video . getApi () ))
397397 .build ();
398398 }
399399
@@ -403,28 +403,28 @@ private static Audio completeAudio(Audio audio, GetInterfaceParams params) {
403403 }
404404
405405 return audio .toBuilder ()
406- .mimes (params .mimes ())
407- .minduration (params .minDuration ())
408- .maxduration (params .maxDuration ())
409- .startdelay (params .startDelay ())
410- .maxseq (params .maxSeq ())
411- .poddur (params .podDur ())
412- .protocols (params .protocols ())
413- .podid (params .podId ())
414- .podseq (params .podSeq ())
415- .rqddurs (params .rqdDurs ())
416- .sequence (params .sequence ())
417- .slotinpod (params .slotInPod ())
418- .mincpmpersec (params .minCpmPerSec ())
419- .battr (params .bAttr ())
420- .maxextended (params .maxExtended ())
421- .minbitrate (params .minBitrate ())
422- .maxbitrate (params .maxBitrate ())
423- .delivery (params .delivery ())
424- .api (params .api ())
425- .feed (params .feed ())
426- .stitched (params .stitched ())
427- .nvol (params .nvol ())
406+ .mimes (ObjectUtils . defaultIfNull ( params .mimes (), audio . getMimes () ))
407+ .minduration (ObjectUtils . defaultIfNull ( params .minDuration (), audio . getMinduration () ))
408+ .maxduration (ObjectUtils . defaultIfNull ( params .maxDuration (), audio . getMaxduration () ))
409+ .startdelay (ObjectUtils . defaultIfNull ( params .startDelay (), audio . getStartdelay () ))
410+ .maxseq (ObjectUtils . defaultIfNull ( params .maxSeq (), audio . getMaxseq () ))
411+ .poddur (ObjectUtils . defaultIfNull ( params .podDur (), audio . getPoddur () ))
412+ .protocols (ObjectUtils . defaultIfNull ( params .protocols (), audio . getProtocols () ))
413+ .podid (ObjectUtils . defaultIfNull ( params .podId (), audio . getPodid () ))
414+ .podseq (ObjectUtils . defaultIfNull ( params .podSeq (), audio . getPodseq () ))
415+ .rqddurs (ObjectUtils . defaultIfNull ( params .rqdDurs (), audio . getRqddurs () ))
416+ .sequence (ObjectUtils . defaultIfNull ( params .sequence (), audio . getSequence () ))
417+ .slotinpod (ObjectUtils . defaultIfNull ( params .slotInPod (), audio . getSlotinpod () ))
418+ .mincpmpersec (ObjectUtils . defaultIfNull ( params .minCpmPerSec (), audio . getMincpmpersec () ))
419+ .battr (ObjectUtils . defaultIfNull ( params .bAttr (), audio . getBattr () ))
420+ .maxextended (ObjectUtils . defaultIfNull ( params .maxExtended (), audio . getMaxextended () ))
421+ .minbitrate (ObjectUtils . defaultIfNull ( params .minBitrate (), audio . getMinbitrate () ))
422+ .maxbitrate (ObjectUtils . defaultIfNull ( params .maxBitrate (), audio . getMaxbitrate () ))
423+ .delivery (ObjectUtils . defaultIfNull ( params .delivery (), audio . getDelivery () ))
424+ .api (ObjectUtils . defaultIfNull ( params .api (), audio . getApi () ))
425+ .feed (ObjectUtils . defaultIfNull ( params .feed (), audio . getFeed () ))
426+ .stitched (ObjectUtils . defaultIfNull ( params .stitched (), audio . getStitched () ))
427+ .nvol (ObjectUtils . defaultIfNull ( params .nvol (), audio . getNvol () ))
428428 .build ();
429429 }
430430
@@ -434,7 +434,7 @@ private static Site completeSite(Site site, GetInterfaceParams params, Account a
434434 }
435435
436436 return site .toBuilder ()
437- .page (params .page ())
437+ .page (ObjectUtils . defaultIfNull ( params .page (), site . getPage () ))
438438 .publisher (completePublisher (site .getPublisher (), account ))
439439 .content (completeContent (site .getContent (), params ))
440440 .build ();
@@ -446,9 +446,9 @@ private static App completeApp(App app, GetInterfaceParams params, Account accou
446446 }
447447
448448 return app .toBuilder ()
449- .name (params .name ())
450- .bundle (params .bundle ())
451- .storeurl (params .storeUrl ())
449+ .name (ObjectUtils . defaultIfNull ( params .name (), app . getName () ))
450+ .bundle (ObjectUtils . defaultIfNull ( params .bundle (), app . getBundle () ))
451+ .storeurl (ObjectUtils . defaultIfNull ( params .storeUrl (), app . getStoreurl () ))
452452 .publisher (completePublisher (app .getPublisher (), account ))
453453 .content (completeContent (app .getContent (), params ))
454454 .build ();
@@ -474,18 +474,18 @@ private static Publisher completePublisher(Publisher publisher, Account account)
474474 }
475475
476476 private static Content completeContent (Content content , GetInterfaceParams params ) {
477- return Optional . ofNullable ( content )
478- . map ( Content :: toBuilder )
479- . orElseGet ( Content :: builder )
480- .title (params .title ())
481- .series (params .series ())
482- .genre (params .genre ())
483- .url (params .url ())
484- .cattax (params .catTax ())
485- .cat (params .cat ())
486- .contentrating (params .contentRating ())
487- .livestream (params .liveStream ())
488- .language (params .language ())
477+ final Content safeContent = content != null ? content : Content . builder (). build ();
478+
479+ return safeContent . toBuilder ( )
480+ .title (ObjectUtils . defaultIfNull ( params .title (), safeContent . getTitle () ))
481+ .series (ObjectUtils . defaultIfNull ( params .series (), safeContent . getSeries () ))
482+ .genre (ObjectUtils . defaultIfNull ( params .genre (), safeContent . getGenre () ))
483+ .url (ObjectUtils . defaultIfNull ( params .url (), safeContent . getUrl () ))
484+ .cattax (ObjectUtils . defaultIfNull ( params .catTax (), safeContent . getCattax () ))
485+ .cat (ObjectUtils . defaultIfNull ( params .cat (), safeContent . getCat () ))
486+ .contentrating (ObjectUtils . defaultIfNull ( params .contentRating (), safeContent . getContentrating () ))
487+ .livestream (ObjectUtils . defaultIfNull ( params .liveStream (), safeContent . getLivestream () ))
488+ .language (ObjectUtils . defaultIfNull ( params .language (), safeContent . getLanguage () ))
489489 .build ();
490490 }
491491
@@ -799,7 +799,7 @@ public Consent consent() {
799799 }
800800
801801 public Integer gdpr () {
802- Integer gdpr = getInteger ("gdpr" );
802+ final Integer gdpr = getInteger ("gdpr" );
803803 if (gdpr != null ) {
804804 return gdpr ;
805805 }
0 commit comments