Class ProtectedDataType<T>
java.lang.Object
com.evolveum.prism.xml.ns._public.types_3.ProtectedDataType<T>
- All Implemented Interfaces:
PlainStructured
,PlainStructured.WithoutStrategy
,ProtectedData<T>
,JaxbVisitable
,Serializable
,Cloneable
- Direct Known Subclasses:
ProtectedByteArrayType
,ProtectedStringType
public abstract class ProtectedDataType<T>
extends Object
implements ProtectedData<T>, PlainStructured.WithoutStrategy, JaxbVisitable
This class was originally generated. But it was heavily modified by hand.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.binding.PlainStructured
PlainStructured.WithoutStrategy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final QName
static final QName
static final QName
static final QName
static final QName
static final QName
static final QName
static final QName
static final QName
static final QName
static final QName
static final String
static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
void
clear()
clearValue
(T clearValue) abstract ProtectedDataType<T>
clone()
protected void
cloneTo
(ProtectedDataType<T> cloned) void
boolean
Indicates whether some other object is "equal to" this one.TODO May be either encrypted or hashed or provided in the clear (e.g.int
hashCode()
boolean
isEmpty()
boolean
boolean
isHashed()
void
setClearValue
(T clearValue) void
setEncryptedData
(EncryptedDataType encryptedDataType) void
setHashedData
(HashedDataType hashedDataType) toString()
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.prism.JaxbVisitable
accept
Methods inherited from interface com.evolveum.midpoint.prism.binding.PlainStructured.WithoutStrategy
equals, hashCode
Methods inherited from interface com.evolveum.midpoint.prism.crypto.ProtectedData
canSupportType, getClearBytes, setClearBytes
-
Field Details
-
COMPLEX_TYPE
-
F_ENCRYPTED_DATA
-
F_HASHED_DATA
-
F_CLEAR_VALUE
-
NS_XML_ENC
- See Also:
-
NS_XML_DSIG
- See Also:
-
F_XML_ENC_ENCRYPTED_DATA
-
F_XML_ENC_ENCRYPTION_METHOD
-
ATTRIBUTE_XML_ENC_ALGORITHM
- See Also:
-
F_XML_ENC_ALGORITHM
-
F_XML_ENC_CIPHER_DATA
-
F_XML_ENC_CIPHER_VALUE
-
F_XML_DSIG_KEY_INFO
-
F_XML_DSIG_KEY_NAME
-
-
-
Constructor Details
-
ProtectedDataType
public ProtectedDataType()
-
-
Method Details
-
getContent
TODO May be either encrypted or hashed or provided in the clear (e.g. for debugging).This type is marked as "mixed" because it may have alternative representation where just the plaintext value is presented as the only value.
This is considered to be primitive built-in type for prism objects. Gets the value of the content property.
This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a
set
method for the content property.For example, to add a new item, do as follows:
getContent().add(newItem);
Objects of the following type(s) are allowed in the list
Object
String
JAXBElement
<
EncryptedDataType
>
-
getEncryptedDataType
- Specified by:
getEncryptedDataType
in interfaceProtectedData<T>
-
setEncryptedData
- Specified by:
setEncryptedData
in interfaceProtectedData<T>
-
isEncrypted
public boolean isEncrypted()- Specified by:
isEncrypted
in interfaceProtectedData<T>
-
getHashedDataType
- Specified by:
getHashedDataType
in interfaceProtectedData<T>
-
setHashedData
- Specified by:
setHashedData
in interfaceProtectedData<T>
-
isHashed
public boolean isHashed()- Specified by:
isHashed
in interfaceProtectedData<T>
-
getClearValue
- Specified by:
getClearValue
in interfaceProtectedData<T>
-
setClearValue
- Specified by:
setClearValue
in interfaceProtectedData<T>
-
clearValue
-
canGetCleartext
public boolean canGetCleartext()- Specified by:
canGetCleartext
in interfaceProtectedData<T>
-
destroyCleartext
public void destroyCleartext()- Specified by:
destroyCleartext
in interfaceProtectedData<T>
-
clear
public void clear() -
isEmpty
public boolean isEmpty() -
hashCode
public int hashCode() -
equals
Indicates whether some other object is "equal to" this one. This is standard Java equality comparison. I.e. it will return true if the Java objects contain the same data. This means that both object must use the same protection mechanism (enctyption,hash), same keys must be used, ciphertext or hashes must be the same and so on. If this method returns true then obviously also the cleartext data are the same. However, if this method returns false then no information about the cleartext data can be inferred. Cleartext data may still be the same in both objects. Therefore this method is not suitable for almost any practical purpose. It is here mostly just to keep the Java interface contract.See the methods of Protector for a more practical comparison algorithms.
-
toString
-
cloneTo
-
clone
- Specified by:
clone
in interfacePlainStructured
- Overrides:
clone
in classObject
-