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
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final QNamestatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidclear()clearValue(T clearValue) abstract ProtectedDataType<T>clone()protected voidcloneTo(ProtectedDataType<T> cloned) voidbooleanIndicates whether some other object is "equal to" this one.TODO May be either encrypted or hashed or provided in the clear (e.g.inthashCode()booleanisEmpty()booleanbooleanbooleanisHashed()voidsetClearValue(T clearValue) voidsetEncryptedData(EncryptedDataType encryptedDataType) voidsetExternalData(ExternalDataType externalDataType) voidsetHashedData(HashedDataType hashedDataType) toString()Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.prism.JaxbVisitable
acceptMethods inherited from interface com.evolveum.midpoint.prism.binding.PlainStructured.WithoutStrategy
equals, hashCodeMethods inherited from interface com.evolveum.midpoint.prism.crypto.ProtectedData
canSupportType, getClearBytes, hasClearValue, setClearBytes
-
Field Details
-
COMPLEX_TYPE
-
F_ENCRYPTED_DATA
-
F_HASHED_DATA
-
F_EXTERNAL_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
setmethod 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
ObjectStringJAXBElement<EncryptedDataType> -
getExternalData
- Specified by:
getExternalDatain interfaceProtectedData<T>
-
setExternalData
- Specified by:
setExternalDatain interfaceProtectedData<T>
-
getEncryptedDataType
- Specified by:
getEncryptedDataTypein interfaceProtectedData<T>
-
setEncryptedData
- Specified by:
setEncryptedDatain interfaceProtectedData<T>
-
isEncrypted
public boolean isEncrypted()- Specified by:
isEncryptedin interfaceProtectedData<T>
-
isExternal
public boolean isExternal()- Specified by:
isExternalin interfaceProtectedData<T>
-
getHashedDataType
- Specified by:
getHashedDataTypein interfaceProtectedData<T>
-
setHashedData
- Specified by:
setHashedDatain interfaceProtectedData<T>
-
isHashed
public boolean isHashed()- Specified by:
isHashedin interfaceProtectedData<T>
-
getClearValue
- Specified by:
getClearValuein interfaceProtectedData<T>
-
setClearValue
- Specified by:
setClearValuein interfaceProtectedData<T>
-
clearValue
-
canGetCleartext
public boolean canGetCleartext()- Specified by:
canGetCleartextin interfaceProtectedData<T>
-
destroyCleartext
public void destroyCleartext()- Specified by:
destroyCleartextin 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:
clonein interfacePlainStructured- Overrides:
clonein classObject
-