/******************************************************************************************************************* * * FIXME: DUPLICATED FROM EmbbededAudioMetadataImporter * ******************************************************************************************************************/ @Nonnull private static IRI recordIriOf (final @Nonnull Metadata metadata, final @Nonnull String recordTitle) { final Optional<Cddb> cddb = metadata.get(CDDB); return BMMO.recordIriFor((cddb.isPresent()) ? createSha1IdNew(cddb.get().getToc()) : createSha1IdNew("RECORD:" + recordTitle)); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ @Nonnull private IRI signalIriFor (final @Nonnull Cddb cddb, final @Nonnegative int trackNumber) { return BMMO.signalIriFor(createSha1IdNew(cddb.getToc() + "/" + trackNumber)); }
/******************************************************************************************************************* * * * ******************************************************************************************************************/ @Nonnull private static IRI trackIriOf (final @Nonnull String id) { return BMMO.trackIriFor(createSha1IdNew(musicBrainzIriFor("track", id).stringValue())); }
/******************************************************************************************************************* * * * ******************************************************************************************************************/ @Nonnull private static IRI artistIriOf (final @Nonnull String id) { return BMMO.artistIriFor(createSha1IdNew(musicBrainzIriFor("artist", id).stringValue())); }
/******************************************************************************************************************* * * * ******************************************************************************************************************/ @Nonnull private static IRI performanceIriFor (final @Nonnull String id) { return BMMO.performanceIriFor(createSha1IdNew(musicBrainzIriFor("performance", id).stringValue())); }
/*************************************************************************************************************** * **************************************************************************************************************/ @Nonnull public Id computeId() { return createSha1IdNew(getRelease().getId() + "+" + getDisc().getId()); }