Package com.evolveum.midpoint.prism
Interface Referencable
- All Known Implementing Classes:
com.evolveum.midpoint.prism.impl.binding.AbstractReferencable
,ObjectReferenceType
public interface Referencable
Common contract for types representing reference real values (not
PrismReferenceValue
).
Major example is `ObjectReferenceType` but that one is now in a downstream midPoint project.
Whenever we need to create representation of a reference in Prism we have to use other implementations.
But all these implementations have this interface in common.
Whenever possible, code against this interface.-
Method Summary
Modifier and TypeMethodDescriptionclone()
<O extends Objectable>
PrismObject<O>getOid()
static String
getOid
(Referencable referencable) getOids
(@NotNull Collection<? extends Referencable> referencables) getType()
-
Method Details
-
asReferenceValue
PrismReferenceValue asReferenceValue() -
setupReferenceValue
-
getOid
String getOid() -
getOid
-
getOids
@NotNull static @NotNull Set<String> getOids(@NotNull @NotNull Collection<? extends Referencable> referencables) -
getType
QName getType() -
getTargetName
PolyStringType getTargetName() -
getRelation
QName getRelation() -
getDescription
String getDescription() -
getResolutionTime
EvaluationTimeType getResolutionTime() -
getReferentialIntegrity
ReferentialIntegrityType getReferentialIntegrity() -
getFilter
SearchFilterType getFilter() -
getObject
-
getObjectable
Objectable getObjectable() -
clone
Referencable clone()
-