addLabel - Attach label to project files - MATLAB (original) (raw)

Attach label to project files

Syntax

Description

addLabel([proj](#mw%5F5f039cbb-150d-44f7-8a99-a48b49b65022),[projectFiles](#mw%5F82f9cc7b-043a-4b7b-9b2e-a9a653615202),[categoryName](#mw%5Fdf539349-bf5f-461c-a8b5-3396b23cba0e),[labelName](#mw%5F75f185cf-95a7-48a6-8268-10ed84e39ae8)) attaches the specified label in the specified category to the filesprojectFiles in the projectproj.

example

addLabel([proj](#mw%5F5f039cbb-150d-44f7-8a99-a48b49b65022),[projectFiles](#mw%5F82f9cc7b-043a-4b7b-9b2e-a9a653615202),[labelName](#mw%5F75f185cf-95a7-48a6-8268-10ed84e39ae8)) attaches the specified label to the files projectFiles in the project proj. Use this syntax only if the label name is unique in the project.

addLabel([proj](#mw%5F5f039cbb-150d-44f7-8a99-a48b49b65022),[projectFiles](#mw%5F82f9cc7b-043a-4b7b-9b2e-a9a653615202),[categoryName](#mw%5Fdf539349-bf5f-461c-a8b5-3396b23cba0e),[labelName](#mw%5F75f185cf-95a7-48a6-8268-10ed84e39ae8),[labelData](#mw%5Fdb409694-79e2-45e3-a872-9e6293642056)) attaches the label with the specified text or numeric data to the filesprojectFiles. You cannot add label data to built-in labels.

example

addLabel([fileObject](#mw%5F120d38d0-f82a-44ea-94df-712209154fdc),[categoryName](#mw%5Fdf539349-bf5f-461c-a8b5-3396b23cba0e),[labelName](#mw%5F75f185cf-95a7-48a6-8268-10ed84e39ae8)) attaches the specified label in the specified category to the specified file.

addLabel([fileObject](#mw%5F120d38d0-f82a-44ea-94df-712209154fdc),[categoryName](#mw%5Fdf539349-bf5f-461c-a8b5-3396b23cba0e),[labelName](#mw%5F75f185cf-95a7-48a6-8268-10ed84e39ae8),[labelData](#mw%5Fdb409694-79e2-45e3-a872-9e6293642056)) attaches the label with the specified text or numeric data. You cannot add label data to built-in labels as they are read-only.

Examples

collapse all

Open the Times Table App project. Use currentProject to create a project object from the currently loaded project.

openExample("matlab/TimesTableProjectExample") proj = currentProject;

Query the existing labels for a file.

filename = fullfile("source","timesTableGame.m"); myfile = findFiles(proj,filename,OutputFormat="ProjectFile"); existingLabel = myfile.Labels

existingLabel =

Label with properties:

        File: "C:\myProjects\examples\TimesTableApp\source\timesTableGame.m"
    DataType: 'none'
        Data: []
        Name: "Design"
CategoryName: "Classification"

Attach the label "Artifact" to the file in the category"Classification".

newLabel = addLabel(proj,myfile,"Classification","Artifact")

newLabel =

Label with properties:

        File: "C:\myProjects\examples\TimesTableApp\source\timesTableGame.m"
    DataType: 'none'
        Data: []
        Name: "Artifact"
CategoryName: "Classification"

Examine the label attached to myfile. The label changed from "Design" to "Artifact".

reviewLabel = myfile.Labels(1)

reviewLabel =

Label with properties:

        File: "C:\myProjects\examples\TimesTableApp\source\timesTableGame.m"
    DataType: 'none'
        Data: []
        Name: "Artifact"
CategoryName: "Classification"

Detach the new label from the file. The file now has no labels.

removeLabel(proj,myfile,reviewLabel) myfile

myfile =

ProjectFile with properties:

               Path: "C:\myProjects\examples\TimesTableApp\source\timesTableGame.m"
             Labels: [1×0 matlab.project.Label]
           Revision: "286043ae7ee557100902fb645a6c97eca5d50472"
SourceControlStatus: Unmodified

Attach the label "Utility" in the"Classification" category to all files in the project that have the .m file extension.

Open the Times Table App project. Use currentProject to create a project object from the currently loaded project.

openExample("matlab/TimesTableProjectExample") proj = currentProject;

Get the list of files.

Attach the label "R2024b" to all files in the project.

addLabel(proj,files,"Classification","R2024b");

In the project Files view, theClassification column displays the labelR2024b for every file in the project.

Create the label category "Review" and the label "To Review", and then attach the label and label data to a file. You cannot add label data to built-in labels as they are read-only.

Open the Times Table App project. Use currentProject to create a project object from the currently loaded project.

openExample("matlab/TimesTableProjectExample") proj = currentProject;

Create a new category"Review".

createCategory(proj,"Review","char");

For the new category, create a label "To Review".

reviewCategory = findCategory(proj,"Review"); createLabel(reviewCategory,"To Review");

Attach the label "To Review" and a character vector of label data to the file.

filename = fullfile("source","timesTableGame.m"); newLabel = addLabel(proj,filename,"Review","To Review","Whole team design review")

newLabel =

Label with properties:

        File: "C:\myProjects\examples\TimesTableApp\source\timesTableGame.m"
    DataType: 'char'
        Data: 'Whole team design review'
        Name: "To Review"
CategoryName: "Review"

Alternatively, you can set or change label data using theData property.

myfile = findFiles(proj,filename,OutputFormat="ProjectFile"); mylabel = myfile.Labels(2); mylabel.Data = "Final review";

Input Arguments

collapse all

Project files to label, specified as a cell array of character vectors, a string array, or an array of ProjectFile objects. The file must be in the project root folder.

Object of the file to label, specified as a ProjectFile object. You can get the ProjectFile object by examining the project Files property (proj.Files) or by using findFiles to find a file by name. The file must be in the project.

Name of the category for the label, specified as a character vector or string scalar.

Name of the label to attach, specified as a character vector, string scalar, or as a LabelDefinition object returned by thefile.Label property or the findLabel function. You can specify a new label name that does not already exist in the project.

Data to attach to the label, specified as a character vector, a string scalar, or a numeric value. Data type depends on the label definition. Get a label to examine its DataType property usingfile.Label or findLabel.