@@ -50,32 +50,41 @@ public class DeIdentifyTableConditionInfoTypes {
50
50
public static void deIdentifyTableConditionInfoTypes () throws IOException {
51
51
// TODO(developer): Replace these variables before running the sample.
52
52
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 ();
79
88
80
89
deIdentifyTableConditionInfoTypes (projectId , tableToDeIdentify );
81
90
}
@@ -95,38 +104,40 @@ public static Table deIdentifyTableConditionInfoTypes(String projectId, Table ta
95
104
// Specify that findings should be replaced with corresponding info type name.
96
105
ReplaceWithInfoTypeConfig replaceWithInfoTypeConfig =
97
106
ReplaceWithInfoTypeConfig .getDefaultInstance ();
98
- PrimitiveTransformation primitiveTransformation = PrimitiveTransformation .newBuilder ()
99
- .setReplaceWithInfoTypeConfig (replaceWithInfoTypeConfig ).build ();
107
+ PrimitiveTransformation primitiveTransformation =
108
+ PrimitiveTransformation .newBuilder ()
109
+ .setReplaceWithInfoTypeConfig (replaceWithInfoTypeConfig )
110
+ .build ();
100
111
// Associate info type with the replacement strategy
101
112
InfoTypeTransformation infoTypeTransformation =
102
113
InfoTypeTransformation .newBuilder ()
103
114
.addInfoTypes (infoType )
104
115
.setPrimitiveTransformation (primitiveTransformation )
105
116
.build ();
106
117
InfoTypeTransformations infoTypeTransformations =
107
- InfoTypeTransformations .newBuilder ()
108
- .addTransformations (infoTypeTransformation )
109
- .build ();
118
+ InfoTypeTransformations .newBuilder ().addTransformations (infoTypeTransformation ).build ();
110
119
111
120
// 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 ());
115
125
116
126
// 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 ();
122
133
// 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 ();
130
141
131
142
// Associate the de-identification and conditions with the specified fields.
132
143
FieldTransformation fieldTransformation =
@@ -153,8 +164,7 @@ public static Table deIdentifyTableConditionInfoTypes(String projectId, Table ta
153
164
DeidentifyContentResponse response = dlp .deidentifyContent (request );
154
165
155
166
// 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 ());
158
168
159
169
return response .getItem ().getTable ();
160
170
}
0 commit comments