# Package com.verisign.epp.codec.gen

- Interface Summary
  Interface | Description
  --- | ---
  EPPCodecComponent | Represents an EPP CODEC Component interface that is implemented by any class that needs to participate in the encoding and decoding of EPP XML documents.
  EPPMessage | Represents an EPP object that can be sent or received by an EPP Client or EPP Server.
  EPPPollMessageFilter | Interface used to filter poll message `EPPResponse` instances against the list of client-specified object services and extension services.

- Class Summary
  Class | Description
  --- | ---
  EPPAuthInfo | Represents authorization information which is a shared structure been used by other mapping such as domain and contact mappings.
  EPPCheckCmd | The EPP check command is used to determine if an object exists in the server repository.
  EPPCodec | Singleton class to encode and decode `EPPMessage` instances to and from DOM Documents.
  EPPCodecTst | Is a unit test of the com.verisign.epp.codec.gen package.
  EPPCommand | Represents an EPP command that is sent by an EPP Client and received by an EPP Server.
  EPPCreateCmd | The EPP <create> command is used to create an instance of an object.
  EPPCredentials | Represents the optional <creds> element in an EPP Command.
  EPPDcp | An Optional <dcp> (data collection policy) element that contains child elements used to describe the server's policy for data collection and management.Polcy elements should be disclosed to all entities directly and indirectly involved in subsequent server interactions, Child elements include the following An access <access> element that describes the access provided by the server One or more statement <statement> elements that describe the data collection purpouses supported by the server.
  EPPDeleteCmd | The EPP <delete> command is used to remove an instance of an existing object.
  EPPEncodeDecodeStats | `EPPEncodeDecodeStats` capture the statistics related to a single Encode/Decode Test.
  EPPExtFactory | Represents an interface, used by `EPPFactory`, and implemented by concrete EPP Command Extensions for the creation of concrete `EPPCodecComponent` and `EPPProtocolExtension` instances from a command extension XML element.
  EPPExtValue | elements that can be used to provide additional error diagnostic information, including: A <value> element that identifies a client-provided element (including XML tag and value) that caused a server error condition. A <reason> element containing a human-readable message that describes the reason for the error.
  EPPFactory | `EPPFactory` is a Singleton class that will create `EPPCommand` or `EPPResponse` instances for any of the supported EPP Command Mappings (e.g.
  EPPGreeting | Represents an EPP Greeting message, which an EPP server uses in response to a successful connection from an EPP client.
  EPPHello | Represents an EPP hello request that is sent by an EPP Client and received by an EPP Server.
  EPPInfoCmd | The EPP <info> command is used to retrieve information associated with an existing object.
  EPPLoginCmd | The EPP <login> command is used to establish a session with an EPP server in response to a greeting issued by the server.
  EPPLogoutCmd | The EPP <logout> command is used to end a session with an EPP server.
  EPPMapFactory | Represents an abstract class, used by `EPPFactory`, and extended by concrete EPP Command Mappings for the creation of concrete `EPPCommand` and `EPPResponse` instances from a command extension XML element.
  EPPMsgQueue | `EPPMsgQueue` describes messages queued for client retrieval.
  EPPPollCmd | The EPP <pollgt; command is used to discover and retrieve client service messages from a server.
  EPPProtocolExtension | Represents an EPPProtocol extension that is sent by an EPP Client and received by an EPP Server.
  EPPPurpose | The <purpose> element MUST contain one or more of the following child elements that describe the purposes for which data is collected: <admin/>: Administrative purposes.
  EPPRecipient | Identifies the Recipient DataCollectionPolicy supported by the server: <other> other entities following unknown practices <ours> server operator and or servers operator agents <public> public forums <same> other entities following server practices <unrelated> unrelated third parties. Use methods `setOther`, `setPublic`, `setSame`, `setUnRelated` with a boolean value of true to create the necessary child element nodes.
  EPPRenewCmd | The EPP <renew> command is used to extend the validity period of an existing object.
  EPPResponse | Represents an EPP response that is send by an EPP Server and received by an EPP Client.
  EPPResult | Represents an individual result that is contained in an `EPPResponse`.
  EPPService | Identifies an EPP Command Mapping service supported by the `EPPCodec`.
  EPPServiceMenu | Identifies the features supported by the server, including: One or more <version> elements that contain the protocol versions supported by the server.
  EPPStatement | Describe data collection purposes, data recipients, and data retention.
  EPPTestGenMapFactory | `EPPTestGenMapFactory` is a test map factory used to test the general (gen) EPP package.
  EPPTransferCmd | The EPP <transfer> command provides a query operation that allows a client to determine real-time status of pending and completed transfer requests.
  EPPTransId | Represents a <trID> element of a response, which uniquely identifies a transaction.
  EPPUpdateCmd | The EPP update command is used to change information associated with an existing object.
  EPPUtil | Provides a set of utility static methods for use by the EPP Codec classes.
  EPPValue | Identifies a client-provided element (including XML tag and value) that caused a server error condition.

- Exception Summary
  Exception | Description
  --- | ---
  EPPCodecException | Represents a general EPP Codec Exception.
  EPPComponentNotFoundException | Exception used to identify when a component can not be found in one of the factories during a decode operation.
  EPPDecodeException | Represents an exception while decoding an XML Element tree into a concrete `EPPCodecComponent`.
  EPPDuplicateExtensionException | Exception used to identify that a duplicate extension was found in the list of extensions.
  EPPEncodeException | Represents an exception while encoding an XML Element tree from a concrete `EPPCodecComponent`.