
com.wci.umls.server.model.content.Component Maven / Gradle / Ivy
/**
* Copyright 2015 West Coast Informatics, LLC
*/
package com.wci.umls.server.model.content;
import com.wci.umls.server.helpers.HasLastModified;
import com.wci.umls.server.helpers.HasTerminologyId;
/**
* Represents a terminology component.
*/
public interface Component extends HasTerminologyId, HasLastModified {
/**
* Indicates whether or not the component is obsolete.
*
* @return true
if so, false
otherwise
*/
public boolean isObsolete();
/**
* Sets the obsolete.
*
* @param obsolete the obsolete
*/
public void setObsolete(boolean obsolete);
/**
* Indicates whether or not suppressible is the case.
*
* @return true
if so, false
otherwise
*/
public boolean isSuppressible();
/**
* Sets the suppressible.
*
* @param suppressible the suppressible
*/
public void setSuppressible(boolean suppressible);
/**
* Indicates whether or not the component is published.
*
* @return true, if is published
*/
public boolean isPublished();
/**
* Sets the published flag.
*
* @param published the new published
*/
public void setPublished(boolean published);
/**
* Indicates whether or not the component should be published. This is a
* mechanism to have data in the server that can be ignored by publishing
* processes.
*
* @return true, if is publishable
*/
public boolean isPublishable();
/**
* Sets the publishable flag.
*
* @param publishable the new publishable
*/
public void setPublishable(boolean publishable);
/**
* Returns the branch.
*
* @return the branch
*/
public String getBranch();
/**
* Sets the branch.
*
* @param branch the branch
*/
public void setBranch(String branch);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy