protected static String getDateTypeName()

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 "";
  }