1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.bouncycastle.i18n.filter;
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Wrapper class to mark untrusted input.
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class UntrustedInput
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project{
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected Object input;
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Construct a new UntrustedInput instance.
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param input the untrusted input Object
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public UntrustedInput(Object input)
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        this.input = input;
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Returns the untrusted input as Object.
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @return the <code>input</code> as Object
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public Object getInput()
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return input;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Returns the untrusted input convertet to a String.
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @return the <code>input</code> as String
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public String getString()
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return input.toString();
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public String toString()
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return input.toString();
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
45