package net.sourceforge.seqware.common.model;
import java.io.Serializable;
/**
* SequencerRunAttribute generated by Morgan Taschuk
*
* @author boconnor
* @version $Id: $Id
*/
public class SequencerRunAttribute extends Attribute<SequencerRunWizardDTO, SequencerRunAttribute> implements Serializable {
private static final long serialVersionUID = 1L;
private Integer sequencerRunAttributeId;
private SequencerRunWizardDTO sequencerRun;
private String tag;
private String value;
private String units;
/**
* <p>
* Constructor for SequencerRunAttribute.
* </p>
*/
public SequencerRunAttribute() {
}
/**
* <p>
* Constructor for SequencerRunAttribute.
* </p>
*
* @param sequencerRunAttributeId
* a int.
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRunWizardDTO} object.
*/
public SequencerRunAttribute(int sequencerRunAttributeId, SequencerRunWizardDTO sequencerRun) {
this.sequencerRunAttributeId = sequencerRunAttributeId;
this.sequencerRun = sequencerRun;
}
/**
* <p>
* Constructor for SequencerRunAttribute.
* </p>
*
* @param sequencerRunAttributeId
* a int.
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRunWizardDTO} object.
* @param tag
* a {@link java.lang.String} object.
* @param value
* a {@link java.lang.String} object.
* @param units
* a {@link java.lang.String} object.
*/
public SequencerRunAttribute(int sequencerRunAttributeId, SequencerRunWizardDTO sequencerRun, String tag, String value, String units) {
this.sequencerRunAttributeId = sequencerRunAttributeId;
this.sequencerRun = sequencerRun;
this.tag = tag;
this.value = value;
this.units = units;
}
/**
* <p>
* Getter for the field <code>sequencerRunAttributeId</code>.
* </p>
*
* @return a {@link java.lang.Integer} object.
*/
public Integer getSequencerRunAttributeId() {
return this.sequencerRunAttributeId;
}
/**
* <p>
* Setter for the field <code>sequencerRunAttributeId</code>.
* </p>
*
* @param sequencerRunAttributeId
* a {@link java.lang.Integer} object.
*/
public void setSequencerRunAttributeId(Integer sequencerRunAttributeId) {
this.sequencerRunAttributeId = sequencerRunAttributeId;
}
/**
* <p>
* getSequencerRunWizardDTO.
* </p>
*
* @return a {@link net.sourceforge.seqware.common.model.SequencerRunWizardDTO} object.
*/
public SequencerRunWizardDTO getSequencerRunWizardDTO() {
return this.sequencerRun;
}
/**
* <p>
* setSequencerRunWizardDTO.
* </p>
*
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRunWizardDTO} object.
*/
public void setSequencerRunWizardDTO(SequencerRunWizardDTO sequencerRun) {
this.sequencerRun = sequencerRun;
}
/**
* <p>
* Getter for the field <code>tag</code>.
* </p>
*
* @return a {@link java.lang.String} object.
*/
@Override
public String getTag() {
return this.tag;
}
/** {@inheritDoc} */
@Override
public void setTag(String tag) {
this.tag = tag;
}
/**
* <p>
* Getter for the field <code>value</code>.
* </p>
*
* @return a {@link java.lang.String} object.
*/
@Override
public String getValue() {
return this.value;
}
/** {@inheritDoc} */
@Override
public void setValue(String value) {
this.value = value;
}
/**
* <p>
* Getter for the field <code>units</code>.
* </p>
*
* @return a {@link java.lang.String} object.
*/
public String getUnits() {
return this.units;
}
/**
* <p>
* Setter for the field <code>units</code>.
* </p>
*
* @param units
* a {@link java.lang.String} object.
*/
public void setUnits(String units) {
this.units = units;
}
/** {@inheritDoc} */
@Override
public String toString() {
return "SequencerRunAttribute{" + "sequencerRunAttributeId=" + sequencerRunAttributeId + ", tag=" + tag + ", value=" + value
+ ", units=" + units + '}';
}
/**
* {@inheritDoc}
*
* @return
*/
@Override
public String getUnit() {
return this.getUnits();
}
/** {@inheritDoc} */
@Override
public void setUnit(String unit) {
this.setUnits(unit);
}
/**
* {@inheritDoc}
*
* @param t
* @return
*/
@Override
public int compareTo(SequencerRunAttribute t) {
return this.tag.compareTo(t.tag);
}
@Override
public void setAttributeParent(SequencerRunWizardDTO parent) {
this.setSequencerRunWizardDTO(parent);
}
}