Skip to content

Instantly share code, notes, and snippets.

@sue445
Created June 22, 2012 15:42
Show Gist options
  • Save sue445/2973578 to your computer and use it in GitHub Desktop.
Save sue445/2973578 to your computer and use it in GitHub Desktop.
diary/20120623
package net.sue445.jubeatplusplus.enums;
import java.util.HashMap;
import java.util.Map;
import net.sue445.jubeatplusplus.exception.TuneIdNotFoundException;
import org.apache.commons.lang.StringUtils;
/**
* 楽曲マスタ
* @author sue445
*
*/
public enum Music {
JP000001("100000201", "ウィリアム・テル序曲", "うぃりあむてるじょきょく", 3, 7, 9),
JP000002("100000315", "Sweet Rain", "すいーとれいん", 4, 8, 9),
JP000003("100000106", "Snow Goose", "すのーぐーす", 5, 7, 8),
JP000004("100000102", "天国と地獄", "てんごくとじごく", 3, 8, 9),
JP000005("100000112", "Special One", "すぺしゃるわん", 4, 5, 7),
JP000006("220000110", "天体観測", "てんたいかんそく", 2, 4, 5),
JP000007("100000105", "Jumping Boogie", "じゃんぴんぐぶぎー", 5, 7, 8),
JP000008("100000101", "bass 2 bass", "べーすとぅーべーす", 5, 6, 8),
JP000009("100000107", "Polaris", "ぽらりす", 2, 5, 8),
JP000010("220000208", "夏祭り", "なつまつり", 2, 6, 8),
JP000011("100000217", "スペースカーニバル", "すぺーすかーにばる", 4, 7, 9),
JP000012("220000209", "空色デイズ", "そらいろでいず", 3, 6, 8),
JP000013("220000201", "情熱大陸", "じょうねつたいりく", 2, 7, 9),
JP000014("100000307", "fellow", "ふぇろー", 4, 5, 8),
JP000015("100000310", "Far east nightbird", "ふぁーいーすとないとばーど", 4, 7, 10),
JP000016("321020001", "となりのトトロ feat.sayurina", "となりのととろ", 2, 6, 8),
JP000017("321020002", "もののけ姫", "もののけひめ", 2, 5, 8),
JP000018("321020003", "君をのせて feat.sayurina", "きみをのせて", 2, 6, 8),
JP000019("321020004", "風の通り道 feat.佐野隆", "かぜのとおりみち", 3, 6, 7),
JP000020("311010001", "ニンジャマンジャパンのテーマ", "にんじゃまんじゃぱんのてーま", 2, 6, 7),
JP000021("311010002", "-SHINOBI-", "しのび", 3, 6, 8),
JP000022("311010003", "隠密Dancers", "おんみつだんさーず", 3, 5, 7),
JP000023("311010004", "Never Give Up!", "ねばーぎぶあっぷ", 1, 4, 8),
JP000024("220000105", "抱いてセニョリータ", "だいてせにょりーた", 2, 4, 6),
JP000025("220000109", "POP STAR", "ぽっぷすたー", 1, 4, 7),
JP000026("220000124", "I'M IN THE MOOD FOR DANCING", "あいむいんざむーどふぉうだんしんぐ", 2, 4, 6),
JP000027("220000303", "じょいふる", "じょいふる", 1, 6, 8),
JP000028("220000106", "キューティーハニー", "きゅーてぃーはにー", 3, 5, 6),
JP000029("220000108", "こんなに近くで...", "こんなにちかくで", 2, 3, 5),
JP000030("220000117", "光のロック", "ひかりのろっく", 2, 4, 8),
JP000031("220000211", "愛をとりもどせ!!", "あいをとりもどせ", 2, 5, 7),
JP000032("100000115", "Evans", "えばんす", 6, 8, 10),
JP000033("100000207", "coming true", "かみんぐとぅるー", 5, 7, 9),
JP000034("100000216", "AIR RAID FROM THA UNDAGROUND", "えあれいどふろむざあんだーぐらうんど", 5, 9, 10),
JP000035("100000314", "Shine On Me", "しゃいんおんみー", 4, 8, 9),
JP000036("100000202", "隅田川夏恋歌", "すみだがわなつこいうた", 5, 7, 9),
JP000037("100000209", "Good-bye Chalon", "ぐっばいきゃろん", 4, 8, 9),
JP000038("100000218", "Lead Me", "りーどみー", 3, 7, 9),
JP000039("100000305", "ALL MY HEART -この恋に、わたしの全てを賭ける-", "おーるまいはーと", 4, 8, 9),
JP000040("220000102", "粉雪", "こなゆき", 3, 4, 6),
JP000041("100000118", "凛として咲く花の如く", "りんとしてさくはなのごとく", 4, 7, 9),
JP000042("100000206", "Queen's Paradise", "くいーんずぱらだいす", 4, 7, 8),
JP000043("100000210", "SWEET ANGEL", "すいーとえんじぇる", 4, 6, 9),
JP000044("100000108", "Happy Happy", "はっぴーはっぴー", 2, 5, 8),
JP000045("220000205", "HOT LIMIT", "ほっとりみっと", 5, 7, 8),
JP000046("100000208", "Shining Star", "しゃいにんぐすたー", 4, 6, 8),
JP000047("220000302", "Supercalifragilisticexpialidocious", "すーぱーかりふらじりすてぃっくえくすぴありどーしゃす", 4, 5, 9),
JP000048("220000104", "全力少年", "ぜんりょくしょうねん", 2, 5, 6),
JP000049("100000119", "TRUE♥LOVE", "とぅるーらぶ", 3, 7, 9),
JP000050("100000214", "ECO FIGHTER", "えこふぁいたー", 3, 5, 8),
JP000051("100000309", "さよならトリップ", "さよならとりっぷ", 3, 7, 9),
JP000052("220000118", "BELIEVE IN LOVE", "びりーぶいんらぶ", 3, 4, 6),
JP000053("220000120", "I my me mine", "あいまいみーまいん", 3, 6, 8),
JP000054("100000211", "INVISIBLE WORLD", "いんびじぶるわーるど", 2, 7, 8),
JP000055("100000212", "Russian Snowy Dance", "ろしあんすのーりーだんす", 5, 8, 10),
JP000056("100000111", "IN THE NAME OF LOVE", "いんざねーむおぶらぶ", 6, 7, 9),
JP000057("100000116", "In Scottish Highlands", "いんすこてぃっしゅはいらんず", 4, 7, 9),
JP000058("220000116", "キスしてほしい", "きすしてほしい", 3, 5, 7),
JP000059("100000120", "Slang", "すらんぐ", 4, 7, 9),
JP000060("100000103", "GIGA BREAK", "ぎがぶれいく", 6, 7, 10),
JP000061("220000111", "endscape", "えんどすけーぷ", 2, 5, 6),
JP000062("220000206", "PROMiSE", "ぷろみす", 2, 5, 7),
JP000063("100000303", "Ready Go!!", "れでぃごー", 5, 6, 8),
JP000064("100000205", "STARLIT DUST/スティルに捧ぐ", "すたーりっとだすと", 4, 6, 8),
JP000065("220000210", "Lovin' Life", "らびんらいふ", 2, 5, 7),
JP000066("100000219", "少年リップルズ", "しょうねんりっぷるず", 4, 7, 9),
JP000067("220000301", "Sandstorm", "さんどすとーむ", 2, 6, 8),
JP000068("220000112", "負けないで", "まけないで", 3, 4, 5),
JP000069("100000204", "eyes", "あいず", 3, 7, 9),
JP000070("100000308", "KUNG-FU MAMA", "かんふーまま", 3, 7, 9),
JP000071("100000323", "愛と勇気の三度笠ポン太", "あいとゆうきのさんどがさぽんた", 4, 6, 8),
JP000072("321040001", "gr8 story", "ぐれいとすとーりー", 2, 5, 8),
JP000073("321040002", "小悪魔Sparkling", "こあくますぱーきんぐ", 3, 5, 8),
JP000074("321040003", "R.P.G.~Rockin' Playing Game", "あーるぴーじー", 4, 7, 9),
JP000075("321040004", "Crazy Bunny Coaster", "くれいじーばにーこーすたー", 3, 6, 9),
JP000076("220000107", "ふがいないや ", "ふがいないや", 2, 5, 7),
JP000077("220000114", "SPEED KING", "すぴーどきんぐ", 3, 6, 7),
JP000078("100000117", "SigSig", "しぐしぐ", 6, 8, 9),
JP000079("100000213", "恋のメリーゴーランド", "こいのめりーごーらんど", 5, 7, 8),
JP000080("100000104", "Icicles", "あいしくるず", 4, 6, 8),
JP000081("220000122", "PEACH", "ぴーち", 2, 4, 6),
JP000082("100000220", "コイノチカラ", "こいのちから", 3, 6, 8),
JP000083("100000322", "concon", "こんこん", 6, 9, 10),
JP000084("321050001", "纏", "まとい", 3, 8, 9),
JP000085("321050002", "愛しいひとへ", "いとしいひとへ", 2, 7, 8),
JP000086("321050003", "一番音頭", "いちばんおんど", 3, 5, 7),
JP000087("321050004", "PRIDE ~君がくれたもの~", "ぷらいど", 2, 7, 8),
JP000088("220000103", "Love so sweet", "らぶそーすいーと", 2, 4, 6),
JP000089("220000113", "A Perfect Sky", "あぱーふぇくとすかい", 3, 5, 7),
JP000090("100000203", "AREA 51", "えりあふぃふてぃーわん", 6, 8, 10),
JP000091("100000302", "Green Green Dance", "ぐりーんぐりーんだんす", 4, 8, 9),
JP000092("220000119", "BLUE BIRD", "ぶるーばーど", 2, 4, 6),
JP000093("100000301", "白鳥の湖", "はくちょうのみずうみ", 4, 7, 9),
JP000094("100000304", "Shining Wizard", "しゃいにんぐうぃざーど", 5, 8, 10),
JP000095("100000321", "うらもからだも落花微塵", "うらもからだもらっかみじん", 4, 7, 9),
JP000096("321040101", "HOLY SHINE", "ほーりーしゃいん", 2, 5, 8),
JP000097("321040102", "防衛本脳", "ぼうえいほんのう", 3, 6, 9),
JP000098("321040103", "BELIEVE", "びりーぶ", 2, 5, 8),
JP000099("321040104", "Evidence", "えびでんす", 2, 5, 7),
JP000100("100000113", "Crosswind", "くろすういんど", 3, 7, 9),
JP000101("100000215", "Macuilxochitl", "まくいるしょちとる", 7, 8, 10),
JP000102("100000221", "ALBIDA", "あるびだ", 5, 7, 10),
JP000103("100000316", "FLOWER", "ふらわー", 6, 9, 10),
JP000104("220000202", "Garden of Love", "がーでんおぶらぶ", 1, 6, 8),
JP000105("220000203", "素直になれたら", "すなおになれたら", 1, 4, 6),
JP000106("100000306", "Love ♡ km", "らぶきろめーとる", 3, 7, 9),
JP000107("100000320", "STELLAR WIND", "すてらういんど", 6, 9, 10),
JP000108("311060002", "Sweet Little Biju", "すいーとりとるびじゅ", 3, 6, 8),
JP000109("311060003", "オムライス", "おむらいす", 2, 5, 8),
JP000110("311060004", "HYPER COSMO", "はいぱーこすも", 4, 7, 9),
JP000111("311060001", "Bijuのテーマ", "びじゅのてーま", 2, 5, 7),
JP000112("321040201", "Flash Light feat. JAY'ED", "ふらっしゅらいと", 2, 5, 7),
JP000113("321040202", "Real Clothes<Album Mix>", "りーるくろすいず", 3, 5, 8),
JP000114("321040203", "Sweet Rain (Jazztronik pack)", "すいーとれいんじゃずとにっくぱっく", 3, 5, 7),
JP000115("321040204", "BRA. Step", "びーあーるえーすてっぷ", 3, 7, 9),
JP000116("100000109", "I love マミー", "あいらぶまみー", 4, 5, 8),
JP000117("220000123", "YELL ~エール~", "えーる", 2, 5, 6),
JP000118("220000207", "My SunShine", "まいさんしゃいん", 1, 4, 6),
JP000119("100000318", "Jailbreak", "じぇいるぶれいく", 5, 6, 9),
JP000120("220000101", "一色", "ひといろ", 2, 4, 7),
JP000121("100000114", "あいのうた", "あいのうた", 3, 4, 7),
JP000122("100000311", "Prophet Vibe", "ぷろふぇっとばいぶ", 4, 7, 9),
JP000123("100000319", "キルト", "きると", 5, 7, 9),
JP000124("321020005", "海の見える街", "うみのみえるまち", 2, 5, 8),
JP000125("321020006", "ねこバス", "ねこばす", 3, 7, 10),
JP000126("321020007", "アシタカセッ記", "あしたかせっき", 2, 6, 8),
JP000127("321020008", "風の谷のナウシカ feat.チロ", "かぜのたにのなうしか", 2, 5, 8),
JP000128("311030101", "AUTOMAGIC", "おーとまじっく", 1, 6, 8),
JP000129("311030102", "SWEET CUBE", "すいーときゅーぶ", 2, 5, 9),
JP000130("311030103", "CIGARETTE", "しがれっと", 2, 4, 7),
JP000131("311030104", "Aloe Dreams", "あろえどりーむず", 2, 5, 8),
JP000132("100000110", "Chance and Dice", "ちゃんすあんどだいす", 5, 6, 8),
JP000133("220000121", "太陽の地図", "たいようのちず", 3, 4, 5),
JP000134("100000312", "STREET DANCER", "すとりーとだんさー", 3, 6, 8),
JP000135("100000317", "Theory of Eternity", "せおりーおぶえたにてぃ", 5, 8, 9),
JP000136("321040301", "こどなの階段", "こどなのかいだん", 3, 6, 8),
JP000137("321040302", "シャイニングスター", "しゃいにんぐすたー", 2, 4, 7),
JP000138("321040303", "それでも言えないYOU&I", "それでもいえないゆーあんどあい", 3, 5, 8),
JP000139("321040304", "セプテンバー", "せぷてんばー", 3, 6, 7),
JP000140("220000115", "Real voice", "りーるぼいす", 3, 4, 5),
JP000141("220000204", "キミ、メグル、ボク", "きみめぐるぽく", 1, 4, 6),
JP000142("100000313", "I'm so Happy", "あいむそうはっぴー", 4, 8, 10),
JP000143("100000401", "THIS NIGHT (jubeat EDITION)", "でぃすないと", 2, 5, 9),
JP000144("321080101", "ultra PHANTOM", "うるとらふぁんとむ", 2, 5, 8),
JP000145("321080102", "†ザ・V系っぽい曲†", "ざびじゅあるけいっぽいきょく", 3, 5, 8),
JP000146("321080103", "女々しくて", "めめしくて", 4, 7, 8),
JP000147("321080104", "眠たくて", "ねむたくて", 3, 6, 8),
JP000148("321090001", "ベイビー・アイラブユー", "べいびーあいらぶゆー", 3, 6, 8),
JP000149("321090002", "For You", "ふぉーゆー", 2, 5, 7),
JP000150("321090003", "SAKURA", "さくら", 3, 6, 8),
JP000151("321090004", "Everything", "えぶりしんぐ", 2, 5, 7),
JP000152("321050101", "気分上々↑↑", "きぶんじょうじょう", 3, 4, 5),
JP000153("321050102", "パンキッシュ☆", "ばんきっしゅ", 1, 6, 8),
JP000154("321050103", "エボ★レボリューション", "えぼれぼりゅーしょん", 2, 7, 9),
JP000155("321050104", "マスターピース", "ますたーぴーす", 3, 7, 9),
JP000156("100020001", "カラフルミニッツ ", "からふるみにっつ", 3, 5, 9),
JP000157("100020002", "Silence ", "さいれんす", 4, 6, 8),
JP000158("100020003", "優勢オーバードーズ ", "ゆうせいおーばーどーず", 3, 6, 9),
JP000159("100020004", "robin ", "ろびん", 4, 6, 9),
JP000160("321070101", "片膝の汚れ ", "かたひざのよごれ", 3, 7, 9),
JP000161("321070102", "WING ", "ういんぐ", 3, 5, 8),
JP000162("321070103", "HEKIREKI ", "へきれき", 3, 5, 9),
JP000163("321070104", "エンプティハート ", "えんぷてぃはーと", 2, 6, 9),
JP000164("321040401", "初恋ダッシュ", "はつこいだっしゅ", 3, 6, 8),
JP000165("321040402", "青春のフラッグ", "せいしゅんのふらっぐ", 2, 6, 7),
JP000166("321040403", "バレンタイン・キッス", "ばれんたいんきっす", 2, 5, 7),
JP000167("321040404", "へたっぴウィンク", "へたっぴうぃんく", 2, 5, 8),
JP000168("321040501", "☆Rock the LM.C☆", "ろっくざえるえむしー", 3, 7, 9),
JP000169("321040502", "88", "はちじゅうはち", 2, 6, 8),
JP000170("321040503", "星の在処。-ホシノアリカ-", "ほしのありか", 2, 5, 8),
JP000171("321040504", "The LOVE SONG", "ざらぶそんぐ", 2, 5, 7),
JP000172("321040601", "Daydream Syndrome", "でいどりーむしんどろーむ", 3, 6, 8),
JP000173("321040602", "ユメとキボーとアシタのアタシ", "ゆめときぼーとあしたのあたし", 2, 6, 8),
JP000174("321040603", "月の見えない夜に", "つきのみえないよるに", 2, 5, 7),
JP000175("321040604", "夢の帰り道", "ゆめのかえりみち", 2, 5, 7),
JP000176("311070001", "REMEMBER (DIL mix)", "りめんばー", 2, 5, 7),
JP000177("311070002", "IMTA (DIL mix)", "あいえむてぃーえー", 2, 6, 8),
JP000178("311070003", "DANCE IS LOVE (DIL mix)", "だんすいずらぶ", 1, 5, 8),
JP000179("311070004", "HIGHER LOVE (DIL mix)", "はいやーらぶ", 2, 5, 7),
JP000180("100000402", "陽炎", "かげろう", 4, 6, 8),
JP000181("100000405", "トルコ行進曲", "とるここうしんきょく", 4, 7, 10),
JP000182("220000406", "シャカビーチ~Laka Laka la~", "しゃかびーち", 2, 7, 8),
JP000183("220000407", "Let's ダバダバ", "れっつだばだば", 4, 7, 9),
JP000184("321070201", "ライフワーク", "らいふわーく", 2, 6, 7),
JP000185("321070202", "バランス", "ばらんす", 2, 6, 8),
JP000186("321070203", "ヘッドライト", "へっどらいと", 2, 5, 7),
JP000187("321070204", "ピンホール", "ぴんほーる", 2, 6, 7),
JP000188("321100001", "Winter Kiss ~冬がくれたラブストーリー~", "ういんたーきす", 2, 5, 7),
JP000189("321100002", "Destiny(DJ TORA Club Remix)", "ですてぃにー", 3, 6, 8),
JP000190("321100003", "The Other Side of Love", "じあざーさいどおぶらぶ", 3, 5, 8),
JP000191("321100004", "My Heart ~キミに届けたい~ feat.JUN from CLIFF EDGE", "まいはーときみにとどけたい", 3, 6, 7),
JP000192("100000412", "流砂の嵐", "りゅうさのあらし", 5, 7, 9),
JP000193("100000414", "polygon", "ぽりごん", 4, 6, 9),
JP000194("220000408", "フレンズ", "ふれんず", 2, 5, 7),
JP000195("220000410", "タッチ", "たっち", 1, 6, 7),
JP000196("321110001", "リフレクティア", "りふれくてぃあ", 3, 6, 8),
JP000197("321110002", "Idea", "いであ", 2, 6, 8),
JP000198("321110003", "phosphorus", "ふぉすふぉらす", 2, 6, 8),
JP000199("321110004", "アネモイ", "あねもい", 2, 6, 9),
JP000200("321040701", "ELECTRICITY", "えれくとりしてぃ", 3, 5, 8),
JP000201("321040702", "STARGAZER", "すたーげいざー", 3, 7, 10),
JP000202("321040703", "SIRIUS VI", "しりうすふぉー", 3, 7, 9),
JP000203("321040704", "Unlimited Alchemist", "あんりみてっどあるけみすと", 2, 6, 9),
JP000204("321120001", "Water Horizon", "うぉーたーほらいぞん", 5, 9, 10),
JP000205("321120002", "夢現", "ゆめうつつ", 2, 6, 9),
JP000206("321120003", "My Babe Bee", "まいべいぶびー", 3, 6, 8),
JP000207("321120004", "Ultramarine", "うるとらまりん", 4, 7, 9),
JP000208("321050201", "春夏秋冬", "しゅんかしゅうとう", 2, 5, 7),
JP000209("321050202", "トラヴェルマシン", "とらべるましん", 4, 6, 8),
JP000210("321050203", "臆病な狼", "おくびょうなおおかみ", 2, 7, 9),
JP000211("321050204", "パーソナルCOLOR", "ぱーそなるからー", 1, 6, 7),
JP000212("321110101", "跪いて足をお嘗め", "ひざまずいてあしをおなめ", 2, 5, 7),
JP000213("321110102", "堕天國宣戦", "だてんごくせんせん", 3, 6, 9),
JP000214("321110103", "禁じられた遊び", "きんじられたあそび", 2, 6, 8),
JP000215("321110104", "聖少女領域", "せいしょうじょりょういき", 2, 6, 8),
JP000216("100000410", "FRIENDSHIP", "ふれんどしっぷ", 4, 7, 8),
JP000217("100000416", "electro peaceful", "えれくとろぴーすふる", 5, 7, 9),
JP000218("220000404", "コネクト", "こねくと", 4, 6, 8),
JP000219("220000405", "Diver", "だいばー", 3, 6, 8),
JP000220("321130101", "組曲『 』", "くみきょく", 3, 6, 9),
JP000221("321130102", "うさぎDASH", "うさぎだっしゅ", 4, 7, 9),
JP000222("321130103", "台風", "たいふう", 4, 7, 9),
JP000223("321130104", "ダイナマイト", "だいなまいと", 4, 7, 10),
JP000224("321120005", "COME BACK TO MY HEART (Ryu☆Remix)", "かむばっくとぅまいはーと", 4, 7, 9),
JP000225("321120006", "Rise From The Ashes", "らいずふろむざあっしゅ", 2, 5, 7),
JP000226("321120007", "Lapis Lazuli", "らぴすらずり", 2, 5, 8),
JP000227("321120008", "jumpin' pumpin'", "じゃんぴんぱんぷきん", 3, 6, 9),
JP000228("100030001", "幻想の世界へ", "げんそうのせかいへ", 3, 6, 9),
JP000229("100030002", "回想", "かいそう", 2, 4, 7),
JP000230("100030003", "Currents", "かれんつ", 3, 5, 8),
JP000231("100030004", "水上の提督", "すいじょうのていとく", 5, 7, 9),
JP000232("321140001", "アンインストール", "あんいんすとーる", 2, 5, 8),
JP000233("321140002", "Little Bird", "りとるばーど", 2, 4, 6),
JP000234("321140003", "不完全燃焼", "ふかんぜんねんしょう", 3, 6, 9),
JP000235("321140004", "The Giving Tree", "ざぎびんぐつりー", 3, 6, 8),
JP000236("321040801", "キルミーのベイベー!", "きるみーのべいべー", 4, 6, 9),
JP000237("321040802", "ふたりのきもちのほんとのひみつ", "ふたりのきもちのほんとのひみつ", 3, 6, 8),
JP000238("321040803", "HOW TO ENJOY", "はうとぅえんじょい", 2, 5, 8),
JP000239("321040804", "Wanted ! OBAKA dead or alive", "うぉんてっどおばかでっどおああらいぶ", 2, 5, 8),
JP000240("100000403", "WONDER WALKER", "わんだーうぉーかー", 6, 9, 10),
JP000241("100000407", "yellow head joe", "いえろーへっどじょー", 7, 10, 10),
JP000242("100000413", "[E]", "かっこいー", 6, 8, 10),
JP000243("100000418", "The Wind of Gold", "ざういんどおぶごーるど", 5, 8, 10),
JP000244("321140101", "Cloud Age Symphony", "くらうどえいじしんふぉにー", 3, 5, 8),
JP000245("321140102", "Over The Sky", "おーばーざすかい", 2, 5, 7),
JP000246("321140103", "Buddy", "ばでぃ", 3, 6, 9),
JP000247("321140104", "Starboard", "すたーぼーど", 2, 5, 7),
JP000248("311020009", "新たな幕開け", "あらたなまくあけ", 5, 8, 10),
JP000249("311020010", "愛しき為の闘い", "いとしきためのたたかい", 3, 7, 10),
JP000250("311020011", "広い大自然の中で", "ひろいだいしぜんのなかで", 2, 5, 8),
JP000251("311020012", "奇跡の木漏れ日", "きせきのこもれび", 2, 5, 8),
JP000252("100000406", "Starlight Parade", "すたーらいとぱれーど", 4, 6, 8),
JP000253("100000409", "アルストロメリア", "ありすとろめりあ", 5, 7, 9),
JP000254("220000401", "SUPER∞STREAM", "すーぱーすとりーむ", 3, 7, 8),
JP000255("220000403", "CARTOON HEROES", "かーとぅーんひーろーず", 2, 6, 7),
JP000256("100030005", "サツキ-jubeatREMIX-", "さつきゆびーとりみっくす", 3, 5, 7),
JP000257("100030006", "予選後半戦1~クイズマジックアカデミー7より~", "よせんこうはんせんいち", 4, 6, 9),
JP000258("100030007", "決勝戦~クイズマジックアカデミー8より~", "けっしょうせん", 3, 7, 9),
JP000259("100030008", "オープニングテーマ~クイズマジックアカデミー賢者の扉より~", "おーぷにんぐてーま", 3, 6, 8),
JP000260("321150001", "New Answer", "にゅーあんさー", 3, 6, 9),
JP000261("321150002", "909", "ないんおーないん", 4, 6, 8),
JP000262("321150003", "Third eye creation", "さーどあいくりえーしょん", 3, 7, 9),
JP000263("321150004", "Prison", "ぷりずん", 4, 7, 9),
JP000264("321070301", "TEAR OFF YOUR CHAIN", "てぃあーおふゆあちぇいん", 3, 7, 9),
JP000265("321070302", "FUTURE NEVER DIES", "ふゅーちゃーねばーだいず", 3, 6, 8),
JP000266("321070303", "BASH OUT!", "ばっしゅあうと", 3, 6, 9),
JP000267("321070304", "THE TIME HAS COME", "ざたいむはずかむ", 2, 6, 9),
JP000268("100000411", "瞬", "またたき", 5, 7, 9),
JP000269("100000415", "量子の海のリントヴルム", "りょうしのうみのりんどぶるむ", 5, 7, 10),
JP000270("220000402", "Baroque Hoedown", "ばろっくほーだうん", 3, 8, 9),
JP000271("220000409", "ダンデライオン", "だんでらいおん", 2, 6, 8),
JP000272("321041101", "優しい人", "やさしいひと", 3, 6, 8),
JP000273("321041102", "落雷", "らくらい", 2, 5, 7),
JP000274("321041103", "アンチエイド", "あんちえいど", 2, 5, 8),
JP000275("321041104", "Waffle", "わっふる", 3, 6, 8),
JP000276("321041201", "およげ!たいやきくん(AGC38)", "およげたいやきくんえーじーしー", 3, 5, 8),
JP000277("321041202", "およげ!たいやきくん ヤキヤキ音頭(AGC38)", "およげたいやきくんやきやきおんどえーじーしー", 2, 6, 8),
JP000278("321041203", "およげ!たいやきくん", "およげたいやきくんしもん", 2, 5, 8),
JP000279("321041204", "いっぽんでもニンジン", "いっぽんでもにんじん", 3, 6, 9),
JP000280("100030009", "Resonance of Steel -jubeatREMIX-", "れぞなんすおぶすてぃーる", 4, 8, 9),
JP000281("100030010", "Rainstorm of Bullets", "れいんすとーむおぶばれっつ", 4, 8, 10),
JP000282("100030011", "Agitated by Emotion", "あじていてっどばいえもーしょん", 4, 7, 10),
JP000283("100030012", "Shrill Voice", "しりるぼいす", 5, 7, 9),
JP000284("321090101", "One Night Carnival", "わんないとかーにばる", 3, 6, 8),
JP000285("321090102", "結婚闘魂行進曲「マブダチ」", "けっこんとうこんこうしんきょくまぶだち", 2, 6, 8),
JP000286("321090103", "愛 羅 武 勇", "あいらぶゆう", 2, 5, 8),
JP000287("321090104", "族", "ぞく", 4, 7, 9),
JP000288("100000404", "Red Goose", "れっどぐーす", 6, 8, 10),
JP000289("100000408", "Devil Fish Dumpling", "でびるふぃっしゅだんぴんぐ", 5, 7, 10),
JP000290("100000417", "HEAVENLY MOON", "へぶんりーむーん", 5, 8, 10),
JP000291("220000411", "CRAZY FOR YOU", "くれいじーふぉーゆー", 2, 6, 7),
JP000292("311160001", "千本桜", "せんぼんざくら", 3, 7, 9),
JP000293("321160002", "ハッピーシンセサイザ", "はっぴーしんせさいざ", 4, 7, 9),
JP000294("311160003", "ロミオとシンデレラ", "ろみおとしんでれら", 3, 7, 9),
JP000295("311160004", "右肩の蝶", "みぎかたのちょう", 3, 6, 8),
JP000296("321170001", "Diamond snow〜きっとまた逢える〜", "だいあもんどそのー", 3, 6, 8),
JP000297("321170002", "トゲノマユ", "とげのまゆ", 2, 5, 8),
JP000298("321170003", "蒼の太陽〜その先にある未来〜(Vision of the Future Ver)", "あおのたいようそのさきにあるみらい", 3, 6, 8),
JP000299("321170004", "Hey! Boys & Girls", "へいぼーいずあんどあーるず", 2, 5, 8),
JP000300("321190001", "コンピュータおばあちゃん", "こんぴゅーたおばあちゃん", 2, 6, 8),
JP000301("321190002", "スシ喰いねぇ!", "すしくいねぇ", 3, 6, 8),
JP000302("321190003", "ラジャ・マハラジャー", "らじゃまはらじゃー", 3, 6, 8),
JP000303("321190004", "山口さんちのツトム君", "やまぐちさんちのつとむくん", 2, 5, 7),
JP000304("321041401", "Dreamers!", "どりーまーず", 2, 5, 8),
JP000305("321041402", "Dancin' To The Music", "だんしんとぅざみゅーじっく", 3, 6, 9),
JP000306("321041403", "No Limitation", "のーりみてーしょん", 3, 6, 9),
JP000307("321041404", "アキバ de ハレルヤ", "あきばではれるや", 2, 5, 8),
JP000308("100000419", "ナナホシ", "ななほし", 5, 7, 9),
JP000309("100000420", "幸せのかたち", "しあわせのかたち", 3, 6, 9),
JP000310("100000421", "HEAT-BIT-HIT-BEAT", "ひーとびっとひっとびーと", 5, 9, 10),
JP000311("100000422", "TWINKLE♡HEART", "とぅいんくるはーと", 3, 7, 9),
JP000312("100030013", "Miracle Moon~お月様が中継局~", "みらくるむーん", 3, 5, 8),
JP000313("100030014", "ボッサ・デ・サナ 2001", "ぼっさでさな", 2, 5, 8),
JP000314("100030015", "サナ・モレッテ・ネ・エンテ(B.L.T.sandwitch style)", "さなもれってねえんて", 2, 6, 8),
JP000315("100030016", "Custom-made Girl -NOT FOR SALE!-", "かすたむめいどがーる", 2, 6, 8),
;
public static final int ID_LENGTH = 8;
/**
* tuneIdからMusicへのマッピング
*/
private static final Map<String, Music> TUNE_ID_TO_MUSIC = new HashMap<String, Music>();
/**
* タイトルからMusicへのマッピング
*/
private static final Map<String, Music> TITLE_TO_MUSIC = new HashMap<String, Music>();
static{
for(Music music : values()){
TUNE_ID_TO_MUSIC.put(music.getTuneId(), music);
TITLE_TO_MUSIC.put(music.getTitle(), music);
}
}
/**
* 曲名
*/
private final String title;
/**
* 曲名(読み仮名)
*/
private final String readingTitle;
/**
* BASICのレベル
*/
private final int basicLevel;
/**
* ADVANCEDのレベル
*/
private final int advancedLevel;
/**
* EXTREMEのレベル
*/
private final int extremeLevel;
/**
* iTunesのID?(Z_TUNEID)
*/
private final String tuneId;
private Music(String tuneId, String title, String readingTitle, int basicLevel, int advancedLevel, int extremeLevel) {
this.tuneId = tuneId;
this.title = title;
this.readingTitle = readingTitle;
this.basicLevel = basicLevel;
this.advancedLevel = advancedLevel;
this.extremeLevel = extremeLevel;
}
/**
* @return title
*/
public String getTitle() {
return title;
}
/**
* @return readingTitle
*/
public String getReadingTitle() {
return readingTitle;
}
/**
* @return basicLevel
*/
public int getBasicLevel() {
return basicLevel;
}
/**
* @return advancedLevel
*/
public int getAdvancedLevel() {
return advancedLevel;
}
/**
* @return extremeLevel
*/
public int getExtremeLevel() {
return extremeLevel;
}
/**
* 文字列からenumを取得する
* @param str
* @return
*/
public static Music toEnum(String str){
if(StringUtils.isEmpty(str)){
throw new NullPointerException("str is required");
}
return valueOf(str.trim());
}
/**
* 文字列からenumを取得する
* @param str
* @return
*/
public static Music toEnumOrNull(String str){
try{
return toEnum(str);
} catch (Exception e) {
return null;
}
}
/**
* tuneIdからenumを取得する
* @param tuneId
* @return
* @throws TuneIdNotFoundException tuneIdが見つからない
*/
public static Music findByTuneId(String tuneId){
Music music = TUNE_ID_TO_MUSIC.get(tuneId);
if(music == null){
throw new TuneIdNotFoundException(tuneId);
}
return music;
}
/**
* titleからenumを取得する
* @param title
* @return
* @throws TuneIdNotFoundException tuneIdが見つからない
*/
public static Music findByTitle(String title){
Music music = TITLE_TO_MUSIC.get(title);
if(music == null){
return null;
}
return music;
}
/**
* enumの個数を取得する
* @return
*/
public static int size(){
return TUNE_ID_TO_MUSIC.size();
}
/**
* @return tuneId
*/
public String getTuneId() {
return tuneId;
}
}
package net.sue445.jubeatplusplus.enums;
import java.util.EnumMap;
import java.util.Map;
/**
* 楽曲パックマスタ
* @author sue445
*
*/
public enum MusicPack {
MP000000("デフォルト", "2010/11/08", Music.JP000001, Music.JP000002, Music.JP000003),
MP000001("music pack 01", "2010/11/08", Music.JP000004, Music.JP000005, Music.JP000006, Music.JP000007),
MP000002("music pack 02", "2010/11/08", Music.JP000008, Music.JP000009, Music.JP000010, Music.JP000011),
MP000003("music pack 03", "2010/11/08", Music.JP000012, Music.JP000013, Music.JP000014, Music.JP000015),
MP000004("ハイテンションジブリ pack", "2010/11/08", Music.JP000016, Music.JP000017, Music.JP000018, Music.JP000019),
MP000005("ニンジャマンジャパン pack", "2010/11/08", Music.JP000020, Music.JP000021, Music.JP000022, Music.JP000023),
MP000006("music pack 04", "2010/11/21", Music.JP000024, Music.JP000025, Music.JP000026, Music.JP000027),
MP000007("music pack 05", "2010/11/21", Music.JP000028, Music.JP000029, Music.JP000030, Music.JP000031),
MP000008("music pack 06", "2010/11/21", Music.JP000032, Music.JP000033, Music.JP000034, Music.JP000035),
MP000009("music pack 07", "2010/11/21", Music.JP000036, Music.JP000037, Music.JP000038, Music.JP000039),
MP000010("music pack 08", "2010/12/10", Music.JP000040, Music.JP000041, Music.JP000042, Music.JP000043),
MP000011("music pack 09", "2010/12/10", Music.JP000044, Music.JP000045, Music.JP000046, Music.JP000047),
MP000012("music pack 10", "2011/01/13", Music.JP000048, Music.JP000049, Music.JP000050, Music.JP000051),
MP000013("music pack 11", "2011/01/13", Music.JP000052, Music.JP000053, Music.JP000054, Music.JP000055),
MP000014("music pack 12", "2011/02/10", Music.JP000056, Music.JP000057, Music.JP000058, Music.JP000059),
MP000015("music pack 13", "2011/02/10", Music.JP000060, Music.JP000061, Music.JP000062, Music.JP000063),
MP000016("music pack 14", "2011/02/22", Music.JP000064, Music.JP000065, Music.JP000066, Music.JP000067),
MP000017("music pack 15", "2011/02/22", Music.JP000068, Music.JP000069, Music.JP000070, Music.JP000071),
MP000018("SuG pack", "2011/03/12", Music.JP000072, Music.JP000073, Music.JP000074, Music.JP000075),
MP000019("music pack 16", "2011/03/26", Music.JP000076, Music.JP000077, Music.JP000078, Music.JP000079),
MP000020("music pack 17", "2011/03/26", Music.JP000080, Music.JP000081, Music.JP000082, Music.JP000083),
MP000021("ET-KING pack", "2011/03/26", Music.JP000084, Music.JP000085, Music.JP000086, Music.JP000087),
MP000022("music pack 18", "2011/04/15", Music.JP000088, Music.JP000089, Music.JP000090, Music.JP000091),
MP000023("music pack 19", "2011/04/15", Music.JP000092, Music.JP000093, Music.JP000094, Music.JP000095),
MP000024("Daisy×Daisy pack", "2011/05/05", Music.JP000096, Music.JP000097, Music.JP000098, Music.JP000099),
MP000025("music pack 20", "2011/05/27", Music.JP000100, Music.JP000101, Music.JP000102, Music.JP000103),
MP000026("music pack 21", "2011/05/27", Music.JP000104, Music.JP000105, Music.JP000106, Music.JP000107),
MP000027("Biju☆Love☆ pack", "2011/06/07", Music.JP000108, Music.JP000109, Music.JP000110, Music.JP000111),
MP000028("Jazztronik pack", "2011/06/10", Music.JP000112, Music.JP000113, Music.JP000114, Music.JP000115),
MP000029("music pack 22", "2011/06/25", Music.JP000116, Music.JP000117, Music.JP000118, Music.JP000119),
MP000030("music pack 23", "2011/06/25", Music.JP000120, Music.JP000121, Music.JP000122, Music.JP000123),
MP000031("ハイテンションジブリ pack2", "2011/07/08", Music.JP000124, Music.JP000125, Music.JP000126, Music.JP000127),
MP000032("plazma pack", "2011/07/08", Music.JP000128, Music.JP000129, Music.JP000130, Music.JP000131),
MP000033("music pack 24", "2011/07/27", Music.JP000132, Music.JP000133, Music.JP000134, Music.JP000135),
MP000034("南波志帆 pack", "2011/07/27", Music.JP000136, Music.JP000137, Music.JP000138, Music.JP000139),
MP000035("music pack 25", "2011/08/24", Music.JP000140, Music.JP000141, Music.JP000142, Music.JP000143),
MP000036("ゴールデンボンバー pack", "2011/08/24", Music.JP000144, Music.JP000145, Music.JP000146, Music.JP000147),
MP000037("Che'Nelle pack", "2011/09/08", Music.JP000148, Music.JP000149, Music.JP000150, Music.JP000151),
MP000038("mihimaru GT pack", "2011/09/21", Music.JP000152, Music.JP000153, Music.JP000154, Music.JP000155),
MP000039("REFLEC BEAT pack", "2011/09/27", Music.JP000156, Music.JP000157, Music.JP000158, Music.JP000159),
MP000040("LAST ALLIANCE pack", "2011/09/27", Music.JP000160, Music.JP000161, Music.JP000162, Music.JP000163),
MP000041("渡り廊下走り隊 pack", "2011/09/30", Music.JP000164, Music.JP000165, Music.JP000166, Music.JP000167),
MP000042("LM.C pack", "2011/10/28", Music.JP000168, Music.JP000169, Music.JP000170, Music.JP000171),
MP000043("夢喰いメリー pack", "2011/11/04", Music.JP000172, Music.JP000173, Music.JP000174, Music.JP000175),
MP000044("NACANO pack", "2011/11/14", Music.JP000176, Music.JP000177, Music.JP000178, Music.JP000179),
MP000045("music pack 26", "2011/11/24", Music.JP000180, Music.JP000181, Music.JP000182, Music.JP000183),
MP000046("OGRE YOU ASSHOLE pack", "2011/11/24", Music.JP000184, Music.JP000185, Music.JP000186, Music.JP000187),
MP000047("Sweet Licious pack", "2011/11/24", Music.JP000188, Music.JP000189, Music.JP000190, Music.JP000191),
MP000048("copious pack 02", "2011/12/08", Music.JP000192, Music.JP000193, Music.JP000194, Music.JP000195),
MP000049("eufonius pack", "2011/12/08", Music.JP000196, Music.JP000197, Music.JP000198, Music.JP000199),
MP000050("BLOOD STAIN CHILD pack", "2011/12/30", Music.JP000200, Music.JP000201, Music.JP000202, Music.JP000203),
MP000051("Rainbow☆Rainbow pack", "2011/12/30", Music.JP000204, Music.JP000205, Music.JP000206, Music.JP000207),
MP000052("ヒルクライム pack", "2011/12/30", Music.JP000208, Music.JP000209, Music.JP000210, Music.JP000211),
MP000053("ALI PROJECT pack", "2012/01/18", Music.JP000212, Music.JP000213, Music.JP000214, Music.JP000215),
MP000054("copious pack 03", "2012/01/19", Music.JP000216, Music.JP000217, Music.JP000218, Music.JP000219),
MP000055("→Pia-no-jaC← pack", "2012/01/20", Music.JP000220, Music.JP000221, Music.JP000222, Music.JP000223),
MP000056("AGEHA pack", "2012/01/30", Music.JP000224, Music.JP000225, Music.JP000226, Music.JP000227),
MP000057("幻想水滸伝 pack", "2012/02/09", Music.JP000228, Music.JP000229, Music.JP000230, Music.JP000231),
MP000058("石川智晶 singles pack", "2012/02/09", Music.JP000232, Music.JP000233, Music.JP000234, Music.JP000235),
MP000059("キルミーベイベー pack", "2012/02/15", Music.JP000236, Music.JP000237, Music.JP000238, Music.JP000239),
MP000060("copious pack 04", "2012/02/17", Music.JP000240, Music.JP000241, Music.JP000242, Music.JP000243),
MP000061("ラストエグザイル 主題歌 pack", "2012/02/24", Music.JP000244, Music.JP000245, Music.JP000246, Music.JP000247),
MP000062("新井大樹 pack", "2012/03/02", Music.JP000248, Music.JP000249, Music.JP000250, Music.JP000251),
MP000063("copious pack 05", "2012/03/09", Music.JP000252, Music.JP000253, Music.JP000254, Music.JP000255),
MP000064("クイズマジックアカデミー pack", "2012/03/15", Music.JP000256, Music.JP000257, Music.JP000258, Music.JP000259),
MP000065("TRIBAL CHAIR pack", "2012/03/22", Music.JP000260, Music.JP000261, Music.JP000262, Music.JP000263),
MP000066("GALNERYUS pack", "2012/03/28", Music.JP000264, Music.JP000265, Music.JP000266, Music.JP000267),
MP000067("copious pack 06", "2012/04/06", Music.JP000268, Music.JP000269, Music.JP000270, Music.JP000271),
MP000068("Any pack", "2012/04/13", Music.JP000272, Music.JP000273, Music.JP000274, Music.JP000275),
MP000069("およげ!たいやきくん pack", "2012/04/27", Music.JP000276, Music.JP000277, Music.JP000278, Music.JP000279),
MP000070("スティールクロニクル pack", "2012/05/01", Music.JP000280, Music.JP000281, Music.JP000282, Music.JP000283),
MP000071("氣志團 pack", "2012/05/11", Music.JP000284, Music.JP000285, Music.JP000286, Music.JP000287),
MP000072("copious pack 07", "2012/05/21", Music.JP000288, Music.JP000289, Music.JP000290, Music.JP000291),
MP000073("ニコニコ・ミュージック pack", "2012/05/25", Music.JP000292, Music.JP000293, Music.JP000294, Music.JP000295),
MP000074("星野奏子 pack", "2012/05/28", Music.JP000296, Music.JP000297, Music.JP000298, Music.JP000299),
MP000075("みんなのうた pack", "2012/06/01", Music.JP000300, Music.JP000301, Music.JP000302, Music.JP000303),
MP000076("神☆ヴォイス pack", "2012/06/08", Music.JP000304, Music.JP000305, Music.JP000306, Music.JP000307),
MP000077("copious pack 08", "2012/06/15", Music.JP000308, Music.JP000309, Music.JP000310, Music.JP000311),
MP000078("Sana pack", "2012/06/22", Music.JP000312, Music.JP000313, Music.JP000314, Music.JP000315),
;
/**
* 楽曲からパックへのマッピング
*/
protected static final Map<Music, MusicPack> MUSIC_TO_PACK = new EnumMap<Music, MusicPack>(Music.class);
static{
for(MusicPack pack : values()){
for(Music music : pack.musics){
MUSIC_TO_PACK.put(music, pack);
}
}
}
/**
* 楽曲パック名
*/
private final String title;
/**
* 配信日(YYYY/MM/DD)
*/
private final String releasedAt;
/**
* 収録曲
*/
private final Music[] musics;
private MusicPack(String title, String releasedAt, Music... musics) {
this.title = title;
this.releasedAt = releasedAt;
this.musics = musics;
}
/**
* @return title
*/
public String getTitle() {
return title;
}
/**
* @return releasedAt
*/
public String getReleasedAt() {
return releasedAt;
}
/**
* @return musics
*/
public Music[] getMusics() {
return musics;
}
/**
* 楽曲からパックを探す
* @param music
* @return
*/
public static MusicPack findByMusic(Music music){
return MUSIC_TO_PACK.get(music);
}
private static final int MAX_LENGTH = MusicPack.values().length;
public static int size(){
return MAX_LENGTH;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment