com.pixelmed.network
Class UnencapsulatedExplicitTransferSyntaxSelectionPolicy

java.lang.Object
  extended by com.pixelmed.network.TransferSyntaxSelectionPolicy
      extended by com.pixelmed.network.UnencapsulatedExplicitTransferSyntaxSelectionPolicy

public class UnencapsulatedExplicitTransferSyntaxSelectionPolicy
extends TransferSyntaxSelectionPolicy

Accept only uncompressed or deflated or bzip but not encapsulated compressed transfer syntaxes, also rejecting implicit VR transfer syntaxes if an explicit VR transfer syntax is offered for the same abstract syntax.


Constructor Summary
UnencapsulatedExplicitTransferSyntaxSelectionPolicy()
           
 
Method Summary
 LinkedList applyTransferSyntaxSelectionPolicy(LinkedList presentationContexts, int associationNumber, int debugLevel)
          Accept or reject Presentation Contexts, preferring Explicit over Implicit VR.
 
Methods inherited from class com.pixelmed.network.TransferSyntaxSelectionPolicy
applyExplicitTransferSyntaxPreferencePolicy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnencapsulatedExplicitTransferSyntaxSelectionPolicy

public UnencapsulatedExplicitTransferSyntaxSelectionPolicy()
Method Detail

applyTransferSyntaxSelectionPolicy

public LinkedList applyTransferSyntaxSelectionPolicy(LinkedList presentationContexts,
                                                     int associationNumber,
                                                     int debugLevel)
Accept or reject Presentation Contexts, preferring Explicit over Implicit VR. Should be called after Abstract Syntax selection has been performed. Should be called before applyExplicitTransferSyntaxPreferencePolicy(). Does not change the Abstract Syntax.

Specified by:
applyTransferSyntaxSelectionPolicy in class TransferSyntaxSelectionPolicy
Parameters:
presentationContexts - a java.util.LinkedList of PresentationContext objects, each of which contains an Abstract Syntax (SOP Class UID) with one or more Transfer Syntaxes
associationNumber - for debugging messages
debugLevel -
Returns:
the java.util.LinkedList of PresentationContext objects, as supplied but with the Transfer Syntax list culled to the one preferred Transfer Syntax (or empty if none acceptable) and the result/reason field left alone if one of the Transfer Syntaxes was acceptable, or set to "transfer syntaxes not supported (provider rejection)"