public void setInstrument(BDXInstrument instrument) { if (instrument == BDXInstrument.NONE) { _type = InstrumentType.NONE; } else if (instrument.isDrums() && _type != InstrumentType.DRUMS) { throw new IllegalArgumentException( instrument.getName() + " を " + _type.toString() + " に設定することはできません"); } _instrument = instrument; }
public String getPartName() { if (_instrument == BDXInstrument.NONE) { return _instrument.getName(); } StringBuilder sb = new StringBuilder(); sb.append(_instrument.getName()); if (_cloneNum > 0) { String st = BinaryUtil.to2ByteString(String.valueOf(_cloneNum)); sb.append(st); } switch (_type) { case GUITAR: case PIANO: sb.append("("); sb.append(_type.getTypeName()); sb.append(")"); break; default: break; } return sb.toString(); }