package net.opengis.wcs20;
import org.eclipse.emf.ecore.EObject;
/**
* The root object for wcs 2.0 scaling
*
* @author Andrea Aime - GeoSolutions
* @model
*/
public interface ScalingType extends EObject {
/**
* Scales by uniform factor
*
* @model
*/
public ScaleByFactorType getScaleByFactor();
/**
* Sets the value of the '{@link net.opengis.wcs20.ScalingType#getScaleByFactor <em>Scale By Factor</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Scale By Factor</em>' reference.
* @see #getScaleByFactor()
* @generated
*/
void setScaleByFactor(ScaleByFactorType value);
/**
* Scales each axis by a different value
*
* @model
*/
public ScaleAxisByFactorType getScaleAxesByFactor();
/**
* Sets the value of the '{@link net.opengis.wcs20.ScalingType#getScaleAxesByFactor <em>Scale Axes By Factor</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Scale Axes By Factor</em>' reference.
* @see #getScaleAxesByFactor()
* @generated
*/
void setScaleAxesByFactor(ScaleAxisByFactorType value);
/**
* Scales each axis to a specific size
*
* @model
*/
public ScaleToSizeType getScaleToSize();
/**
* Sets the value of the '{@link net.opengis.wcs20.ScalingType#getScaleToSize <em>Scale To Size</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Scale To Size</em>' reference.
* @see #getScaleToSize()
* @generated
*/
void setScaleToSize(ScaleToSizeType value);
/**
* Scales each axis to a specific extent
*
* @model
*/
public ScaleToExtentType getScaleToExtent();
/**
* Sets the value of the '{@link net.opengis.wcs20.ScalingType#getScaleToExtent <em>Scale To Extent</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Scale To Extent</em>' reference.
* @see #getScaleToExtent()
* @generated
*/
void setScaleToExtent(ScaleToExtentType value);
}