package de.uni_koblenz.gremf.schema.impl;
import java.math.BigDecimal;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EcorePackage;
import de.uni_koblenz.jgralab.schema.Schema;
public class GrEMFBigDecimalDomainImplProxy extends GrEMFDoubleDomainImplProxy {
protected GrEMFBigDecimalDomainImplProxy(Schema schema, String name) {
super(schema, name);
}
@Override
public EDataType getEMFDataType() {
return EcorePackage.eINSTANCE.getEBigDecimal();
}
@Override
public Object getDefaultValue() {
return 0.0;
}
@Override
public Object getEMFValue(Object jgralabValue) {
return BigDecimal.valueOf((Double) jgralabValue);
}
@Override
public Object getJGraLabValue(Object emfValue) {
if (emfValue == null) {
return null;
}
return ((BigDecimal) emfValue).doubleValue();
}
}