![JAR search and dependency download from the Maven repository](/logo.png)
org.w3.rdfs.impl.DomainImpl Maven / Gradle / Ivy
/*
* Copyright (c) 2012 - 2024 Data In Motion and others.
* All rights reserved.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Mark Hoffmann - initial API and implementation
*/
package org.w3.rdfs.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.w3.rdf.RDFProperty;
import org.w3.rdfs.Domain;
import org.w3.rdfs.RDFClass;
import org.w3.rdfs.RdfsPackage;
/**
*
* An implementation of the model object 'Domain'.
*
*
* The following features are implemented:
*
*
* - {@link org.w3.rdfs.impl.DomainImpl#getProperty Property}
* - {@link org.w3.rdfs.impl.DomainImpl#getDomain Domain}
*
*
* @generated
*/
public class DomainImpl extends MinimalEObjectImpl.Container implements Domain {
/**
* The cached value of the '{@link #getProperty() Property}' reference.
*
*
* @see #getProperty()
* @generated
* @ordered
*/
protected RDFProperty property;
/**
* The cached value of the '{@link #getDomain() Domain}' reference.
*
*
* @see #getDomain()
* @generated
* @ordered
*/
protected RDFClass domain;
/**
*
*
* @generated
*/
protected DomainImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return RdfsPackage.Literals.DOMAIN;
}
/**
*
*
* @generated
*/
@Override
public RDFProperty getProperty() {
if (property != null && property.eIsProxy()) {
InternalEObject oldProperty = (InternalEObject)property;
property = (RDFProperty)eResolveProxy(oldProperty);
if (property != oldProperty) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, RdfsPackage.DOMAIN__PROPERTY, oldProperty, property));
}
}
return property;
}
/**
*
*
* @generated
*/
public RDFProperty basicGetProperty() {
return property;
}
/**
*
*
* @generated
*/
@Override
public void setProperty(RDFProperty newProperty) {
RDFProperty oldProperty = property;
property = newProperty;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdfsPackage.DOMAIN__PROPERTY, oldProperty, property));
}
/**
*
*
* @generated
*/
@Override
public RDFClass getDomain() {
if (domain != null && domain.eIsProxy()) {
InternalEObject oldDomain = (InternalEObject)domain;
domain = (RDFClass)eResolveProxy(oldDomain);
if (domain != oldDomain) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, RdfsPackage.DOMAIN__DOMAIN, oldDomain, domain));
}
}
return domain;
}
/**
*
*
* @generated
*/
public RDFClass basicGetDomain() {
return domain;
}
/**
*
*
* @generated
*/
@Override
public void setDomain(RDFClass newDomain) {
RDFClass oldDomain = domain;
domain = newDomain;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, RdfsPackage.DOMAIN__DOMAIN, oldDomain, domain));
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case RdfsPackage.DOMAIN__PROPERTY:
if (resolve) return getProperty();
return basicGetProperty();
case RdfsPackage.DOMAIN__DOMAIN:
if (resolve) return getDomain();
return basicGetDomain();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case RdfsPackage.DOMAIN__PROPERTY:
setProperty((RDFProperty)newValue);
return;
case RdfsPackage.DOMAIN__DOMAIN:
setDomain((RDFClass)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case RdfsPackage.DOMAIN__PROPERTY:
setProperty((RDFProperty)null);
return;
case RdfsPackage.DOMAIN__DOMAIN:
setDomain((RDFClass)null);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case RdfsPackage.DOMAIN__PROPERTY:
return property != null;
case RdfsPackage.DOMAIN__DOMAIN:
return domain != null;
}
return super.eIsSet(featureID);
}
} //DomainImpl
© 2015 - 2025 Weber Informatics LLC | Privacy Policy