}
CachedMetaData metadata = (CachedMetaData) obj.getLocalProperty( design, DataSet.CACHED_METADATA_PROP ); if ( metadata != null ) {   writer.startElement( DesignSchemaConstants.STRUCTURE_TAG ); writer.attribute( DesignElement.NAME_PROP, DataSet.CACHED_METADATA_PROP );  writeStructureList( metadata, CachedMetaData.INPUT_PARAMETERS_MEMBER ); writeStructureList( metadata, CachedMetaData.OUTPUT_PARAMETERS_MEMBER ); writeStructureList( metadata, CachedMetaData.RESULT_SET_MEMBER );  writer.endElement( );   }
	public void visitDataSet( DataSet obj )	{		super.visitDataSet( obj );		property( obj, DataSet.DATA_SOURCE_PROP );		property( obj, DataSet.BEFORE_OPEN_METHOD );		property( obj, DataSet.BEFORE_CLOSE_METHOD );		property( obj, DataSet.ON_FETCH_METHOD );		property( obj, DataSet.AFTER_OPEN_METHOD );		property( obj, DataSet.AFTER_CLOSE_METHOD );		writeStructureList( obj, DataSet.INPUT_PARAMETERS_PROP );		writeStructureList( obj, DataSet.OUTPUT_PARAMETERS_PROP );		writeStructureList( obj, DataSet.PARAM_BINDINGS_PROP );		writeStructureList( obj, DataSet.RESULT_SET_PROP );		writeStructureList( obj, DataSet.COMPUTED_COLUMNS_PROP );		writeStructureList( obj, DataSet.COLUMN_HINTS_PROP );		writeStructureList( obj, DataSet.FILTER_PROP );                CachedMetaData metadata = (CachedMetaData)obj.getLocalProperty( design, DataSet.CACHED_METADATA_PROP );        if( metadata != null )        {            // Writing cached data set meta-data information.        	            writer.startElement( DesignSchemaConstants.STRUCTURE_TAG );            writer.attribute( DesignElement.NAME_PROP, DataSet.CACHED_METADATA_PROP );                        writeStructureList( metadata, CachedMetaData.INPUT_PARAMETERS_MEMBER );            writeStructureList( metadata, CachedMetaData.OUTPUT_PARAMETERS_MEMBER );            writeStructureList( metadata, CachedMetaData.RESULT_SET_MEMBER );                    writer.endElement();            // end of writing meta-data information.                }	}