in impl/src/main/java/org/apache/tuscany/sdo/util/DataObjectUtil.java [1269:1316]
protected static String getDateTypeName(EDataType eDataType)
{
String name = eDataType.getName();
if (("DateTime".equals(name)) ||
("Day".equals(name)) ||
("Duration".equals(name)) ||
("Month".equals(name)) ||
("MonthDay".equals(name)) ||
("Time".equals(name)) ||
("Year".equals(name)) ||
("YearMonth".equals(name)) ||
("YearMonthDay".equals(name)) ||
("String".equals(name)))
{
return name;
}
EDataType baseType = ExtendedMetaData.INSTANCE.getBaseType(eDataType);
if (baseType != null)
{
return getDateTypeName(baseType);
}
List memberTypes = ExtendedMetaData.INSTANCE.getMemberTypes(eDataType);
if (!memberTypes.isEmpty())
{
for (int i = 0, size = memberTypes.size(); i < size; ++i)
{
EDataType memberType = (EDataType)memberTypes.get(i);
String memberTypeName = getDateTypeName(memberType);
if (("DateTime".equals(memberTypeName)) ||
("Day".equals(memberTypeName)) ||
("Duration".equals(memberTypeName)) ||
("Month".equals(memberTypeName)) ||
("MonthDay".equals(memberTypeName)) ||
("Time".equals(memberTypeName)) ||
("Year".equals(memberTypeName)) ||
("YearMonth".equals(memberTypeName)) ||
("YearMonthDay".equals(memberTypeName)) ||
("String".equals(memberTypeName)))
{
return memberTypeName;
}
}
}
return "";
}