/** * @since 2.8 */ public static EDataType.Internal.ConversionDelegate.Factory getConversionDelegateFactory(EDataType eDataType) { for (String eDataTypeDelegate : getConversionDelegates(eDataType.getEPackage())) { if (eDataType.getEAnnotation(eDataTypeDelegate) != null) { return EDataType.Internal.ConversionDelegate.Factory.Registry.INSTANCE.getFactory(eDataTypeDelegate); } } return null; }
/** * @since 2.8 */ public static EDataType.Internal.ConversionDelegate.Factory getConversionDelegateFactory(EDataType eDataType) { for (String eDataTypeDelegate : getConversionDelegates(eDataType.getEPackage())) { if (eDataType.getEAnnotation(eDataTypeDelegate) != null) { return EDataType.Internal.ConversionDelegate.Factory.Registry.INSTANCE.getFactory(eDataTypeDelegate); } } return null; }
public boolean hasConversionDelegate() { List<String> conversionDelegates = EcoreUtil.getConversionDelegates(getGenPackage().getEcorePackage()); if (!conversionDelegates.isEmpty()) { EDataType eDataType = getEcoreDataType(); for (String eDataTypeDelegateURI : conversionDelegates) { if (eDataType.getEAnnotation(eDataTypeDelegateURI) != null) { return true; } } } return false; }
protected String getConverterBody() { if (isSetConvert()) { return getConvert(); } else { EDataType eDataType = getEcoreDataType(); EAnnotation eAnnotation = eDataType.getEAnnotation(GenModelPackage.eNS_URI); return eAnnotation == null ? null : (String)eAnnotation.getDetails().get("convert"); } }
protected String getCreatorBody() { if (isSetCreate()) { return getCreate(); } else { EDataType eDataType = getEcoreDataType(); EAnnotation eAnnotation = eDataType.getEAnnotation(GenModelPackage.eNS_URI); return eAnnotation == null ? null : (String)eAnnotation.getDetails().get("create"); } }