@@ -50,32 +50,41 @@ public class DeIdentifyTableConditionInfoTypes {
5050 public static void deIdentifyTableConditionInfoTypes () throws IOException {
5151 // TODO(developer): Replace these variables before running the sample.
5252 String projectId = "your-project-id" ;
53- Table tableToDeIdentify = Table .newBuilder ()
54- .addHeaders (FieldId .newBuilder ().setName ("AGE" ).build ())
55- .addHeaders (FieldId .newBuilder ().setName ("PATIENT" ).build ())
56- .addHeaders (FieldId .newBuilder ().setName ("HAPPINESS SCORE" ).build ())
57- .addHeaders (FieldId .newBuilder ().setName ("FACTOID" ).build ())
58- .addRows (Row .newBuilder ()
59- .addValues (Value .newBuilder ().setStringValue ("101" ).build ())
60- .addValues (Value .newBuilder ().setStringValue ("Charles Dickens" ).build ())
61- .addValues (Value .newBuilder ().setStringValue ("95" ).build ())
62- .addValues (Value .newBuilder ().setStringValue (
63- "Charles Dickens name was a curse, possibly invented by Shakespeare." ).build ())
64- .build ())
65- .addRows (Row .newBuilder ()
66- .addValues (Value .newBuilder ().setStringValue ("22" ).build ())
67- .addValues (Value .newBuilder ().setStringValue ("Jane Austen" ).build ())
68- .addValues (Value .newBuilder ().setStringValue ("21" ).build ())
69- .addValues (Value .newBuilder ().setStringValue (
70- "There are 14 kisses in Jane Austen's novels." ).build ())
71- .build ())
72- .addRows (Row .newBuilder ()
73- .addValues (Value .newBuilder ().setStringValue ("55" ).build ())
74- .addValues (Value .newBuilder ().setStringValue ("Mark Twain" ).build ())
75- .addValues (Value .newBuilder ().setStringValue ("75" ).build ())
76- .addValues (Value .newBuilder ().setStringValue ("Mark Twain loved cats." ).build ())
77- .build ())
78- .build ();
53+ Table tableToDeIdentify =
54+ Table .newBuilder ()
55+ .addHeaders (FieldId .newBuilder ().setName ("AGE" ).build ())
56+ .addHeaders (FieldId .newBuilder ().setName ("PATIENT" ).build ())
57+ .addHeaders (FieldId .newBuilder ().setName ("HAPPINESS SCORE" ).build ())
58+ .addHeaders (FieldId .newBuilder ().setName ("FACTOID" ).build ())
59+ .addRows (
60+ Row .newBuilder ()
61+ .addValues (Value .newBuilder ().setStringValue ("101" ).build ())
62+ .addValues (Value .newBuilder ().setStringValue ("Charles Dickens" ).build ())
63+ .addValues (Value .newBuilder ().setStringValue ("95" ).build ())
64+ .addValues (
65+ Value .newBuilder ()
66+ .setStringValue (
67+ "Charles Dickens name was a curse invented by Shakespeare." )
68+ .build ())
69+ .build ())
70+ .addRows (
71+ Row .newBuilder ()
72+ .addValues (Value .newBuilder ().setStringValue ("22" ).build ())
73+ .addValues (Value .newBuilder ().setStringValue ("Jane Austen" ).build ())
74+ .addValues (Value .newBuilder ().setStringValue ("21" ).build ())
75+ .addValues (
76+ Value .newBuilder ()
77+ .setStringValue ("There are 14 kisses in Jane Austen's novels." )
78+ .build ())
79+ .build ())
80+ .addRows (
81+ Row .newBuilder ()
82+ .addValues (Value .newBuilder ().setStringValue ("55" ).build ())
83+ .addValues (Value .newBuilder ().setStringValue ("Mark Twain" ).build ())
84+ .addValues (Value .newBuilder ().setStringValue ("75" ).build ())
85+ .addValues (Value .newBuilder ().setStringValue ("Mark Twain loved cats." ).build ())
86+ .build ())
87+ .build ();
7988
8089 deIdentifyTableConditionInfoTypes (projectId , tableToDeIdentify );
8190 }
@@ -95,38 +104,40 @@ public static Table deIdentifyTableConditionInfoTypes(String projectId, Table ta
95104 // Specify that findings should be replaced with corresponding info type name.
96105 ReplaceWithInfoTypeConfig replaceWithInfoTypeConfig =
97106 ReplaceWithInfoTypeConfig .getDefaultInstance ();
98- PrimitiveTransformation primitiveTransformation = PrimitiveTransformation .newBuilder ()
99- .setReplaceWithInfoTypeConfig (replaceWithInfoTypeConfig ).build ();
107+ PrimitiveTransformation primitiveTransformation =
108+ PrimitiveTransformation .newBuilder ()
109+ .setReplaceWithInfoTypeConfig (replaceWithInfoTypeConfig )
110+ .build ();
100111 // Associate info type with the replacement strategy
101112 InfoTypeTransformation infoTypeTransformation =
102113 InfoTypeTransformation .newBuilder ()
103114 .addInfoTypes (infoType )
104115 .setPrimitiveTransformation (primitiveTransformation )
105116 .build ();
106117 InfoTypeTransformations infoTypeTransformations =
107- InfoTypeTransformations .newBuilder ()
108- .addTransformations (infoTypeTransformation )
109- .build ();
118+ InfoTypeTransformations .newBuilder ().addTransformations (infoTypeTransformation ).build ();
110119
111120 // Specify fields to be de-identified.
112- List <FieldId > fieldIds = Stream .of ("PATIENT" , "FACTOID" )
113- .map (id -> FieldId .newBuilder ().setName (id ).build ())
114- .collect (Collectors .toList ());
121+ List <FieldId > fieldIds =
122+ Stream .of ("PATIENT" , "FACTOID" )
123+ .map (id -> FieldId .newBuilder ().setName (id ).build ())
124+ .collect (Collectors .toList ());
115125
116126 // Specify when the above fields should be de-identified.
117- Condition condition = Condition .newBuilder ()
118- .setField (FieldId .newBuilder ().setName ("AGE" ).build ())
119- .setOperator (RelationalOperator .GREATER_THAN )
120- .setValue (Value .newBuilder ().setIntegerValue (89 ).build ())
121- .build ();
127+ Condition condition =
128+ Condition .newBuilder ()
129+ .setField (FieldId .newBuilder ().setName ("AGE" ).build ())
130+ .setOperator (RelationalOperator .GREATER_THAN )
131+ .setValue (Value .newBuilder ().setIntegerValue (89 ).build ())
132+ .build ();
122133 // Apply the condition to records
123- RecordCondition recordCondition = RecordCondition . newBuilder ()
124- . setExpressions ( Expressions .newBuilder ()
125- .setConditions ( Conditions . newBuilder ()
126- . addConditions ( condition )
127- .build ())
128- .build ())
129- .build ();
134+ RecordCondition recordCondition =
135+ RecordCondition .newBuilder ()
136+ .setExpressions (
137+ Expressions . newBuilder ( )
138+ . setConditions ( Conditions . newBuilder (). addConditions ( condition ) .build ())
139+ .build ())
140+ .build ();
130141
131142 // Associate the de-identification and conditions with the specified fields.
132143 FieldTransformation fieldTransformation =
@@ -153,8 +164,7 @@ public static Table deIdentifyTableConditionInfoTypes(String projectId, Table ta
153164 DeidentifyContentResponse response = dlp .deidentifyContent (request );
154165
155166 // Print the results.
156- System .out .println (
157- "Table after de-identification: " + response .getItem ().getTable ());
167+ System .out .println ("Table after de-identification: " + response .getItem ().getTable ());
158168
159169 return response .getItem ().getTable ();
160170 }
0 commit comments