Я не совсем уверен, что знаю, чего вы пытаетесь достичь. Но, может быть, вы хотите написать такие выражения, как theese?
import test.XmlTagGroup;
import test.XmlTagGroup.XmlTag;
public class TestIt {
public static void main(String[] args) {
System.out.println(XmlTagGroup.xmlChatList.tags.contains(XmlTag.id));
System.out.println("");
for (XmlTag tag : XmlTagGroup.xmlChatList.tags)
System.out.println(tag);
}
}
чтобы получить
true
id
message
from_device_id
to_device_id
from_screen_name
to_screen_name
Если так, попробуйте так:
import java.util.*;
public enum XmlTagGroup {
xmlLocationList(XmlTag.id, XmlTag.device_id, XmlTag.title, XmlTag.message, XmlTag.lat_coords, XmlTag.lng_coords,
XmlTag.loc_seen),
xmlMemberList(XmlTag.id, XmlTag.device_id, XmlTag.screen_name, XmlTag.address_string, XmlTag.lat_coords,
XmlTag.lng_coords, XmlTag.account_pic),
xmlChatList(XmlTag.id, XmlTag.from_device_id, XmlTag.to_device_id, XmlTag.from_screen_name, XmlTag.to_screen_name,
XmlTag.message),
xmlLocationMessage(XmlTag.id, XmlTag.device_id, XmlTag.message, XmlTag.screen_name),
xmlChatMessage(XmlTag.id, XmlTag.from_device_id, XmlTag.to_device_id, XmlTag.from_screen_name,
XmlTag.to_screen_name, XmlTag.message, XmlTag.date),
;
public static enum XmlTag {
id, device_id, screen_name, title, message, lat_coords, lng_coords, address_string, loc_seen, account_pic,
from_device_id, to_device_id, from_screen_name, to_screen_name, date,
}
public SortedSet<XmlTag> tags;
private XmlTagGroup(XmlTag... tags) {
this.tags = Collections.unmodifiableSortedSet(new TreeSet<XmlTag>(Arrays.asList(tags)));
}
}