/******************************************************************************* * Copyright (c) 2016 Weasis Team and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Nicolas Roduit - initial API and implementation *******************************************************************************/ package org.weasis.dicom.codec.macro; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import org.dcm4che3.data.Attributes; import org.dcm4che3.data.Sequence; import org.dcm4che3.data.Tag; import org.dcm4che3.data.VR; public class Code extends Module { public Code(Attributes dcmItems) { super(dcmItems); } public Code() { this(new Attributes()); } public static Collection<Code> toCodeMacros(Sequence seq) { if (seq == null || seq.isEmpty()) { return null; } ArrayList<Code> list = new ArrayList<>(seq.size()); for (Attributes attr : seq) { list.add(new Code(attr)); } return list; } public String getCodeValue() { return dcmItems.getString(Tag.CodeValue); } public void setCodeValue(String s) { dcmItems.setString(Tag.CodeValue, VR.SH, s); } public String getCodingSchemeDesignator() { return dcmItems.getString(Tag.CodingSchemeDesignator); } public void setCodingSchemeDesignator(String s) { dcmItems.setString(Tag.CodingSchemeDesignator, VR.SH, s); } public String getCodingSchemeVersion() { return dcmItems.getString(Tag.CodingSchemeVersion); } public void setCodingSchemeVersion(String s) { dcmItems.setString(Tag.CodingSchemeVersion, VR.SH, s); } public String getCodeMeaning() { return dcmItems.getString(Tag.CodeMeaning); } public void setCodeMeaning(String s) { dcmItems.setString(Tag.CodeMeaning, VR.LO, s); } public String getContextIdentifier() { return dcmItems.getString(Tag.ContextIdentifier); } public void setContextIdentifier(String s) { dcmItems.setString(Tag.ContextIdentifier, VR.CS, s); } public String getMappingResource() { return dcmItems.getString(Tag.MappingResource); } public void setMappingResource(String s) { dcmItems.setString(Tag.MappingResource, VR.CS, s); } public Date getContextGroupVersion() { return dcmItems.getDate(Tag.ContextGroupVersion); } public void setContextGroupVersion(Date d) { dcmItems.setDate(Tag.ContextGroupVersion, VR.DT, d); } public String getContextGroupExtensionFlag() { return dcmItems.getString(Tag.ContextGroupExtensionFlag); } public void setContextGroupExtensionFlag(String s) { dcmItems.setString(Tag.ContextGroupExtensionFlag, VR.CS, s); } public Date getContextGroupLocalVersion() { return dcmItems.getDate(Tag.ContextGroupLocalVersion); } public void setContextGroupLocalVersion(Date d) { dcmItems.setDate(Tag.ContextGroupLocalVersion, VR.DT, d); } public String getContextGroupExtensionCreatorUID() { return dcmItems.getString(Tag.ContextGroupExtensionCreatorUID); } public void setContextGroupExtensionCreatorUID(String s) { dcmItems.setString(Tag.ContextGroupExtensionCreatorUID, VR.UI, s); } }