Class ApplicationEntity

java.lang.Object
org.aoju.bus.image.metric.ApplicationEntity
All Implemented Interfaces:
Serializable

public class ApplicationEntity extends Object implements Serializable
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • ApplicationEntity

      public ApplicationEntity()
    • ApplicationEntity

      public ApplicationEntity(String aeTitle)
  • Method Details

    • getDevice

      public final Device getDevice()
      获取此应用程序实体标识的设备
      Returns:
      主要设备
    • setDevice

      public void setDevice(Device device)
      设置此应用程序实体标识的设备.
      Parameters:
      device - 主要设备.
    • getAETitle

      public final String getAETitle()
      获取此网络AE的AET
      Returns:
      包含AE标题的字符串.
    • setAETitle

      public void setAETitle(String aet)
      设置此网络AE的AE标题
      Parameters:
      aet - 包含AE标题的字符串
    • getDescription

      public final String getDescription()
      获取此网络AE的描述
      Returns:
      包含描述的字符串
    • setDescription

      public final void setDescription(String description)
      设置此网络AE的描述
      Parameters:
      description - 包含描述的字符串
    • getVendorData

      public final byte[][] getVendorData()
      获取任何特定于此网络AE的供应商信息或配置
      Returns:
      供应商数据的对象
    • setVendorData

      public final void setVendorData(byte[]... vendorData)
      设置任何特定于此网络AE的供应商信息或配置
      Parameters:
      vendorData - 供应商数据的对象
    • getApplicationClusters

      public String[] getApplicationClusters()
      获取相关应用程序子集的本地定义名称。例如神经放射学
      Returns:
      包含名称的String []
    • setApplicationClusters

      public void setApplicationClusters(String... clusters)
    • getPreferredCalledAETitles

      public String[] getPreferredCalledAETitles()
      从此网络AE获取启动关联,所需的AE标题
      Returns:
      首选AE标题的String []
    • setPreferredCalledAETitles

      public void setPreferredCalledAETitles(String... aets)
    • getPreferredCallingAETitles

      public String[] getPreferredCallingAETitles()
      通过此网络AE获取首选的接受关联的AE标题
      Returns:
      一个String []包含首选的调用AE标题
    • setPreferredCallingAETitles

      public void setPreferredCallingAETitles(String... aets)
    • getPreferredTransferSyntaxes

      public String[] getPreferredTransferSyntaxes()
    • setPreferredTransferSyntaxes

      public void setPreferredTransferSyntaxes(String... transferSyntaxes)
    • getAcceptedCallingAETitles

      public String[] getAcceptedCallingAETitles()
    • setAcceptedCallingAETitles

      public void setAcceptedCallingAETitles(String... aets)
    • isAcceptedCallingAETitle

      public boolean isAcceptedCallingAETitle(String aet)
    • getOtherAETitles

      public String[] getOtherAETitles()
    • setOtherAETitles

      public void setOtherAETitles(String... aets)
    • isOtherAETitle

      public boolean isOtherAETitle(String aet)
    • getMasqueradeCallingAETitles

      public String[] getMasqueradeCallingAETitles()
    • setMasqueradeCallingAETitles

      public void setMasqueradeCallingAETitles(String... aets)
    • getCallingAETitle

      public String getCallingAETitle(String calledAET)
    • isMasqueradeCallingAETitle

      public boolean isMasqueradeCallingAETitle(String calledAET)
    • getSupportedCharacterSets

      public String[] getSupportedCharacterSets()
      获取网络AE支持的字符集 接收的数据集,该值应从PS3.3中的“特定 字符集定义的条款(0008,0005)”中选择。如果没有值 则表示网络AE仅支持默认字符*曲目(ISO IR 6)
      Returns:
      支持的字符集的String数组
    • setSupportedCharacterSets

      public void setSupportedCharacterSets(String... characterSets)
      设置网络AE支持的字符集接收的数据集 该值应从PS3.3中的特定字符集定义的条款(0008,0005)中选择,如果没有值 则表示网络AE仅支持默认字符*曲目(ISO IR 6)
      Parameters:
      characterSets - 支持的字符集的String数组
    • isAssociationAcceptor

      public final boolean isAssociationAcceptor()
      确定此网络AE是否可以接受关联
      Returns:
      如果网络AE可以接受关联,则为true,否则为false
    • setAssociationAcceptor

      public final void setAssociationAcceptor(boolean acceptor)
      设置此网络AE是否可以接受关联
      Parameters:
      acceptor - 如果网络AE可以接受*关联,则为true,否则为false
    • isAssociationInitiator

      public final boolean isAssociationInitiator()
      确定此网络AE是否可以发起关联
      Returns:
      如果网络AE可以接受关联,则为true,否则为false
    • setAssociationInitiator

      public final void setAssociationInitiator(boolean initiator)
      设置此网络AE是否可以发起关联
      Parameters:
      initiator - 如果网络AE可以接受关联,则为true,否则为false
    • isInstalled

      public boolean isInstalled()
      确定此网络AE是否安装在网络上
      Returns:
      布尔值。如果AE安装在网络上,则为True,如果不存在*,则从设备继承有关AE安装状态的信息
    • getInstalled

      public final Boolean getInstalled()
    • setInstalled

      public void setInstalled(Boolean installed)
      设置此网络AE是否安装在网络上
      Parameters:
      installed - 如果AE安装在网络上,则为True,如果不存在,则AE的安装状态信息将从设备继承
    • isRoleSelectionNegotiationLenient

      public boolean isRoleSelectionNegotiationLenient()
    • getRoleSelectionNegotiationLenient

      public final Boolean getRoleSelectionNegotiationLenient()
    • setRoleSelectionNegotiationLenient

      public void setRoleSelectionNegotiationLenient(Boolean installed)
    • getHl7ApplicationName

      public String getHl7ApplicationName()
    • setHl7ApplicationName

      public void setHl7ApplicationName(String hl7ApplicationName)
    • getDimseRQHandler

      public DimseRQHandler getDimseRQHandler()
    • setDimseRQHandler

      public final void setDimseRQHandler(DimseRQHandler dimseRQHandler)
    • addConnection

      public void addConnection(Connection conn)
    • removeConnection

      public boolean removeConnection(Connection conn)
    • getConnections

      public List<Connection> getConnections()
    • addTransferCapability

      public TransferCapability addTransferCapability(TransferCapability tc)
    • removeTransferCapabilityFor

      public TransferCapability removeTransferCapabilityFor(String sopClass, TransferCapability.Role role)
    • getTransferCapabilities

      public Collection<TransferCapability> getTransferCapabilities()
    • getTransferCapabilitiesWithRole

      public Collection<TransferCapability> getTransferCapabilitiesWithRole(TransferCapability.Role role)
    • getTransferCapabilityFor

      public TransferCapability getTransferCapabilityFor(String sopClass, TransferCapability.Role role)
    • negotiate

      protected Presentation negotiate(AAssociateRQ rq, AAssociateAC ac, Presentation rqpc)
    • connect

      public Association connect(Connection local, Connection remote, AAssociateRQ rq) throws IOException, InterruptedException, org.aoju.bus.core.exception.InternalException, GeneralSecurityException
      Throws:
      IOException
      InterruptedException
      org.aoju.bus.core.exception.InternalException
      GeneralSecurityException
    • connect

      public Association connect(Connection remote, AAssociateRQ rq) throws IOException, InterruptedException, org.aoju.bus.core.exception.InternalException, GeneralSecurityException
      Throws:
      IOException
      InterruptedException
      org.aoju.bus.core.exception.InternalException
      GeneralSecurityException
    • findCompatibleConnection

      public Connection findCompatibleConnection(Connection remoteConn) throws org.aoju.bus.core.exception.InternalException
      Throws:
      org.aoju.bus.core.exception.InternalException
    • findCompatibleConnection

      public Compatible findCompatibleConnection(ApplicationEntity remote) throws org.aoju.bus.core.exception.InternalException
      Throws:
      org.aoju.bus.core.exception.InternalException
    • connect

      public Association connect(ApplicationEntity remote, AAssociateRQ rq) throws IOException, InterruptedException, org.aoju.bus.core.exception.InternalException, GeneralSecurityException
      Throws:
      IOException
      InterruptedException
      org.aoju.bus.core.exception.InternalException
      GeneralSecurityException
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • promptTo

      public StringBuilder promptTo(StringBuilder sb, String indent)
    • reconfigure

      public void reconfigure(ApplicationEntity src)
    • setApplicationEntityAttributes

      protected void setApplicationEntityAttributes(ApplicationEntity from)
    • addAEExtension

      public void addAEExtension(AEExtension ext)
    • removeAEExtension

      public boolean removeAEExtension(AEExtension ext)
    • listAEExtensions

      public Collection<AEExtension> listAEExtensions()
    • getAEExtension

      public <T extends AEExtension> T getAEExtension(Class<T> clazz)
    • getAEExtensionNotNull

      public <T extends AEExtension> T getAEExtensionNotNull(Class<T> clazz)