www.gusucode.com > appdesigner工具箱matlab源码程序 > appdesigner/+appdesigner/+internal/+application/+appmetadata/getComponentMetaData.m
function componentMetadata = getComponentMetaData(componentAdapterMap) % GETCOMPONENTMETADATA retrieve the component initialization data required by the % client % create an empty component metadata struct % Copyright 2015 The MathWorks, Inc. componentMetadata = struct.empty; % retrieve the list of adapters from the map adapterFileNames = values(componentAdapterMap); % iterate over the adapter file names and create a structure of component % data for j=1:length(adapterFileNames) adapterFileName = adapterFileNames{j}; adapterInstance = eval(adapterFileName); % create a structure holding component metadata for each % component type. The metadata is the component default % values retrieved via the component adapter componentMetadata(end+1).Type = adapterInstance.getComponentType(); componentMetadata(end).DefaultValues =... adapterInstance.getComponentDesignTimeDefaults(); componentMetadata(end).JavaScriptAdapter = adapterInstance.getJavaScriptAdapter(); componentMetadata(end).MATLABAdapter = adapterFileName; end end