/** * The contents of this file are subject to the OpenMRS Public License * Version 1.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://license.openmrs.org * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * Copyright (C) OpenMRS, LLC. All Rights Reserved. */ package org.openmrs; import java.io.Serializable; /** * ProgramWorkflowState */ public class ProgramWorkflowState extends BaseOpenmrsMetadata implements Serializable { private static final long serialVersionUID = 1L; // ****************** // Properties // ****************** private Integer programWorkflowStateId; private ProgramWorkflow programWorkflow; private Concept concept; private Boolean initial; private Boolean terminal; // ****************** // Constructors // ****************** /** Default Constructor */ public ProgramWorkflowState() { } /** Constructor with id */ public ProgramWorkflowState(Integer programWorkflowStateId) { setProgramWorkflowStateId(programWorkflowStateId); } // ****************** // Instance methods // ****************** /** @see Object#equals(Object) */ public boolean equals(Object obj) { if (obj != null && obj instanceof ProgramWorkflowState) { ProgramWorkflowState p = (ProgramWorkflowState) obj; if (this.getProgramWorkflowStateId() != null) { return (this.getProgramWorkflowStateId().equals(p.getProgramWorkflowStateId())); } } return this == obj; } /** @see Object#toString() */ public String toString() { return ("State " + getConcept().getName() + " initial=" + getInitial() + " terminal=" + getTerminal()); } // ****************** // Property Access // ****************** public Concept getConcept() { return concept; } public void setConcept(Concept concept) { this.concept = concept; } public Boolean getInitial() { return initial; } public void setInitial(Boolean initial) { this.initial = initial; } public Boolean getTerminal() { return terminal; } public void setTerminal(Boolean terminal) { this.terminal = terminal; } public ProgramWorkflow getProgramWorkflow() { return programWorkflow; } public void setProgramWorkflow(ProgramWorkflow programWorkflow) { this.programWorkflow = programWorkflow; } public Integer getProgramWorkflowStateId() { return programWorkflowStateId; } public void setProgramWorkflowStateId(Integer programWorkflowStateId) { this.programWorkflowStateId = programWorkflowStateId; } /** * @since 1.5 * @see org.openmrs.OpenmrsObject#getId() */ public Integer getId() { return getProgramWorkflowStateId(); } /** * @since 1.5 * @see org.openmrs.OpenmrsObject#setId(java.lang.Integer) */ public void setId(Integer id) { setProgramWorkflowStateId(id); } }