package de.uni_koblenz.gremf.schema.impl;
import java.math.BigInteger;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EcorePackage;
import de.uni_koblenz.jgralab.schema.Schema;
public class GrEMFBigIntegerDomainImplProxy extends GrEMFLongDomainImplProxy {
protected GrEMFBigIntegerDomainImplProxy(Schema schema, String name) {
super(schema, name);
}
@Override
public EDataType getEMFDataType() {
return EcorePackage.eINSTANCE.getEBigInteger();
}
@Override
public Object getDefaultValue() {
return 0L;
}
@Override
public Object getEMFValue(Object jgralabValue) {
return BigInteger.valueOf((Long) jgralabValue);
}
@Override
public Object getJGraLabValue(Object emfValue) {
if (emfValue == null) {
return null;
}
return ((BigInteger) emfValue).longValue();
}
}