/**
*
*
*
* $Id$
*/
package net.opengis.fes20;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see net.opengis.fes20.Fes20Package
* @generated
*/
public interface Fes20Factory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
Fes20Factory eINSTANCE = net.opengis.fes20.impl.Fes20FactoryImpl.init();
/**
* Returns a new object of class 'Additional Operators Type'.
*
*
* @return a new object of class 'Additional Operators Type'.
* @generated
*/
AdditionalOperatorsType createAdditionalOperatorsType();
/**
* Returns a new object of class 'Arguments Type'.
*
*
* @return a new object of class 'Arguments Type'.
* @generated
*/
ArgumentsType createArgumentsType();
/**
* Returns a new object of class 'Argument Type'.
*
*
* @return a new object of class 'Argument Type'.
* @generated
*/
ArgumentType createArgumentType();
/**
* Returns a new object of class 'Available Functions Type'.
*
*
* @return a new object of class 'Available Functions Type'.
* @generated
*/
AvailableFunctionsType createAvailableFunctionsType();
/**
* Returns a new object of class 'Available Function Type'.
*
*
* @return a new object of class 'Available Function Type'.
* @generated
*/
AvailableFunctionType createAvailableFunctionType();
/**
* Returns a new object of class 'BBOX Type'.
*
*
* @return a new object of class 'BBOX Type'.
* @generated
*/
BBOXType createBBOXType();
/**
* Returns a new object of class 'Binary Comparison Op Type'.
*
*
* @return a new object of class 'Binary Comparison Op Type'.
* @generated
*/
BinaryComparisonOpType createBinaryComparisonOpType();
/**
* Returns a new object of class 'Binary Logic Op Type'.
*
*
* @return a new object of class 'Binary Logic Op Type'.
* @generated
*/
BinaryLogicOpType createBinaryLogicOpType();
/**
* Returns a new object of class 'Binary Spatial Op Type'.
*
*
* @return a new object of class 'Binary Spatial Op Type'.
* @generated
*/
BinarySpatialOpType createBinarySpatialOpType();
/**
* Returns a new object of class 'Binary Temporal Op Type'.
*
*
* @return a new object of class 'Binary Temporal Op Type'.
* @generated
*/
BinaryTemporalOpType createBinaryTemporalOpType();
/**
* Returns a new object of class 'Comparison Operators Type'.
*
*
* @return a new object of class 'Comparison Operators Type'.
* @generated
*/
ComparisonOperatorsType createComparisonOperatorsType();
/**
* Returns a new object of class 'Comparison Operator Type'.
*
*
* @return a new object of class 'Comparison Operator Type'.
* @generated
*/
ComparisonOperatorType createComparisonOperatorType();
/**
* Returns a new object of class 'Conformance Type'.
*
*
* @return a new object of class 'Conformance Type'.
* @generated
*/
ConformanceType createConformanceType();
/**
* Returns a new object of class 'Distance Buffer Type'.
*
*
* @return a new object of class 'Distance Buffer Type'.
* @generated
*/
DistanceBufferType createDistanceBufferType();
/**
* Returns a new object of class 'Document Root'.
*
*
* @return a new object of class 'Document Root'.
* @generated
*/
DocumentRoot createDocumentRoot();
/**
* Returns a new object of class 'Extended Capabilities Type'.
*
*
* @return a new object of class 'Extended Capabilities Type'.
* @generated
*/
ExtendedCapabilitiesType createExtendedCapabilitiesType();
/**
* Returns a new object of class 'Extension Operator Type'.
*
*
* @return a new object of class 'Extension Operator Type'.
* @generated
*/
ExtensionOperatorType createExtensionOperatorType();
/**
* Returns a new object of class 'Filter Capabilities Type'.
*
*
* @return a new object of class 'Filter Capabilities Type'.
* @generated
*/
FilterCapabilitiesType createFilterCapabilitiesType();
/**
* Returns a new object of class 'Filter Type'.
*
*
* @return a new object of class 'Filter Type'.
* @generated
*/
FilterType createFilterType();
/**
* Returns a new object of class 'Function Type'.
*
*
* @return a new object of class 'Function Type'.
* @generated
*/
FunctionType createFunctionType();
/**
* Returns a new object of class 'Geometry Operands Type'.
*
*
* @return a new object of class 'Geometry Operands Type'.
* @generated
*/
GeometryOperandsType createGeometryOperandsType();
/**
* Returns a new object of class 'Geometry Operand Type'.
*
*
* @return a new object of class 'Geometry Operand Type'.
* @generated
*/
GeometryOperandType createGeometryOperandType();
/**
* Returns a new object of class 'Id Capabilities Type'.
*
*
* @return a new object of class 'Id Capabilities Type'.
* @generated
*/
IdCapabilitiesType createIdCapabilitiesType();
/**
* Returns a new object of class 'Literal Type'.
*
*
* @return a new object of class 'Literal Type'.
* @generated
*/
LiteralType createLiteralType();
/**
* Returns a new object of class 'Logical Operators Type'.
*
*
* @return a new object of class 'Logical Operators Type'.
* @generated
*/
LogicalOperatorsType createLogicalOperatorsType();
/**
* Returns a new object of class 'Lower Boundary Type'.
*
*
* @return a new object of class 'Lower Boundary Type'.
* @generated
*/
LowerBoundaryType createLowerBoundaryType();
/**
* Returns a new object of class 'Measure Type'.
*
*
* @return a new object of class 'Measure Type'.
* @generated
*/
MeasureType createMeasureType();
/**
* Returns a new object of class 'Property Is Between Type'.
*
*
* @return a new object of class 'Property Is Between Type'.
* @generated
*/
PropertyIsBetweenType createPropertyIsBetweenType();
/**
* Returns a new object of class 'Property Is Like Type'.
*
*
* @return a new object of class 'Property Is Like Type'.
* @generated
*/
PropertyIsLikeType createPropertyIsLikeType();
/**
* Returns a new object of class 'Property Is Nil Type'.
*
*
* @return a new object of class 'Property Is Nil Type'.
* @generated
*/
PropertyIsNilType createPropertyIsNilType();
/**
* Returns a new object of class 'Property Is Null Type'.
*
*
* @return a new object of class 'Property Is Null Type'.
* @generated
*/
PropertyIsNullType createPropertyIsNullType();
/**
* Returns a new object of class 'Resource Identifier Type'.
*
*
* @return a new object of class 'Resource Identifier Type'.
* @generated
*/
ResourceIdentifierType createResourceIdentifierType();
/**
* Returns a new object of class 'Resource Id Type'.
*
*
* @return a new object of class 'Resource Id Type'.
* @generated
*/
ResourceIdType createResourceIdType();
/**
* Returns a new object of class 'Scalar Capabilities Type'.
*
*
* @return a new object of class 'Scalar Capabilities Type'.
* @generated
*/
ScalarCapabilitiesType createScalarCapabilitiesType();
/**
* Returns a new object of class 'Sort By Type'.
*
*
* @return a new object of class 'Sort By Type'.
* @generated
*/
SortByType createSortByType();
/**
* Returns a new object of class 'Sort Property Type'.
*
*
* @return a new object of class 'Sort Property Type'.
* @generated
*/
SortPropertyType createSortPropertyType();
/**
* Returns a new object of class 'Spatial Capabilities Type'.
*
*
* @return a new object of class 'Spatial Capabilities Type'.
* @generated
*/
SpatialCapabilitiesType createSpatialCapabilitiesType();
/**
* Returns a new object of class 'Spatial Operators Type'.
*
*
* @return a new object of class 'Spatial Operators Type'.
* @generated
*/
SpatialOperatorsType createSpatialOperatorsType();
/**
* Returns a new object of class 'Spatial Operator Type'.
*
*
* @return a new object of class 'Spatial Operator Type'.
* @generated
*/
SpatialOperatorType createSpatialOperatorType();
/**
* Returns a new object of class 'Temporal Capabilities Type'.
*
*
* @return a new object of class 'Temporal Capabilities Type'.
* @generated
*/
TemporalCapabilitiesType createTemporalCapabilitiesType();
/**
* Returns a new object of class 'Temporal Operands Type'.
*
*
* @return a new object of class 'Temporal Operands Type'.
* @generated
*/
TemporalOperandsType createTemporalOperandsType();
/**
* Returns a new object of class 'Temporal Operand Type'.
*
*
* @return a new object of class 'Temporal Operand Type'.
* @generated
*/
TemporalOperandType createTemporalOperandType();
/**
* Returns a new object of class 'Temporal Operators Type'.
*
*
* @return a new object of class 'Temporal Operators Type'.
* @generated
*/
TemporalOperatorsType createTemporalOperatorsType();
/**
* Returns a new object of class 'Temporal Operator Type'.
*
*
* @return a new object of class 'Temporal Operator Type'.
* @generated
*/
TemporalOperatorType createTemporalOperatorType();
/**
* Returns a new object of class 'Unary Logic Op Type'.
*
*
* @return a new object of class 'Unary Logic Op Type'.
* @generated
*/
UnaryLogicOpType createUnaryLogicOpType();
/**
* Returns a new object of class 'Upper Boundary Type'.
*
*
* @return a new object of class 'Upper Boundary Type'.
* @generated
*/
UpperBoundaryType createUpperBoundaryType();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
Fes20Package getFes20Package();
} //Fes20Factory