Package com.evolveum.midpoint.repo.sqale
Class SqaleUtils
- java.lang.Object
-
- com.evolveum.midpoint.repo.sqale.SqaleUtils
-
public class SqaleUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
CURRENT_SCHEMA_AUDIT_CHANGE_NUMBER
static int
CURRENT_SCHEMA_CHANGE_NUMBER
static String
SCHEMA_AUDIT_CHANGE_NUMBER
Global metadata name for schema audit change numberstatic String
SCHEMA_CHANGE_NUMBER
Global metadata name for schema change number, related to
-
Constructor Summary
Constructors Constructor Description SqaleUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <S> Class<S>
getClass(S object)
Parametrized type friendly version ofObject.getClass()
.static void
handlePostgresException(Exception exception)
Throws more specific exception or returns and then original exception should be rethrown.static boolean
isUniqueConstraintViolation(Exception exception)
static int
objectVersionAsInt(PrismObject<?> prismObject)
Returns version from prism object as a number.static int
objectVersionAsInt(ObjectType schemaObject)
Returns version from midPoint object as a number.static @Nullable UUID
oidToUuid(@Nullable String oid)
static @NotNull UUID
oidToUuidMandatory(@NotNull String oid)
static ObjectReferenceType
referenceWithTypeFixed(ObjectReferenceType value)
Fixes reference type if `null` and tries to use default from definition.static String
toString(Object object)
-
-
-
Field Detail
-
SCHEMA_CHANGE_NUMBER
public static final String SCHEMA_CHANGE_NUMBER
Global metadata name for schema change number, related to- See Also:
- Constant Field Values
-
SCHEMA_AUDIT_CHANGE_NUMBER
public static final String SCHEMA_AUDIT_CHANGE_NUMBER
Global metadata name for schema audit change number- See Also:
- Constant Field Values
-
CURRENT_SCHEMA_CHANGE_NUMBER
public static final int CURRENT_SCHEMA_CHANGE_NUMBER
- See Also:
- Constant Field Values
-
CURRENT_SCHEMA_AUDIT_CHANGE_NUMBER
public static final int CURRENT_SCHEMA_AUDIT_CHANGE_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
objectVersionAsInt
public static int objectVersionAsInt(ObjectType schemaObject)
Returns version from midPoint object as a number.- Throws:
IllegalArgumentException
- if the version is null or non-number
-
objectVersionAsInt
public static int objectVersionAsInt(PrismObject<?> prismObject)
Returns version from prism object as a number.- Throws:
IllegalArgumentException
- if the version is null or non-number
-
oidToUuidMandatory
@NotNull public static @NotNull UUID oidToUuidMandatory(@NotNull @NotNull String oid)
-
getClass
public static <S> Class<S> getClass(S object)
Parametrized type friendly version ofObject.getClass()
.
-
referenceWithTypeFixed
public static ObjectReferenceType referenceWithTypeFixed(ObjectReferenceType value)
Fixes reference type if `null` and tries to use default from definition. Use returned value.
-
handlePostgresException
public static void handlePostgresException(Exception exception) throws ObjectAlreadyExistsException
Throws more specific exception or returns and then original exception should be rethrown.- Throws:
ObjectAlreadyExistsException
-
isUniqueConstraintViolation
public static boolean isUniqueConstraintViolation(Exception exception)
-
-