Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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();
 }