@Override public List<IAttribute> getAttributes(boolean includeInherited) { ArrayList<IAttribute> a = new ArrayList<IAttribute>(); if (m_datatype != null) { if (m_datatype.isSimple()) { a.add(m_value); } else { a.addAll(m_datatype.getAttributes(includeInherited)); } } for (SemanticElementRelationship r : m_relationships) { a.add(r); } for (ToBusinessElement e : m_fromMdmi) { a.add(e); } for (ToMessageElement e : m_toMdmi) { a.add(e); } return a; }