class HierarchicalName {

	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		if (m_is_absolute) {
			sb.append("::");
		}
		
		for (int i = 0; i < m_names.size(); i++) {
			if (i > 0) {
				sb.append("::");
			}
			
			sb.append(m_names.get(i));
		}
		
		return sb.toString();
	}

	public  HierarchicalName(boolean absolute, List<String> names);
	public  HierarchicalName(boolean absolute, String... names);

}