PageRenderTime 28ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/projects/geotools-9.2/modules/ogc/net.opengis.wcs/src/net/opengis/wcs20/impl/CoverageDescriptionTypeImpl.java

https://gitlab.com/essere.lab.public/qualitas.class-corpus
Java | 471 lines | 240 code | 39 blank | 192 comment | 59 complexity | ab37db1951d7c44cb877b2f30e6aa792 MD5 | raw file
  1. /**
  2. */
  3. package net.opengis.wcs20.impl;
  4. import java.lang.Object;
  5. import java.util.Collection;
  6. import net.opengis.wcs20.CoverageDescriptionType;
  7. import net.opengis.wcs20.ServiceParametersType;
  8. import net.opengis.wcs20.Wcs20Package;
  9. import org.eclipse.emf.common.notify.Notification;
  10. import org.eclipse.emf.common.notify.NotificationChain;
  11. import org.eclipse.emf.common.util.EList;
  12. import org.eclipse.emf.ecore.EClass;
  13. import org.eclipse.emf.ecore.InternalEObject;
  14. import org.eclipse.emf.ecore.impl.ENotificationImpl;
  15. import org.eclipse.emf.ecore.impl.EObjectImpl;
  16. import org.eclipse.emf.ecore.util.EObjectContainmentEList;
  17. import org.eclipse.emf.ecore.util.InternalEList;
  18. /**
  19. * <!-- begin-user-doc -->
  20. * An implementation of the model object '<em><b>Coverage Description Type</b></em>'.
  21. * <!-- end-user-doc -->
  22. * <p>
  23. * The following features are implemented:
  24. * <ul>
  25. * <li>{@link net.opengis.wcs20.impl.CoverageDescriptionTypeImpl#getCoverageId <em>Coverage Id</em>}</li>
  26. * <li>{@link net.opengis.wcs20.impl.CoverageDescriptionTypeImpl#getCoverageFunction <em>Coverage Function</em>}</li>
  27. * <li>{@link net.opengis.wcs20.impl.CoverageDescriptionTypeImpl#getMetadata <em>Metadata</em>}</li>
  28. * <li>{@link net.opengis.wcs20.impl.CoverageDescriptionTypeImpl#getDomainSet <em>Domain Set</em>}</li>
  29. * <li>{@link net.opengis.wcs20.impl.CoverageDescriptionTypeImpl#getRangeType <em>Range Type</em>}</li>
  30. * <li>{@link net.opengis.wcs20.impl.CoverageDescriptionTypeImpl#getServiceParameters <em>Service Parameters</em>}</li>
  31. * </ul>
  32. * </p>
  33. *
  34. * @generated
  35. */
  36. public class CoverageDescriptionTypeImpl extends EObjectImpl implements CoverageDescriptionType {
  37. /**
  38. * The default value of the '{@link #getCoverageId() <em>Coverage Id</em>}' attribute.
  39. * <!-- begin-user-doc -->
  40. * <!-- end-user-doc -->
  41. * @see #getCoverageId()
  42. * @generated
  43. * @ordered
  44. */
  45. protected static final String COVERAGE_ID_EDEFAULT = null;
  46. /**
  47. * The cached value of the '{@link #getCoverageId() <em>Coverage Id</em>}' attribute.
  48. * <!-- begin-user-doc -->
  49. * <!-- end-user-doc -->
  50. * @see #getCoverageId()
  51. * @generated
  52. * @ordered
  53. */
  54. protected String coverageId = COVERAGE_ID_EDEFAULT;
  55. /**
  56. * The cached value of the '{@link #getCoverageFunction() <em>Coverage Function</em>}' containment reference.
  57. * <!-- begin-user-doc -->
  58. * <!-- end-user-doc -->
  59. * @see #getCoverageFunction()
  60. * @generated
  61. * @ordered
  62. */
  63. protected Object coverageFunction;
  64. /**
  65. * The cached value of the '{@link #getMetadata() <em>Metadata</em>}' containment reference list.
  66. * <!-- begin-user-doc -->
  67. * <!-- end-user-doc -->
  68. * @see #getMetadata()
  69. * @generated
  70. * @ordered
  71. */
  72. protected EList<Object> metadata;
  73. /**
  74. * The cached value of the '{@link #getRangeType() <em>Range Type</em>}' containment reference.
  75. * <!-- begin-user-doc -->
  76. * <!-- end-user-doc -->
  77. * @see #getRangeType()
  78. * @generated
  79. * @ordered
  80. */
  81. protected Object rangeType;
  82. /**
  83. * The cached value of the '{@link #getServiceParameters() <em>Service Parameters</em>}' containment reference.
  84. * <!-- begin-user-doc -->
  85. * <!-- end-user-doc -->
  86. * @see #getServiceParameters()
  87. * @generated
  88. * @ordered
  89. */
  90. protected ServiceParametersType serviceParameters;
  91. /**
  92. * <!-- begin-user-doc -->
  93. * <!-- end-user-doc -->
  94. * @generated
  95. */
  96. protected CoverageDescriptionTypeImpl() {
  97. super();
  98. }
  99. /**
  100. * <!-- begin-user-doc -->
  101. * <!-- end-user-doc -->
  102. * @generated
  103. */
  104. @Override
  105. protected EClass eStaticClass() {
  106. return Wcs20Package.Literals.COVERAGE_DESCRIPTION_TYPE;
  107. }
  108. /**
  109. * <!-- begin-user-doc -->
  110. * <!-- end-user-doc -->
  111. * @generated
  112. */
  113. public String getCoverageId() {
  114. return coverageId;
  115. }
  116. /**
  117. * <!-- begin-user-doc -->
  118. * <!-- end-user-doc -->
  119. * @generated
  120. */
  121. public void setCoverageId(String newCoverageId) {
  122. String oldCoverageId = coverageId;
  123. coverageId = newCoverageId;
  124. if (eNotificationRequired())
  125. eNotify(new ENotificationImpl(this, Notification.SET, Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_ID, oldCoverageId, coverageId));
  126. }
  127. /**
  128. * <!-- begin-user-doc -->
  129. * <!-- end-user-doc -->
  130. * @generated
  131. */
  132. public Object getCoverageFunction() {
  133. return coverageFunction;
  134. }
  135. /**
  136. * <!-- begin-user-doc -->
  137. * <!-- end-user-doc -->
  138. * @generated
  139. */
  140. public NotificationChain basicSetCoverageFunction(Object newCoverageFunction, NotificationChain msgs) {
  141. Object oldCoverageFunction = coverageFunction;
  142. coverageFunction = newCoverageFunction;
  143. if (eNotificationRequired()) {
  144. ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION, oldCoverageFunction, newCoverageFunction);
  145. if (msgs == null) msgs = notification; else msgs.add(notification);
  146. }
  147. return msgs;
  148. }
  149. /**
  150. * <!-- begin-user-doc -->
  151. * <!-- end-user-doc -->
  152. * @generated
  153. */
  154. public void setCoverageFunction(Object newCoverageFunction) {
  155. if (newCoverageFunction != coverageFunction) {
  156. NotificationChain msgs = null;
  157. if (coverageFunction != null)
  158. msgs = ((InternalEObject)coverageFunction).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION, null, msgs);
  159. if (newCoverageFunction != null)
  160. msgs = ((InternalEObject)newCoverageFunction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION, null, msgs);
  161. msgs = basicSetCoverageFunction(newCoverageFunction, msgs);
  162. if (msgs != null) msgs.dispatch();
  163. }
  164. else if (eNotificationRequired())
  165. eNotify(new ENotificationImpl(this, Notification.SET, Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION, newCoverageFunction, newCoverageFunction));
  166. }
  167. /**
  168. * <!-- begin-user-doc -->
  169. * <!-- end-user-doc -->
  170. * @generated
  171. */
  172. public EList<Object> getMetadata() {
  173. if (metadata == null) {
  174. metadata = new EObjectContainmentEList<Object>(Object.class, this, Wcs20Package.COVERAGE_DESCRIPTION_TYPE__METADATA);
  175. }
  176. return metadata;
  177. }
  178. /**
  179. * <!-- begin-user-doc -->
  180. * <!-- end-user-doc -->
  181. * @generated
  182. */
  183. public Object getDomainSet() {
  184. // TODO: implement this method to return the 'Domain Set' containment reference
  185. // Ensure that you remove @generated or mark it @generated NOT
  186. throw new UnsupportedOperationException();
  187. }
  188. /**
  189. * <!-- begin-user-doc -->
  190. * <!-- end-user-doc -->
  191. * @generated
  192. */
  193. public NotificationChain basicSetDomainSet(Object newDomainSet, NotificationChain msgs) {
  194. // TODO: implement this method to set the contained 'Domain Set' containment reference
  195. // -> this method is automatically invoked to keep the containment relationship in synch
  196. // -> do not modify other features
  197. // -> return msgs, after adding any generated Notification to it (if it is null, a NotificationChain object must be created first)
  198. // Ensure that you remove @generated or mark it @generated NOT
  199. throw new UnsupportedOperationException();
  200. }
  201. /**
  202. * <!-- begin-user-doc -->
  203. * <!-- end-user-doc -->
  204. * @generated
  205. */
  206. public void setDomainSet(Object newDomainSet) {
  207. // TODO: implement this method to set the 'Domain Set' containment reference
  208. // Ensure that you remove @generated or mark it @generated NOT
  209. throw new UnsupportedOperationException();
  210. }
  211. /**
  212. * <!-- begin-user-doc -->
  213. * <!-- end-user-doc -->
  214. * @generated
  215. */
  216. public Object getRangeType() {
  217. return rangeType;
  218. }
  219. /**
  220. * <!-- begin-user-doc -->
  221. * <!-- end-user-doc -->
  222. * @generated
  223. */
  224. public NotificationChain basicSetRangeType(Object newRangeType, NotificationChain msgs) {
  225. Object oldRangeType = rangeType;
  226. rangeType = newRangeType;
  227. if (eNotificationRequired()) {
  228. ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE, oldRangeType, newRangeType);
  229. if (msgs == null) msgs = notification; else msgs.add(notification);
  230. }
  231. return msgs;
  232. }
  233. /**
  234. * <!-- begin-user-doc -->
  235. * <!-- end-user-doc -->
  236. * @generated
  237. */
  238. public void setRangeType(Object newRangeType) {
  239. if (newRangeType != rangeType) {
  240. NotificationChain msgs = null;
  241. if (rangeType != null)
  242. msgs = ((InternalEObject)rangeType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE, null, msgs);
  243. if (newRangeType != null)
  244. msgs = ((InternalEObject)newRangeType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE, null, msgs);
  245. msgs = basicSetRangeType(newRangeType, msgs);
  246. if (msgs != null) msgs.dispatch();
  247. }
  248. else if (eNotificationRequired())
  249. eNotify(new ENotificationImpl(this, Notification.SET, Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE, newRangeType, newRangeType));
  250. }
  251. /**
  252. * <!-- begin-user-doc -->
  253. * <!-- end-user-doc -->
  254. * @generated
  255. */
  256. public ServiceParametersType getServiceParameters() {
  257. return serviceParameters;
  258. }
  259. /**
  260. * <!-- begin-user-doc -->
  261. * <!-- end-user-doc -->
  262. * @generated
  263. */
  264. public NotificationChain basicSetServiceParameters(ServiceParametersType newServiceParameters, NotificationChain msgs) {
  265. ServiceParametersType oldServiceParameters = serviceParameters;
  266. serviceParameters = newServiceParameters;
  267. if (eNotificationRequired()) {
  268. ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS, oldServiceParameters, newServiceParameters);
  269. if (msgs == null) msgs = notification; else msgs.add(notification);
  270. }
  271. return msgs;
  272. }
  273. /**
  274. * <!-- begin-user-doc -->
  275. * <!-- end-user-doc -->
  276. * @generated
  277. */
  278. public void setServiceParameters(ServiceParametersType newServiceParameters) {
  279. if (newServiceParameters != serviceParameters) {
  280. NotificationChain msgs = null;
  281. if (serviceParameters != null)
  282. msgs = ((InternalEObject)serviceParameters).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS, null, msgs);
  283. if (newServiceParameters != null)
  284. msgs = ((InternalEObject)newServiceParameters).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS, null, msgs);
  285. msgs = basicSetServiceParameters(newServiceParameters, msgs);
  286. if (msgs != null) msgs.dispatch();
  287. }
  288. else if (eNotificationRequired())
  289. eNotify(new ENotificationImpl(this, Notification.SET, Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS, newServiceParameters, newServiceParameters));
  290. }
  291. /**
  292. * <!-- begin-user-doc -->
  293. * <!-- end-user-doc -->
  294. * @generated
  295. */
  296. @Override
  297. public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
  298. switch (featureID) {
  299. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION:
  300. return basicSetCoverageFunction(null, msgs);
  301. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__METADATA:
  302. return ((InternalEList<?>)getMetadata()).basicRemove(otherEnd, msgs);
  303. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__DOMAIN_SET:
  304. return basicSetDomainSet(null, msgs);
  305. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE:
  306. return basicSetRangeType(null, msgs);
  307. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS:
  308. return basicSetServiceParameters(null, msgs);
  309. }
  310. return super.eInverseRemove(otherEnd, featureID, msgs);
  311. }
  312. /**
  313. * <!-- begin-user-doc -->
  314. * <!-- end-user-doc -->
  315. * @generated
  316. */
  317. @Override
  318. public Object eGet(int featureID, boolean resolve, boolean coreType) {
  319. switch (featureID) {
  320. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_ID:
  321. return getCoverageId();
  322. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION:
  323. return getCoverageFunction();
  324. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__METADATA:
  325. return getMetadata();
  326. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__DOMAIN_SET:
  327. return getDomainSet();
  328. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE:
  329. return getRangeType();
  330. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS:
  331. return getServiceParameters();
  332. }
  333. return super.eGet(featureID, resolve, coreType);
  334. }
  335. /**
  336. * <!-- begin-user-doc -->
  337. * <!-- end-user-doc -->
  338. * @generated
  339. */
  340. @SuppressWarnings("unchecked")
  341. @Override
  342. public void eSet(int featureID, Object newValue) {
  343. switch (featureID) {
  344. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_ID:
  345. setCoverageId((String)newValue);
  346. return;
  347. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION:
  348. setCoverageFunction((Object)newValue);
  349. return;
  350. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__METADATA:
  351. getMetadata().clear();
  352. getMetadata().addAll((Collection<? extends Object>)newValue);
  353. return;
  354. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__DOMAIN_SET:
  355. setDomainSet((Object)newValue);
  356. return;
  357. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE:
  358. setRangeType((Object)newValue);
  359. return;
  360. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS:
  361. setServiceParameters((ServiceParametersType)newValue);
  362. return;
  363. }
  364. super.eSet(featureID, newValue);
  365. }
  366. /**
  367. * <!-- begin-user-doc -->
  368. * <!-- end-user-doc -->
  369. * @generated
  370. */
  371. @Override
  372. public void eUnset(int featureID) {
  373. switch (featureID) {
  374. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_ID:
  375. setCoverageId(COVERAGE_ID_EDEFAULT);
  376. return;
  377. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION:
  378. setCoverageFunction((Object)null);
  379. return;
  380. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__METADATA:
  381. getMetadata().clear();
  382. return;
  383. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__DOMAIN_SET:
  384. setDomainSet((Object)null);
  385. return;
  386. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE:
  387. setRangeType((Object)null);
  388. return;
  389. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS:
  390. setServiceParameters((ServiceParametersType)null);
  391. return;
  392. }
  393. super.eUnset(featureID);
  394. }
  395. /**
  396. * <!-- begin-user-doc -->
  397. * <!-- end-user-doc -->
  398. * @generated
  399. */
  400. @Override
  401. public boolean eIsSet(int featureID) {
  402. switch (featureID) {
  403. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_ID:
  404. return COVERAGE_ID_EDEFAULT == null ? coverageId != null : !COVERAGE_ID_EDEFAULT.equals(coverageId);
  405. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION:
  406. return coverageFunction != null;
  407. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__METADATA:
  408. return metadata != null && !metadata.isEmpty();
  409. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__DOMAIN_SET:
  410. return getDomainSet() != null;
  411. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE:
  412. return rangeType != null;
  413. case Wcs20Package.COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS:
  414. return serviceParameters != null;
  415. }
  416. return super.eIsSet(featureID);
  417. }
  418. /**
  419. * <!-- begin-user-doc -->
  420. * <!-- end-user-doc -->
  421. * @generated
  422. */
  423. @Override
  424. public String toString() {
  425. if (eIsProxy()) return super.toString();
  426. StringBuffer result = new StringBuffer(super.toString());
  427. result.append(" (coverageId: ");
  428. result.append(coverageId);
  429. result.append(')');
  430. return result.toString();
  431. }
  432. } //CoverageDescriptionTypeImpl