public static List<String> makeHierarchy ( SummaryGroup group ) { final List<String> result = new LinkedList<> (); while ( group != null ) { result.add ( 0, group.getName () ); group = (SummaryGroup) ( group.eContainer () instanceof SummaryGroup ? group.eContainer () : null ); } return result; }
public static List<String> makeHierarchy ( SummaryGroup group ) { final List<String> result = new LinkedList<> (); while ( group != null ) { result.add ( 0, group.getName () ); group = (SummaryGroup) ( group.eContainer () instanceof SummaryGroup ? group.eContainer () : null ); } return result; }
/** * This returns the label styled text for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object getStyledText ( Object object ) { String label = ( (SummaryGroup)object ).getName (); StyledString styledLabel = new StyledString (); if ( label == null || label.length () == 0 ) { styledLabel.append ( getString ( "_UI_SummaryGroup_type" ), StyledString.Style.QUALIFIER_STYLER ); //$NON-NLS-1$ } else { styledLabel.append ( getString ( "_UI_SummaryGroup_type" ), StyledString.Style.QUALIFIER_STYLER ).append ( " " + label ); //$NON-NLS-1$ //$NON-NLS-2$ } return styledLabel; }
private SummaryGroup getSummaryGroup ( final SummaryGroup parent, final Collection<SummaryGroup> groups, final LinkedList<String> hierarchy ) { if ( hierarchy.isEmpty () ) { return parent; } final String level = hierarchy.pollFirst (); for ( final SummaryGroup group : groups ) { if ( group.getName ().equals ( level ) ) { return getSummaryGroup ( group, group.getSubGroups (), hierarchy ); } } // finally we need to create final SummaryGroup group = OsgiFactory.eINSTANCE.createSummaryGroup (); group.setName ( level ); groups.add ( group ); return getSummaryGroup ( group, group.getSubGroups (), hierarchy ); } }