public class PartKeyboardImpl extends PartImpl implements PartKeyboard
The following features are implemented:
Amp Eg
Bpm Sync
Cutoff
Eg Intensity
Eg Time
Filter Type
Fx Select
Fx Send
Mod Depth
Mod Dest
Mod Speed
Mod Type
Pan
Reserved Bit After Mod Depth
Resonance
Roll
Reverse
Sample Label
Sample Pointer
Start Point
Reserved Bits After Reverse
Sequence Data Gate
Reserved Byte
Slice Number
Glide
Sequence Data Note
Modifier and Type | Field and Description |
---|---|
protected static AmpEg |
AMP_EG_EDEFAULT
The default value of the '
Amp Eg ' attribute. |
protected AmpEg |
ampEg
The cached value of the '
Amp Eg ' attribute. |
protected static BpmSync |
BPM_SYNC_EDEFAULT
The default value of the '
Bpm Sync ' attribute. |
protected BpmSync |
bpmSync
The cached value of the '
Bpm Sync ' attribute. |
protected byte |
cutoff
The cached value of the '
Cutoff ' attribute. |
protected static byte |
CUTOFF_EDEFAULT
The default value of the '
Cutoff ' attribute. |
protected static byte |
EG_INTENSITY_EDEFAULT
The default value of the '
Eg Intensity ' attribute. |
protected static byte |
EG_TIME_EDEFAULT
The default value of the '
Eg Time ' attribute. |
protected byte |
egIntensity
The cached value of the '
Eg Intensity ' attribute. |
protected byte |
egTime
The cached value of the '
Eg Time ' attribute. |
protected static FilterType |
FILTER_TYPE_EDEFAULT
The default value of the '
Filter Type ' attribute. |
protected FilterType |
filterType
The cached value of the '
Filter Type ' attribute. |
protected static FxSelect |
FX_SELECT_EDEFAULT
The default value of the '
Fx Select ' attribute. |
protected static FxSend |
FX_SEND_EDEFAULT
The default value of the '
Fx Send ' attribute. |
protected FxSelect |
fxSelect
The cached value of the '
Fx Select ' attribute. |
protected FxSend |
fxSend
The cached value of the '
Fx Send ' attribute. |
protected byte |
glide
The cached value of the '
Glide ' attribute. |
protected static byte |
GLIDE_EDEFAULT
The default value of the '
Glide ' attribute. |
protected static byte |
MOD_DEPTH_EDEFAULT
The default value of the '
Mod Depth ' attribute. |
protected static ModDest |
MOD_DEST_EDEFAULT
The default value of the '
Mod Dest ' attribute. |
protected static byte |
MOD_SPEED_EDEFAULT
The default value of the '
Mod Speed ' attribute. |
protected static ModType |
MOD_TYPE_EDEFAULT
The default value of the '
Mod Type ' attribute. |
protected byte |
modDepth
The cached value of the '
Mod Depth ' attribute. |
protected ModDest |
modDest
The cached value of the '
Mod Dest ' attribute. |
protected byte |
modSpeed
The cached value of the '
Mod Speed ' attribute. |
protected ModType |
modType
The cached value of the '
Mod Type ' attribute. |
protected byte |
pan
The cached value of the '
Pan ' attribute. |
protected static byte |
PAN_EDEFAULT
The default value of the '
Pan ' attribute. |
protected static byte |
RESERVED_BIT_AFTER_MOD_DEPTH_EDEFAULT
The default value of the '
Reserved Bit After Mod Depth ' attribute. |
protected static byte |
RESERVED_BITS_AFTER_REVERSE_EDEFAULT
The default value of the '
Reserved Bits After Reverse ' attribute. |
protected static byte |
RESERVED_BYTE_EDEFAULT
The default value of the '
Reserved Byte ' attribute. |
protected byte |
reservedBitAfterModDepth
The cached value of the '
Reserved Bit After Mod Depth ' attribute. |
protected byte |
reservedBitsAfterReverse
The cached value of the '
Reserved Bits After Reverse ' attribute. |
protected byte |
reservedByte
The cached value of the '
Reserved Byte ' attribute. |
protected byte |
resonance
The cached value of the '
Resonance ' attribute. |
protected static byte |
RESONANCE_EDEFAULT
The default value of the '
Resonance ' attribute. |
protected Reverse |
reverse
The cached value of the '
Reverse ' attribute. |
protected static Reverse |
REVERSE_EDEFAULT
The default value of the '
Reverse ' attribute. |
protected Roll |
roll
The cached value of the '
Roll ' attribute. |
protected static Roll |
ROLL_EDEFAULT
The default value of the '
Roll ' attribute. |
protected static java.lang.String |
SAMPLE_LABEL_EDEFAULT
The default value of the '
Sample Label ' attribute. |
protected static short |
SAMPLE_POINTER_EDEFAULT
The default value of the '
Sample Pointer ' attribute. |
protected short |
samplePointer
The cached value of the '
Sample Pointer ' attribute. |
protected SequenceDataGate |
sequenceDataGate
The cached value of the '
Sequence Data Gate ' containment reference. |
protected SequenceDataNote |
sequenceDataNote
The cached value of the '
Sequence Data Note ' containment reference. |
protected static byte |
SLICE_NUMBER_EDEFAULT
The default value of the '
Slice Number ' attribute. |
protected byte |
sliceNumber
The cached value of the '
Slice Number ' attribute. |
protected static byte |
START_POINT_EDEFAULT
The default value of the '
Start Point ' attribute. |
protected byte |
startPoint
The cached value of the '
Start Point ' attribute. |
LABEL_EDEFAULT, level, LEVEL_EDEFAULT, MOTION_SEQUENCE_STATUS_EDEFAULT, motionSequenceStatus
Modifier | Constructor and Description |
---|---|
protected |
PartKeyboardImpl() |
Modifier and Type | Method and Description |
---|---|
NotificationChain |
basicSetSequenceDataGate(SequenceDataGate newSequenceDataGate,
NotificationChain msgs) |
NotificationChain |
basicSetSequenceDataNote(SequenceDataNote newSequenceDataNote,
NotificationChain msgs) |
int |
eBaseStructuralFeatureID(int derivedFeatureID,
java.lang.Class<?> baseClass) |
int |
eDerivedStructuralFeatureID(int baseFeatureID,
java.lang.Class<?> baseClass) |
java.lang.Object |
eGet(int featureID,
boolean resolve,
boolean coreType) |
NotificationChain |
eInverseRemove(InternalEObject otherEnd,
int featureID,
NotificationChain msgs) |
boolean |
eIsSet(int featureID) |
void |
eSet(int featureID,
java.lang.Object newValue) |
protected EClass |
eStaticClass() |
void |
eUnset(int featureID) |
AmpEg |
getAmpEg() |
BpmSync |
getBpmSync() |
byte |
getCutoff() |
byte |
getEgIntensity() |
byte |
getEgTime() |
FilterType |
getFilterType() |
FxSelect |
getFxSelect() |
FxSend |
getFxSend() |
byte |
getGlide() |
java.lang.String |
getLabel() |
byte |
getModDepth() |
ModDest |
getModDest() |
byte |
getModSpeed() |
ModType |
getModType() |
byte |
getPan() |
byte |
getReservedBitAfterModDepth() |
byte |
getReservedBitsAfterReverse() |
byte |
getReservedByte() |
byte |
getResonance() |
Reverse |
getReverse() |
Roll |
getRoll() |
java.lang.String |
getSampleLabel() |
java.lang.String |
getSampleLabelGen() |
short |
getSamplePointer() |
SequenceDataGate |
getSequenceDataGate() |
SequenceDataNote |
getSequenceDataNote() |
byte |
getSliceNumber() |
byte |
getStartPoint() |
void |
init(byte[] b) |
void |
setAmpEg(AmpEg newAmpEg) |
void |
setBpmSync(BpmSync newBpmSync) |
void |
setCutoff(byte newCutoff) |
void |
setEgIntensity(byte newEgIntensity) |
void |
setEgTime(byte newEgTime) |
void |
setFilterType(FilterType newFilterType) |
void |
setFxSelect(FxSelect newFxSelect) |
void |
setFxSend(FxSend newFxSend) |
void |
setGlide(byte newGlide) |
void |
setModDepth(byte newModDepth) |
void |
setModDest(ModDest newModDest) |
void |
setModSpeed(byte newModSpeed) |
void |
setModType(ModType newModType) |
void |
setPan(byte newPan) |
void |
setReservedBitAfterModDepth(byte newReservedBitAfterModDepth) |
void |
setReservedBitsAfterReverse(byte newReservedBitsAfterReverse) |
void |
setReservedByte(byte newReservedByte) |
void |
setResonance(byte newResonance) |
void |
setReverse(Reverse newReverse) |
void |
setRoll(Roll newRoll) |
void |
setSamplePointer(short newSamplePointer) |
void |
setSequenceDataGate(SequenceDataGate newSequenceDataGate) |
void |
setSequenceDataNote(SequenceDataNote newSequenceDataNote) |
void |
setSliceNumber(byte newSliceNumber) |
void |
setStartPoint(byte newStartPoint) |
byte[] |
toByteArray() |
java.lang.String |
toString() |
getLevel, getMotionSequenceStatus, getSampleLabel, setLevel, setMotionSequenceStatus
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLevel, getMotionSequenceStatus, getSampleLabel, setLevel, setMotionSequenceStatus
protected static final AmpEg AMP_EG_EDEFAULT
Amp Eg
' attribute.
getAmpEg()
protected AmpEg ampEg
Amp Eg
' attribute.
getAmpEg()
protected static final BpmSync BPM_SYNC_EDEFAULT
Bpm Sync
' attribute.
getBpmSync()
protected BpmSync bpmSync
Bpm Sync
' attribute.
getBpmSync()
protected static final byte CUTOFF_EDEFAULT
Cutoff
' attribute.
getCutoff()
,
Constant Field Valuesprotected byte cutoff
Cutoff
' attribute.
getCutoff()
protected static final byte EG_INTENSITY_EDEFAULT
Eg Intensity
' attribute.
getEgIntensity()
,
Constant Field Valuesprotected byte egIntensity
Eg Intensity
' attribute.
getEgIntensity()
protected static final byte EG_TIME_EDEFAULT
Eg Time
' attribute.
getEgTime()
,
Constant Field Valuesprotected byte egTime
Eg Time
' attribute.
getEgTime()
protected static final FilterType FILTER_TYPE_EDEFAULT
Filter Type
' attribute.
getFilterType()
protected FilterType filterType
Filter Type
' attribute.
getFilterType()
protected static final FxSelect FX_SELECT_EDEFAULT
Fx Select
' attribute.
getFxSelect()
protected FxSelect fxSelect
Fx Select
' attribute.
getFxSelect()
protected static final FxSend FX_SEND_EDEFAULT
Fx Send
' attribute.
getFxSend()
protected FxSend fxSend
Fx Send
' attribute.
getFxSend()
protected static final byte MOD_DEPTH_EDEFAULT
Mod Depth
' attribute.
getModDepth()
,
Constant Field Valuesprotected byte modDepth
Mod Depth
' attribute.
getModDepth()
protected static final ModDest MOD_DEST_EDEFAULT
Mod Dest
' attribute.
getModDest()
protected ModDest modDest
Mod Dest
' attribute.
getModDest()
protected static final byte MOD_SPEED_EDEFAULT
Mod Speed
' attribute.
getModSpeed()
,
Constant Field Valuesprotected byte modSpeed
Mod Speed
' attribute.
getModSpeed()
protected static final ModType MOD_TYPE_EDEFAULT
Mod Type
' attribute.
getModType()
protected ModType modType
Mod Type
' attribute.
getModType()
protected static final byte PAN_EDEFAULT
Pan
' attribute.
getPan()
,
Constant Field Valuesprotected static final byte RESERVED_BIT_AFTER_MOD_DEPTH_EDEFAULT
Reserved Bit After Mod Depth
' attribute.
protected byte reservedBitAfterModDepth
Reserved Bit After Mod Depth
' attribute.
getReservedBitAfterModDepth()
protected static final byte RESONANCE_EDEFAULT
Resonance
' attribute.
getResonance()
,
Constant Field Valuesprotected byte resonance
Resonance
' attribute.
getResonance()
protected static final Roll ROLL_EDEFAULT
Roll
' attribute.
getRoll()
protected static final Reverse REVERSE_EDEFAULT
Reverse
' attribute.
getReverse()
protected Reverse reverse
Reverse
' attribute.
getReverse()
protected static final java.lang.String SAMPLE_LABEL_EDEFAULT
Sample Label
' attribute.
getSampleLabel()
protected static final short SAMPLE_POINTER_EDEFAULT
Sample Pointer
' attribute.
getSamplePointer()
,
Constant Field Valuesprotected short samplePointer
Sample Pointer
' attribute.
getSamplePointer()
protected static final byte START_POINT_EDEFAULT
Start Point
' attribute.
getStartPoint()
,
Constant Field Valuesprotected byte startPoint
Start Point
' attribute.
getStartPoint()
protected static final byte RESERVED_BITS_AFTER_REVERSE_EDEFAULT
Reserved Bits After Reverse
' attribute.
protected byte reservedBitsAfterReverse
Reserved Bits After Reverse
' attribute.
getReservedBitsAfterReverse()
protected SequenceDataGate sequenceDataGate
Sequence Data Gate
' containment reference.
getSequenceDataGate()
protected static final byte RESERVED_BYTE_EDEFAULT
Reserved Byte
' attribute.
getReservedByte()
,
Constant Field Valuesprotected byte reservedByte
Reserved Byte
' attribute.
getReservedByte()
protected static final byte SLICE_NUMBER_EDEFAULT
Slice Number
' attribute.
getSliceNumber()
,
Constant Field Valuesprotected byte sliceNumber
Slice Number
' attribute.
getSliceNumber()
protected static final byte GLIDE_EDEFAULT
Glide
' attribute.
getGlide()
,
Constant Field Valuesprotected byte glide
Glide
' attribute.
getGlide()
protected SequenceDataNote sequenceDataNote
Sequence Data Note
' containment reference.
getSequenceDataNote()
public void init(byte[] b)
init
in interface PartKeyboard
protected EClass eStaticClass()
eStaticClass
in class PartImpl
public AmpEg getAmpEg()
getAmpEg
in interface PartWithCommon
AmpEg
,
PartWithCommon.setAmpEg(AmpEg)
,
EsxPackage.getPartWithCommon_AmpEg()
public void setAmpEg(AmpEg newAmpEg)
setAmpEg
in interface PartWithCommon
newAmpEg
- the new value of the 'Amp Eg' attribute.AmpEg
,
PartWithCommon.getAmpEg()
public BpmSync getBpmSync()
getBpmSync
in interface PartWithCommon
BpmSync
,
PartWithCommon.setBpmSync(BpmSync)
,
EsxPackage.getPartWithCommon_BpmSync()
public void setBpmSync(BpmSync newBpmSync)
setBpmSync
in interface PartWithCommon
newBpmSync
- the new value of the 'Bpm Sync' attribute.BpmSync
,
PartWithCommon.getBpmSync()
public byte getCutoff()
getCutoff
in interface PartWithCommon
PartWithCommon.setCutoff(byte)
,
EsxPackage.getPartWithCommon_Cutoff()
public void setCutoff(byte newCutoff)
setCutoff
in interface PartWithCommon
newCutoff
- the new value of the 'Cutoff' attribute.PartWithCommon.getCutoff()
public byte getEgIntensity()
getEgIntensity
in interface PartWithCommon
PartWithCommon.setEgIntensity(byte)
,
EsxPackage.getPartWithCommon_EgIntensity()
public void setEgIntensity(byte newEgIntensity)
setEgIntensity
in interface PartWithCommon
newEgIntensity
- the new value of the 'Eg Intensity' attribute.PartWithCommon.getEgIntensity()
public byte getEgTime()
getEgTime
in interface PartWithCommon
PartWithCommon.setEgTime(byte)
,
EsxPackage.getPartWithCommon_EgTime()
public void setEgTime(byte newEgTime)
setEgTime
in interface PartWithCommon
newEgTime
- the new value of the 'Eg Time' attribute.PartWithCommon.getEgTime()
public FilterType getFilterType()
getFilterType
in interface PartWithCommon
FilterType
,
PartWithCommon.setFilterType(FilterType)
,
EsxPackage.getPartWithCommon_FilterType()
public void setFilterType(FilterType newFilterType)
setFilterType
in interface PartWithCommon
newFilterType
- the new value of the 'Filter Type' attribute.FilterType
,
PartWithCommon.getFilterType()
public FxSelect getFxSelect()
getFxSelect
in interface PartWithCommon
FxSelect
,
PartWithCommon.setFxSelect(FxSelect)
,
EsxPackage.getPartWithCommon_FxSelect()
public void setFxSelect(FxSelect newFxSelect)
setFxSelect
in interface PartWithCommon
newFxSelect
- the new value of the 'Fx Select' attribute.FxSelect
,
PartWithCommon.getFxSelect()
public FxSend getFxSend()
getFxSend
in interface PartWithCommon
FxSend
,
PartWithCommon.setFxSend(FxSend)
,
EsxPackage.getPartWithCommon_FxSend()
public void setFxSend(FxSend newFxSend)
setFxSend
in interface PartWithCommon
newFxSend
- the new value of the 'Fx Send' attribute.FxSend
,
PartWithCommon.getFxSend()
public byte getModDepth()
getModDepth
in interface PartWithCommon
PartWithCommon.setModDepth(byte)
,
EsxPackage.getPartWithCommon_ModDepth()
public void setModDepth(byte newModDepth)
setModDepth
in interface PartWithCommon
newModDepth
- the new value of the 'Mod Depth' attribute.PartWithCommon.getModDepth()
public ModDest getModDest()
getModDest
in interface PartWithCommon
ModDest
,
PartWithCommon.setModDest(ModDest)
,
EsxPackage.getPartWithCommon_ModDest()
public void setModDest(ModDest newModDest)
setModDest
in interface PartWithCommon
newModDest
- the new value of the 'Mod Dest' attribute.ModDest
,
PartWithCommon.getModDest()
public byte getModSpeed()
getModSpeed
in interface PartWithCommon
PartWithCommon.setModSpeed(byte)
,
EsxPackage.getPartWithCommon_ModSpeed()
public void setModSpeed(byte newModSpeed)
setModSpeed
in interface PartWithCommon
newModSpeed
- the new value of the 'Mod Speed' attribute.PartWithCommon.getModSpeed()
public ModType getModType()
getModType
in interface PartWithCommon
ModType
,
PartWithCommon.setModType(ModType)
,
EsxPackage.getPartWithCommon_ModType()
public void setModType(ModType newModType)
setModType
in interface PartWithCommon
newModType
- the new value of the 'Mod Type' attribute.ModType
,
PartWithCommon.getModType()
public byte getPan()
getPan
in interface PartWithCommon
PartWithCommon.setPan(byte)
,
EsxPackage.getPartWithCommon_Pan()
public void setPan(byte newPan)
setPan
in interface PartWithCommon
newPan
- the new value of the 'Pan' attribute.PartWithCommon.getPan()
public byte getReservedBitAfterModDepth()
getReservedBitAfterModDepth
in interface PartWithCommon
PartWithCommon.setReservedBitAfterModDepth(byte)
,
EsxPackage.getPartWithCommon_ReservedBitAfterModDepth()
public void setReservedBitAfterModDepth(byte newReservedBitAfterModDepth)
setReservedBitAfterModDepth
in interface PartWithCommon
newReservedBitAfterModDepth
- the new value of the 'Reserved Bit After Mod Depth' attribute.PartWithCommon.getReservedBitAfterModDepth()
public byte getResonance()
getResonance
in interface PartWithCommon
PartWithCommon.setResonance(byte)
,
EsxPackage.getPartWithCommon_Resonance()
public void setResonance(byte newResonance)
setResonance
in interface PartWithCommon
newResonance
- the new value of the 'Resonance' attribute.PartWithCommon.getResonance()
public Roll getRoll()
getRoll
in interface PartWithCommon
Roll
,
PartWithCommon.setRoll(Roll)
,
EsxPackage.getPartWithCommon_Roll()
public void setRoll(Roll newRoll)
setRoll
in interface PartWithCommon
newRoll
- the new value of the 'Roll' attribute.Roll
,
PartWithCommon.getRoll()
public Reverse getReverse()
getReverse
in interface PartWithSample
Reverse
,
PartWithSample.setReverse(Reverse)
,
EsxPackage.getPartWithSample_Reverse()
public void setReverse(Reverse newReverse)
setReverse
in interface PartWithSample
newReverse
- the new value of the 'Reverse' attribute.Reverse
,
PartWithSample.getReverse()
public java.lang.String getSampleLabelGen()
public java.lang.String getSampleLabel()
getSampleLabel
in interface PartWithSample
EsxPackage.getPartWithSample_SampleLabel()
public short getSamplePointer()
getSamplePointer
in interface PartWithSample
PartWithSample.setSamplePointer(short)
,
EsxPackage.getPartWithSample_SamplePointer()
public void setSamplePointer(short newSamplePointer)
setSamplePointer
in interface PartWithSample
newSamplePointer
- the new value of the 'Sample Pointer' attribute.PartWithSample.getSamplePointer()
public byte getStartPoint()
getStartPoint
in interface PartWithSample
PartWithSample.setStartPoint(byte)
,
EsxPackage.getPartWithSample_StartPoint()
public void setStartPoint(byte newStartPoint)
setStartPoint
in interface PartWithSample
newStartPoint
- the new value of the 'Start Point' attribute.PartWithSample.getStartPoint()
public byte getReservedBitsAfterReverse()
getReservedBitsAfterReverse
in interface PartWithSample
PartWithSample.setReservedBitsAfterReverse(byte)
,
EsxPackage.getPartWithSample_ReservedBitsAfterReverse()
public void setReservedBitsAfterReverse(byte newReservedBitsAfterReverse)
setReservedBitsAfterReverse
in interface PartWithSample
newReservedBitsAfterReverse
- the new value of the 'Reserved Bits After Reverse' attribute.PartWithSample.getReservedBitsAfterReverse()
public SequenceDataGate getSequenceDataGate()
getSequenceDataGate
in interface PartWithSequenceDataGate
PartWithSequenceDataGate.setSequenceDataGate(SequenceDataGate)
,
EsxPackage.getPartWithSequenceDataGate_SequenceDataGate()
public NotificationChain basicSetSequenceDataGate(SequenceDataGate newSequenceDataGate, NotificationChain msgs)
public void setSequenceDataGate(SequenceDataGate newSequenceDataGate)
setSequenceDataGate
in interface PartWithSequenceDataGate
newSequenceDataGate
- the new value of the 'Sequence Data Gate' containment reference.PartWithSequenceDataGate.getSequenceDataGate()
public byte getReservedByte()
getReservedByte
in interface PartWithSlice
PartWithSlice.setReservedByte(byte)
,
EsxPackage.getPartWithSlice_ReservedByte()
public void setReservedByte(byte newReservedByte)
setReservedByte
in interface PartWithSlice
newReservedByte
- the new value of the 'Reserved Byte' attribute.PartWithSlice.getReservedByte()
public byte getSliceNumber()
getSliceNumber
in interface PartWithSlice
PartWithSlice.setSliceNumber(byte)
,
EsxPackage.getPartWithSlice_SliceNumber()
public void setSliceNumber(byte newSliceNumber)
setSliceNumber
in interface PartWithSlice
newSliceNumber
- the new value of the 'Slice Number' attribute.PartWithSlice.getSliceNumber()
public byte getGlide()
getGlide
in interface PartKeyboard
PartKeyboard.setGlide(byte)
,
EsxPackage.getPartKeyboard_Glide()
public void setGlide(byte newGlide)
setGlide
in interface PartKeyboard
newGlide
- the new value of the 'Glide' attribute.PartKeyboard.getGlide()
public SequenceDataNote getSequenceDataNote()
getSequenceDataNote
in interface PartKeyboard
PartKeyboard.setSequenceDataNote(SequenceDataNote)
,
EsxPackage.getPartKeyboard_SequenceDataNote()
public NotificationChain basicSetSequenceDataNote(SequenceDataNote newSequenceDataNote, NotificationChain msgs)
public void setSequenceDataNote(SequenceDataNote newSequenceDataNote)
setSequenceDataNote
in interface PartKeyboard
newSequenceDataNote
- the new value of the 'Sequence Data Note' containment reference.PartKeyboard.getSequenceDataNote()
public byte[] toByteArray()
toByteArray
in interface PartKeyboard
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
public java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
public int eBaseStructuralFeatureID(int derivedFeatureID, java.lang.Class<?> baseClass)
public int eDerivedStructuralFeatureID(int baseFeatureID, java.lang.Class<?> baseClass)