All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ca.uhn.hl7v2.conf.spec.message.ProfileStructure Maven / Gradle / Ivy

package ca.uhn.hl7v2.conf.spec.message;

import ca.uhn.hl7v2.conf.ProfileException;

/**
 * A message profile Segment or SegGroup. 
 * @author Bryan Tripp
 */
public interface ProfileStructure {

    /** Getter for property name.
     * @return Value of property name.
     */
    public String getName();
    
    /** Setter for property name.
     * @param name New value of property name.
     *
     * @throws ProfileException
     */
    public void setName(String name) throws ProfileException;
    
    /** Getter for property longName.
     * @return Value of property longName.
     */
    public String getLongName();
    
    /** Setter for property longName.
     * @param longName New value of property longName.
     *
     * @throws ProfileException
     */
    public void setLongName(String longName) throws ProfileException;
    
    /** Getter for property usage.
     * @return Value of property usage.
     */
    public String getUsage();
    
    /** Setter for property usage.
     * @param usage New value of property usage.
     *
     * @throws ProfileException
     */
    public void setUsage(String usage) throws ProfileException;
    
    /** Getter for property min.
     * @return Value of property min.
     */
    public short getMin();
    
    /** Setter for property min.
     * @param min New value of property min.
     *
     * @throws ProfileException
     */
    public void setMin(short min) throws ProfileException;
    
    /** Getter for property max.
     * @return Value of property max.
     */
    public short getMax();
    
    /** Setter for property max.
     * @param max New value of property max.
     *
     * @throws ProfileException
     */
    public void setMax(short max) throws ProfileException;
            
    /** Getter for property impNote.
     * @return Value of property impNote.
     */
    public String getImpNote();
    
    /** Setter for property impNote.
     * @param impNote New value of property impNote.
     *
     * @throws ProfileException
     */
    public void setImpNote(String impNote) throws ProfileException;
    
    /** Getter for property description.
     * @return Value of property description.
     */
    public String getDescription();
    
    /** Setter for property description.
     * @param description New value of property description.
     *
     * @throws ProfileException
     */
    public void setDescription(String description) throws ProfileException;
    
    /** Getter for property reference.
     * @return Value of property reference.
     */
    public String getReference();
    
    /** Setter for property reference.
     * @param reference New value of property reference.
     *
     * @throws ProfileException
     */
    public void setReference(String reference) throws ProfileException;
    
    /** Getter for property predicate.
     * @return Value of property predicate.
     */
    public String getPredicate();
    
    /** Setter for property predicate.
     * @param predicate New value of property predicate.
     *
     * @throws ProfileException
     */
    public void setPredicate(String predicate) throws ProfileException;    
        
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy