10d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai/* 20d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * Copyright 2017 The Android Open Source Project 30d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * 40d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * Licensed under the Apache License, Version 2.0 (the "License"); 50d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * you may not use this file except in compliance with the License. 60d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * You may obtain a copy of the License at 70d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * 80d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * http://www.apache.org/licenses/LICENSE-2.0 90d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * 100d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * Unless required by applicable law or agreed to in writing, software 110d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * distributed under the License is distributed on an "AS IS" BASIS, 120d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * See the License for the specific language governing permissions and 140d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * limitations under the License. 150d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai */ 160d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai 170d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Waipackage android.privacy; 180d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai 190d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai/** 200d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * An interface for differential privacy configuration. 210d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * {@link DifferentialPrivacyEncoder} will apply this configuration to do differential privacy 220d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * encoding. 230d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * 240d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * @hide 250d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai */ 260d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Waipublic interface DifferentialPrivacyConfig { 270d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai 280d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai /** 290d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * Returns the name of the algorithm used in differential privacy config. 300d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * 310d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai * @return The name of the algorithm 320d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai */ 330d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai String getAlgorithm(); 340d1bc332854bea2de237c68d6523e42c4aeab7a6Ricky Wai} 35