/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.opengis.cat.csw20;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see net.opengis.cat.csw20.Csw20Package
* @generated
*/
public interface Csw20Factory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
Csw20Factory eINSTANCE = net.opengis.cat.csw20.impl.Csw20FactoryImpl.init();
/**
* Returns a new object of class '<em>Acknowledgement Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Acknowledgement Type</em>'.
* @generated
*/
AcknowledgementType createAcknowledgementType();
/**
* Returns a new object of class '<em>Brief Record Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Brief Record Type</em>'.
* @generated
*/
BriefRecordType createBriefRecordType();
/**
* Returns a new object of class '<em>Capabilities Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Capabilities Type</em>'.
* @generated
*/
CapabilitiesType createCapabilitiesType();
/**
* Returns a new object of class '<em>Conceptual Scheme Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Conceptual Scheme Type</em>'.
* @generated
*/
ConceptualSchemeType createConceptualSchemeType();
/**
* Returns a new object of class '<em>Delete Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Delete Type</em>'.
* @generated
*/
DeleteType createDeleteType();
/**
* Returns a new object of class '<em>Describe Record Response Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Describe Record Response Type</em>'.
* @generated
*/
DescribeRecordResponseType createDescribeRecordResponseType();
/**
* Returns a new object of class '<em>Describe Record Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Describe Record Type</em>'.
* @generated
*/
DescribeRecordType createDescribeRecordType();
/**
* Returns a new object of class '<em>Distributed Search Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Distributed Search Type</em>'.
* @generated
*/
DistributedSearchType createDistributedSearchType();
/**
* Returns a new object of class '<em>Domain Values Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Domain Values Type</em>'.
* @generated
*/
DomainValuesType createDomainValuesType();
/**
* Returns a new object of class '<em>Echoed Request Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Echoed Request Type</em>'.
* @generated
*/
EchoedRequestType createEchoedRequestType();
/**
* Returns a new object of class '<em>Element Set Name Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element Set Name Type</em>'.
* @generated
*/
ElementSetNameType createElementSetNameType();
/**
* Returns a new object of class '<em>Empty Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Empty Type</em>'.
* @generated
*/
EmptyType createEmptyType();
/**
* Returns a new object of class '<em>Get Capabilities Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Capabilities Type</em>'.
* @generated
*/
GetCapabilitiesType createGetCapabilitiesType();
/**
* Returns a new object of class '<em>Get Domain Response Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Domain Response Type</em>'.
* @generated
*/
GetDomainResponseType createGetDomainResponseType();
/**
* Returns a new object of class '<em>Get Domain Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Domain Type</em>'.
* @generated
*/
GetDomainType createGetDomainType();
/**
* Returns a new object of class '<em>Get Record By Id Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Record By Id Type</em>'.
* @generated
*/
GetRecordByIdType createGetRecordByIdType();
/**
* Returns a new object of class '<em>Get Records Response Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Records Response Type</em>'.
* @generated
*/
GetRecordsResponseType createGetRecordsResponseType();
/**
* Returns a new object of class '<em>Get Records Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Records Type</em>'.
* @generated
*/
GetRecordsType createGetRecordsType();
/**
* Returns a new object of class '<em>Harvest Response Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Harvest Response Type</em>'.
* @generated
*/
HarvestResponseType createHarvestResponseType();
/**
* Returns a new object of class '<em>Harvest Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Harvest Type</em>'.
* @generated
*/
HarvestType createHarvestType();
/**
* Returns a new object of class '<em>Insert Result Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Insert Result Type</em>'.
* @generated
*/
InsertResultType createInsertResultType();
/**
* Returns a new object of class '<em>Insert Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Insert Type</em>'.
* @generated
*/
InsertType createInsertType();
/**
* Returns a new object of class '<em>List Of Values Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List Of Values Type</em>'.
* @generated
*/
ListOfValuesType createListOfValuesType();
/**
* Returns a new object of class '<em>Query Constraint Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Query Constraint Type</em>'.
* @generated
*/
QueryConstraintType createQueryConstraintType();
/**
* Returns a new object of class '<em>Query Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Query Type</em>'.
* @generated
*/
QueryType createQueryType();
/**
* Returns a new object of class '<em>Range Of Values Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Range Of Values Type</em>'.
* @generated
*/
RangeOfValuesType createRangeOfValuesType();
/**
* Returns a new object of class '<em>Record Property Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Record Property Type</em>'.
* @generated
*/
RecordPropertyType createRecordPropertyType();
/**
* Returns a new object of class '<em>Request Status Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Request Status Type</em>'.
* @generated
*/
RequestStatusType createRequestStatusType();
/**
* Returns a new object of class '<em>Schema Component Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Schema Component Type</em>'.
* @generated
*/
SchemaComponentType createSchemaComponentType();
/**
* Returns a new object of class '<em>Search Results Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Search Results Type</em>'.
* @generated
*/
SearchResultsType createSearchResultsType();
/**
* Returns a new object of class '<em>Transaction Response Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transaction Response Type</em>'.
* @generated
*/
TransactionResponseType createTransactionResponseType();
/**
* Returns a new object of class '<em>Transaction Summary Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transaction Summary Type</em>'.
* @generated
*/
TransactionSummaryType createTransactionSummaryType();
/**
* Returns a new object of class '<em>Transaction Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transaction Type</em>'.
* @generated
*/
TransactionType createTransactionType();
/**
* Returns a new object of class '<em>Update Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Update Type</em>'.
* @generated
*/
UpdateType createUpdateType();
/**
* Returns a new object of class '<em>DCMI Record Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>DCMI Record Type</em>'.
* @generated
*/
DCMIRecordType createDCMIRecordType();
/**
* Returns a new object of class '<em>Record Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Record Type</em>'.
* @generated
*/
RecordType createRecordType();
/**
* Returns a new object of class '<em>Simple Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple Literal</em>'.
* @generated
*/
SimpleLiteral createSimpleLiteral();
/**
* Returns a new object of class '<em>Summary Record Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Summary Record Type</em>'.
* @generated
*/
SummaryRecordType createSummaryRecordType();
/**
* Returns a new object of class '<em>Get Record By Id Response Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Get Record By Id Response Type</em>'.
* @generated
*/
GetRecordByIdResponseType createGetRecordByIdResponseType();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
Csw20Package getCsw20Package();
} //Csw20Factory