package tr.com.srdc.mdr.core.api.composite;
import tr.com.srdc.mdr.core.api.MDRNode;
import tr.com.srdc.mdr.core.api.ai.ClassificationScheme;
import tr.com.srdc.mdr.core.model.iso11179.composite.ClassificationSchemeItemResource;
/**
*
* A Classification Scheme Item represents an individual item within a
* Classification Scheme. The Classification Scheme Item may have either a
* classification scheme item type name, a classification scheme item value, or
* both.
*
* @author anil
*
*/
public interface ClassificationSchemeItem extends MDRNode {
@Override
/**
* @return the {@link ClassificationSchemeItemResource} version this instance.
*/
ClassificationSchemeItemResource asMDRResource();
/**
*
* @return the {@link ClassificationScheme} containing this
* {@link ClassificationSchemeItem}
*/
ClassificationScheme getClassificationScheme();
/**
*
* @return the type name of a {@link ClassificationSchemeItem}. If attribute
* does not exist return <code>null</code>
*/
String getTypeName();
/**
*
* @return the item value of a {@link ClassificationSchemeItem}. If
* attribute does not exist return <code>null</code>
*/
String getItemValue();
}