/* * 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(); } //------------------------------------------------------------------------- }