/*
* Copyright 2005 Ralf Joachim
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.castor.cpaptf.rel1toN;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
/**
* @author <a href="mailto:ralf DOT joachim AT syscon DOT eu">Ralf Joachim</a>
* @version $Revision:6817 $ $Date: 2005-06-24 19:41:08 -0600 (Fri, 24 Jun 2005) $
*/
public final class Equipment {
//-------------------------------------------------------------------------
private Integer _id;
private Type _type;
private String _number;
private String _description;
private Supplier _supplier;
private Integer _delivery;
private Double _cost;
private String _serial;
private State _state;
private Reason _reason;
private Integer _count;
private Collection < Service > _services = new ArrayList < Service > ();
private String _note;
private Date _createdAt;
private String _createdBy;
private Date _updatedAt;
private String _updatedBy;
//-------------------------------------------------------------------------
public Integer getId() { return _id; }
public void setId(final Integer id) { _id = id; }
public Type getType() { return _type; }
public void setType(final Type type) { _type = type; }
public String getNumber() { return _number; }
public void setNumber(final String number) { _number = number; }
public String getDescription() { return _description; }
public void setDescription(final String description) { _description = description; }
public Supplier getSupplier() { return _supplier; }
public void setSupplier(final Supplier supplier) { _supplier = supplier; }
public Integer getDelivery() { return _delivery; }
public void setDelivery(final Integer delivery) { _delivery = delivery; }
public Double getCost() { return _cost; }
public void setCost(final Double cost) { _cost = cost; }
public String getSerial() { return _serial; }
public void setSerial(final String serial) { _serial = serial; }
public State getState() { return _state; }
public void setState(final State state) { _state = state; }
public Reason getReason() { return _reason; }
public void setReason(final Reason reason) { _reason = reason; }
public Integer getCount() { return _count; }
public void setCount(final Integer count) { _count = count; }
public Collection < Service > getServices() { return _services; }
public void setServices(final Collection < Service > services) {
_services = services;
}
public void addService(final Service service) {
if ((service != null) && (!_services.contains(service))) {
_services.add(service);
service.setEquipment(this);
}
}
public void removeService(final Service service) {
if ((service != null) && (_services.contains(service))) {
_services.remove(service);
service.setEquipment(null);
}
}
public String getNote() { return _note; }
public void setNote(final String note) { _note = note; }
public Date getCreatedAt() { return _createdAt; }
public void setCreatedAt(final Date createdAt) { _createdAt = createdAt; }
public String getCreatedBy() { return _createdBy; }
public void setCreatedBy(final String createdBy) { _createdBy = createdBy; }
public void setCreated(final Date createdAt, final String createdBy) {
_createdAt = createdAt;
_createdBy = createdBy;
}
public Date getUpdatedAt() { return _updatedAt; }
public void setUpdatedAt(final Date updatedAt) { _updatedAt = updatedAt; }
public String getUpdatedBy() { return _updatedBy; }
public void setUpdatedBy(final String updatedBy) { _updatedBy = updatedBy; }
public void setUpdated(final Date updatedAt, final String updatedBy) {
_updatedAt = updatedAt;
_updatedBy = updatedBy;
}
//-------------------------------------------------------------------------
public String toString() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
StringBuffer sb = new StringBuffer();
sb.append("<Equipment id='"); sb.append(_id);
sb.append("' number='"); sb.append(_number);
sb.append("' description='"); sb.append(_description);
sb.append("' delivery='"); sb.append(_delivery);
sb.append("' cost='"); sb.append(_cost);
sb.append("' serial='"); sb.append(_serial);
sb.append("' count='"); sb.append(_count);
sb.append("' note='"); sb.append(_note);
sb.append("' createdAt='");
if (_createdAt != null) {
sb.append(df.format(_createdAt));
} else {
sb.append(_createdAt);
}
sb.append("' createdBy='"); sb.append(_createdBy);
sb.append("' updatedAt='");
if (_updatedAt != null) {
sb.append(df.format(_updatedAt));
} else {
sb.append(_updatedAt);
}
sb.append("' updatedBy='"); sb.append(_updatedBy);
sb.append("'>\n");
sb.append(_type);
sb.append(_supplier);
sb.append(_state);
sb.append(_reason);
sb.append("</Equipment>\n");
return sb.toString();
}
//-------------------------------------------------------------------------
}