assert invalidValue instanceof IStructure;
	public String getLocalizedMessage( )	{		String value = ""; //$NON-NLS-1$		if ( invalidValue != null )			value = invalidValue.toString( ); //$NON-NLS-1$		if ( sResourceKey == DESIGN_EXCEPTION_INVALID_VALUE )		{			return ModelMessages.getMessage( sResourceKey, new String[]{value,					this.propertyTypeName} );		}		if ( sResourceKey == DESIGN_EXCEPTION_NEGATIVE_VALUE				|| sResourceKey == DESIGN_EXCEPTION_NON_POSITIVE_VALUE )		{			return ModelMessages.getMessage( sResourceKey, new String[]{value,					this.propertyName} );		}		else if ( sResourceKey == DESIGN_EXCEPTION_CHOICE_NOT_FOUND				|| sResourceKey == DESIGN_EXCEPTION_VALUE_EXISTS				|| sResourceKey == DESIGN_EXCEPTION_CHOICE_NOT_ALLOWED				|| sResourceKey == DESIGN_EXCEPTION_WRONG_ELEMENT_TYPE )		{			return ModelMessages.getMessage( sResourceKey, new String[]{value} );		}		else if ( sResourceKey == DESIGN_EXCEPTION_VALUE_REQUIRED				|| sResourceKey == DESIGN_EXCEPTION_VALUE_LOCKED				|| sResourceKey == DESIGN_EXCEPTION_NOT_LIST_TYPE				|| sResourceKey == DESIGN_EXCEPTION_ITEM_NOT_FOUND )		{			return ModelMessages.getMessage( sResourceKey,					new String[]{propertyName} );		}		else if ( sResourceKey == DESIGN_EXCEPTION_WRONG_ITEM_TYPE )		{			PropertyDefn propDefn = element.getPropertyDefn( propertyName );			assert propDefn != null;			assert propDefn.getTypeCode( ) == PropertyType.STRUCT_TYPE;			assert invalidValue instanceof IStructure;			return ModelMessages.getMessage( sResourceKey, new String[]{					( (IStructure) invalidValue ).getStructName( ),					propDefn.getStructDefn( ).getName( )} );		}		else if ( sResourceKey == DESIGN_EXCEPTION_UNIT_NOT_ALLOWED )		{			return ModelMessages.getMessage( sResourceKey, new String[]{value,					propertyName} );		}		else if ( sResourceKey == DESIGN_EXCEPTION_EXTENSION_SETTING_FORBIDDEN				|| sResourceKey == DESIGN_EXCEPTION_PROPERTY_CHANGE_FORBIDDEN )		{			return ModelMessages.getMessage( sResourceKey, new String[]{					propertyName, element.getName( )} );		}		else if ( sResourceKey == DESIGN_EXCEPTION_DOT_FORBIDDEN )		{			return ModelMessages.getMessage( sResourceKey,					new String[]{(String) invalidValue} );		}		return ModelMessages.getMessage( sResourceKey );	}