if ( targetGroup.get(key) == null) {
if ( (!key.equals(groupName)) && (targetGroup.get(key) == null)) {
	public void setParent( Style parent ) {		//System.out.println("setting parent [" + parent.getSelector() + "] for style [" + this.selector + "].");		// set the standard properties:		Set set = parent.properties.keySet();		for (Iterator iter = set.iterator(); iter.hasNext();) {			String key = (String) iter.next();			if ( this.properties.get(key) == null) {				this.properties.put( key, parent.properties.get(key));			}		}		// set the group properties:		String[] groupNames = parent.getGroupNames();		for (int i = 0; i < groupNames.length; i++) {			String groupName = groupNames[i];			HashMap parentGroup = parent.getGroup(groupName);			HashMap targetGroup = (HashMap) this.groupsByName.get( groupName );			if (targetGroup == null) {				//System.out.println("setting group [" + groupName + "].");				// set the complete group when it is not defined:				this.groupsByName.put( groupName, new HashMap( parentGroup ) ); 				this.groupNamesList.add( groupName );			} else {				//System.out.println("setting only new group-properties of  [" + groupName + "].");				// only set the properties which are not defined yet:				set = parentGroup.keySet();				for (Iterator iter = set.iterator(); iter.hasNext();) {					String key = (String) iter.next();					if ( targetGroup.get(key) == null) {						//System.out.println("setting property [" + key + "] with value [" + parentGroup.get(key) + "]." );						targetGroup.put( key, parentGroup.get(key));					//} else {					//	System.out.println("skipping property key [" + key + "] with value [" +targetGroup.get(key) +"]." );					}				}			}		}	}