Class EvidenceArrayConstraint
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<EvidenceConstraint>
-
- com.authlete.common.assurance.constraint.EvidenceArrayConstraint
-
- All Implemented Interfaces:
Constraint,Serializable,Cloneable,Iterable<EvidenceConstraint>,Collection<EvidenceConstraint>,List<EvidenceConstraint>,RandomAccess
public class EvidenceArrayConstraint extends ArrayList<EvidenceConstraint> implements Constraint
The class that represents the constraint forverified_claims/verification/evidence.- Since:
- 2.63
- See Also:
- OpenID Connect for Identity Assurance 1.0, Serialized Form
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description EvidenceArrayConstraint()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexists()Check if the key that represents the constraint exists.static EvidenceArrayConstraintextract(Map<?,?> map, String key)Create anEvidenceArrayConstraintinstance from an object in the given map.booleanisNull()Check if the value of the constraint is null.voidsetExists(boolean exists)Set the existence of the constraint.voidsetNull(boolean isNull)Set the boolean flag that indicates that the value of the constraint is null.StringtoJson()Convert this object into JSON in the way conforming to the structure defined in 5.StringtoJson(boolean pretty)Convert this object into JSON in the way conforming to the structure defined in 5.List<Map<String,Object>>toList()Create aListinstance that represents this object in the way conforming to the structure defined in 5.-
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Methods inherited from class java.util.AbstractCollection
containsAll, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface java.util.List
containsAll
-
-
-
-
Method Detail
-
exists
public boolean exists()
Description copied from interface:ConstraintCheck if the key that represents the constraint exists. It does not matter whether the value of the key is null or not.For example,
exists()method of an instance that representsgiven_namein the JSON below will returntrue.{ "verified_claims": { "claims": { "given_name": null } } }- Specified by:
existsin interfaceConstraint- Returns:
trueif the key that represents the constraint exists.
-
setExists
public void setExists(boolean exists)
Set the existence of the constraint.- Parameters:
exists-trueto indicate that the constraint exists.
-
isNull
public boolean isNull()
Description copied from interface:ConstraintCheck if the value of the constraint is null.For example,
isNull()method of an instance that representsgiven_namein the JSON below will returntrue.{ "verified_claims": { "claims": { "given_name": null } } }But, the method returnsfalsein the following case.{ "verified_claims": { "claims": { "given_name": { } } } }- Specified by:
isNullin interfaceConstraint- Returns:
trueif the value of the constraint is null.
-
setNull
public void setNull(boolean isNull)
Set the boolean flag that indicates that the value of the constraint is null.- Parameters:
isNull-trueto indicate that the value of the constraint is null.
-
extract
public static EvidenceArrayConstraint extract(Map<?,?> map, String key) throws ConstraintException
Create anEvidenceArrayConstraintinstance from an object in the given map.- Parameters:
map- A map that may contain"evidence".key- The key that identifies the object in the map. In normal cases, the key is"evidence".- Returns:
- An
EvidenceArrayConstraintinstance that represents"evidence". Even if the map does not contain the given key, an instance ofEvidenceArrayConstraintis returned. - Throws:
ConstraintException- The structure of the map does not conform to the specification (OpenID Connect for Identity Assurance 1.0).
-
toList
public List<Map<String,Object>> toList()
Create aListinstance that represents this object in the way conforming to the structure defined in 5. Requesting Verified Claims of OpenID Connect for Identity Assurance 1.0.
-
toJson
public String toJson()
Convert this object into JSON in the way conforming to the structure defined in 5. Requesting Verified Claims of OpenID Connect for Identity Assurance 1.0.This method is an alias of
toJson(false).- Returns:
- JSON that represents this object. If
toList()returns null, this method returns"null"(aStringinstance which consists of'n','u','l'and'l').
-
toJson
public String toJson(boolean pretty)
Convert this object into JSON in the way conforming to the structure defined in 5. Requesting Verified Claims of OpenID Connect for Identity Assurance 1.0.- Parameters:
pretty-trueto make the output more human-readable.- Returns:
- JSON that represents this object. If
toList()returns null, this method returns"null"(aStringinstance which consists of'n','u','l'and'l').
-
-