File: BEID_EIDCard.java

package info (click to toggle)
beid 3.5.2.dfsg-10
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 147,240 kB
  • ctags: 34,507
  • sloc: cpp: 149,944; ansic: 41,577; java: 8,927; cs: 6,528; sh: 2,426; perl: 1,866; xml: 805; python: 463; makefile: 263; lex: 92
file content (184 lines) | stat: -rw-r--r-- 7,596 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 1.3.35
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package be.belgium.eid;

/******************************************************************************//**
  * This class represents a Belgium EID card.
  * \see BEID_ReaderContext.getEIDCard()
  *********************************************************************************/
public class BEID_EIDCard extends BEID_SmartCard {
  private long swigCPtr;

  protected BEID_EIDCard(long cPtr, boolean cMemoryOwn) {
    super(beidlibJava_WrapperJNI.SWIGBEID_EIDCardUpcast(cPtr), cMemoryOwn);
    swigCPtr = cPtr;
  }

  protected static long getCPtr(BEID_EIDCard obj) {
    return (obj == null) ? 0 : obj.swigCPtr;
  }

  protected void finalize() {
    delete();
  }

  public synchronized void delete() {
    if(swigCPtr != 0 && swigCMemOwn) {
      swigCMemOwn = false;
      beidlibJava_WrapperJNI.delete_BEID_EIDCard(swigCPtr);
    }
    swigCPtr = 0;
    super.delete();
  }

	/** Return true if the user allowed the application to read the card */
  public static boolean isApplicationAllowed() throws java.lang.Exception {
    return beidlibJava_WrapperJNI.BEID_EIDCard_isApplicationAllowed();
  }

	/** Return true if this is a test card */
  public boolean isTestCard() throws java.lang.Exception {
    return beidlibJava_WrapperJNI.BEID_EIDCard_isTestCard(swigCPtr, this);
  }

	/** Return true if test cards are allowed */
  public boolean getAllowTestCard() throws java.lang.Exception {
    return beidlibJava_WrapperJNI.BEID_EIDCard_getAllowTestCard(swigCPtr, this);
  }

	/** Set the flag to allow test cards */
  public void setAllowTestCard(boolean allow) throws java.lang.Exception {
    beidlibJava_WrapperJNI.BEID_EIDCard_setAllowTestCard(swigCPtr, this, allow);
  }

 	/**
	  * Return the status of the data.
	  * (RRN certificate validity)
	  */
  public BEID_CertifStatus getDataStatus() throws java.lang.Exception {
    return BEID_CertifStatus.swigToEnum(beidlibJava_WrapperJNI.BEID_EIDCard_getDataStatus(swigCPtr, this));
  }

	/**
	 * Return a document from the card.
	 * Throw BEID_ExDocTypeUnknown exception if the document doesn't exist for this card
	 */
  public BEID_XMLDoc getDocument(BEID_DocumentType type) throws java.lang.Exception {
    return new BEID_XMLDoc(beidlibJava_WrapperJNI.BEID_EIDCard_getDocument(swigCPtr, this, type.swigValue()), false);
  }

	/** Get the full document */
  public BEID_EIdFullDoc getFullDoc() throws java.lang.Exception {
    return new BEID_EIdFullDoc(beidlibJava_WrapperJNI.BEID_EIDCard_getFullDoc(swigCPtr, this), false);
  }

	/** Get the id document */
  public BEID_EId getID() throws java.lang.Exception {
    return new BEID_EId(beidlibJava_WrapperJNI.BEID_EIDCard_getID(swigCPtr, this), false);
  }

	/** Get the picture document */
  public BEID_Picture getPicture() throws java.lang.Exception {
    return new BEID_Picture(beidlibJava_WrapperJNI.BEID_EIDCard_getPicture(swigCPtr, this), false);
  }

	/** Get the info document  */
  public BEID_CardVersionInfo getVersionInfo() throws java.lang.Exception {
    return new BEID_CardVersionInfo(beidlibJava_WrapperJNI.BEID_EIDCard_getVersionInfo(swigCPtr, this), false);
  }

	/** Return certificate by type from the card */
  public BEID_Certificate getCert(BEID_CertifType type) throws java.lang.Exception {
    return new BEID_Certificate(beidlibJava_WrapperJNI.BEID_EIDCard_getCert(swigCPtr, this, type.swigValue()), false);
  }

	/** Return the RRN certificate from the card */
  public BEID_Certificate getRrn() {
    return new BEID_Certificate(beidlibJava_WrapperJNI.BEID_EIDCard_getRrn(swigCPtr, this), false);
  }

	/** Return the root certificate from the card */
  public BEID_Certificate getRoot() throws java.lang.Exception {
    return new BEID_Certificate(beidlibJava_WrapperJNI.BEID_EIDCard_getRoot(swigCPtr, this), false);
  }

	/** Return the ca certificate from the card */
  public BEID_Certificate getCA() throws java.lang.Exception {
    return new BEID_Certificate(beidlibJava_WrapperJNI.BEID_EIDCard_getCA(swigCPtr, this), false);
  }

	/** Return the signature certificate from the card */
  public BEID_Certificate getSignature() throws java.lang.Exception {
    return new BEID_Certificate(beidlibJava_WrapperJNI.BEID_EIDCard_getSignature(swigCPtr, this), false);
  }

	/** Return the authentication certificate from the card */
  public BEID_Certificate getAuthentication() throws java.lang.Exception {
    return new BEID_Certificate(beidlibJava_WrapperJNI.BEID_EIDCard_getAuthentication(swigCPtr, this), false);
  }

	/**
	 * Return a raw data from the card.
	 * Throw BEID_ExFileTypeUnknown exception if the document doesn't exist for this card
	 */
  public BEID_ByteArray getRawData(BEID_RawDataType type) throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData(swigCPtr, this, type.swigValue()), false);
  }

	/** Get the Id raw data */
  public BEID_ByteArray getRawData_Id() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_Id(swigCPtr, this), false);
  }

	/** Get the IdSig raw data */
  public BEID_ByteArray getRawData_IdSig() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_IdSig(swigCPtr, this), false);
  }

	/** Get the address raw data */
  public BEID_ByteArray getRawData_Addr() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_Addr(swigCPtr, this), false);
  }

	/** Get the AddrSig raw data */
  public BEID_ByteArray getRawData_AddrSig() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_AddrSig(swigCPtr, this), false);
  }

	/** Get the picture raw data */
  public BEID_ByteArray getRawData_Picture() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_Picture(swigCPtr, this), false);
  }

	/** Get the Card Info raw data */
  public BEID_ByteArray getRawData_CardInfo() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_CardInfo(swigCPtr, this), false);
  }

	/** Get the Token Info raw data */
  public BEID_ByteArray getRawData_TokenInfo() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_TokenInfo(swigCPtr, this), false);
  }

	/** Get the Cert RRN raw data */
  public BEID_ByteArray getRawData_CertRRN() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_CertRRN(swigCPtr, this), false);
  }

	/** Get the challenge raw data */
  public BEID_ByteArray getRawData_Challenge() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_Challenge(swigCPtr, this), false);
  }

	/** Get the response raw data */
  public BEID_ByteArray getRawData_Response() throws java.lang.Exception {
    return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_EIDCard_getRawData_Response(swigCPtr, this), false);
  }

}