- All Implemented Interfaces:
QtObjectInterface,Cloneable,Comparable<QVariant>
Acts like a union for the most common Qt data types
Java wrapper for Qt class QVariant
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionQVariant()QVariant(boolean b) QVariant(byte [] bytearray) Overloaded constructor forQVariant(io.qt.core.QByteArray).QVariant(char qchar) QVariant(double d) QVariant(float f) QVariant(int i) QVariant(long ll) QVariant(QByteArray bytearray) QVariant(QEasingCurve easing) QVariant(QJsonArray jsonArray) QVariant(QJsonDocument jsonDocument) QVariant(QJsonObject jsonObject) QVariant(QJsonValue jsonValue) QVariant(QModelIndex modelIndex) QVariant(QPersistentModelIndex modelIndex) QVariant(QEasingCurve.Type easing) Overloaded constructor forQVariant(io.qt.core.QEasingCurve).QVariant(QJsonValue.Type jsonValue) Overloaded constructor forQVariant(io.qt.core.QJsonValue).QVariant(QLocale.Language locale) Overloaded constructor forQVariant(io.qt.core.QLocale).QVariant(QMetaType.Type metaType) QVariant(QVariant.Type type) QVariant(Collection<? extends Object> list) QVariant(NavigableMap<String, ? extends Object> map) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidfinal booleancanConvert(int targetTypeId) final booleancanConvert(QMetaType.Type targetType) final booleancanConvert(QVariant.Type targetType) static booleancanConvert(Object obj, int targetType) Deprecated, for removal: This API element is subject to removal in a future version.static booleancanConvert(Object obj, QMetaType.Type type) Convenient static function for type conversion.static booleanConvenient static function for type conversion.static booleanConvenient static function for type conversion.static booleanConvenient static function for type conversion.static booleancanConvertToChar(Object obj) Convenient static function for type conversion.static booleanConvenient static function for type conversion.static booleancanConvertToDate(Object obj) Convenient static function for type conversion.static booleanConvenient static function for type conversion.static booleancanConvertToDouble(Object obj) Convenient static function for type conversion.static <E extends Enum<?>>
booleancanConvertToEnum(Class<E> enumClass, Object obj) Convenient static function for type conversion.static booleancanConvertToFlags(Object obj) Convenient static function for type conversion.static booleancanConvertToFloat(Object obj) Convenient static function for type conversion.static booleancanConvertToInt(Object obj) Convenient static function for type conversion.static booleancanConvertToLine(Object obj) Convenient static function for type conversion.static booleancanConvertToLineF(Object obj) Convenient static function for type conversion.static booleancanConvertToList(Object obj) Convenient static function for type conversion.static booleancanConvertToLocale(Object obj) Convenient static function for type conversion.static booleancanConvertToLong(Object obj) Convenient static function for type conversion.static booleancanConvertToMap(Object obj) Convenient static function for type conversion.static booleancanConvertToPoint(Object obj) Convenient static function for type conversion.static booleancanConvertToPointF(Object obj) Convenient static function for type conversion.static booleancanConvertToRect(Object obj) Convenient static function for type conversion.static booleancanConvertToRectF(Object obj) Convenient static function for type conversion.static booleanConvenient static function for type conversion.static booleancanConvertToSize(Object obj) Convenient static function for type conversion.static booleancanConvertToSizeF(Object obj) Convenient static function for type conversion.static booleancanConvertToString(Object obj) Convenient static function for type conversion.static booleanConvenient static function for type conversion.static booleancanConvertToTime(Object obj) Convenient static function for type conversion.final voidclear()clone()Creates and returns a copy of this object.protected final booleanSeeQVariant::cmp(QVariant)const protected final intSeeQVariant::compare(QVariant)const intfinal booleanconvert(int targetTypeId) static ObjectConvenient static function for type conversion.static ObjectConvenient static function for type conversion.static ObjectConvenient static function for type conversion.static ObjectConvenient static function for type conversion.static Objectconvert(Object obj, QMetaType.Type metaType) Convenient static function for type conversion.static Objectconvert(Object obj, QMetaType.Type metaType, boolean [] ok) Convenient static function for type conversion.static Objectconvert(Object obj, QVariant.Type metaType) Convenient static function for type conversion.static Objectconvert(Object obj, QVariant.Type metaType, boolean [] ok) Convenient static function for type conversion.static <T> TConvenient static function for type conversion.final booleanconvertTo(int t) protected final voidSeeQVariant::create(int, const void*) final voiddetach()SeeQVariant::detach() final booleanbooleanstatic <T> QVariantfromValue(T value) inthashCode()Returns the objects's hash code computed byqHash(QVariant).final booleanSeeQVariant::isDetached()const final booleanisNull()final booleanisValid()static booleanDeprecated, for removal: This API element is subject to removal in a future version.final voidload(QDataStream ds) SeeQVariant::load(QDataStream&) static ObjectloadObject(QDataStream stream) Deprecated, for removal: This API element is subject to removal in a future version.static ObjectloadObject(QDataStream stream, Boolean [] ok) Deprecated, for removal: This API element is subject to removal in a future version.UseQDataStream.readObject(Class, QMetaType...)instead.static QVariant.TypenameToType(String name) static ObjectReturns value if value is not null andNULLotherwise.static QVariantDeprecated, for removal: This API element is subject to removal in a future version.Use QVariant.NULL insteadstatic <T extends QtObjectInterface>
Tqvariant_cast(Object object, Class<T> targetType, QMetaType ... instantiations) voidSeeoperator>>(QDataStream&,QVariant&) final voidsave(QDataStream ds) SeeQVariant::save(QDataStream&)const static voidsaveObject(QDataStream stream, Object object) Deprecated, for removal: This API element is subject to removal in a future version.UseQDataStream.writeObject(Object)instead.static voidsaveObject(QDataStream stream, Object object, Boolean [] ok) Deprecated, for removal: This API element is subject to removal in a future version.UseQDataStream.writeObject(Object)instead.final voidfinal voidDelegate forassign(java.lang.Object).final voidfinal QBitArraystatic QBitArraytoBitArray(Object obj) Convenient static function for type conversion.final booleanstatic booleanConvenient static function for type conversion.final QByteArraystatic QByteArraytoByteArray(Object obj) Convenient static function for type conversion.final chartoChar()static charConvenient static function for type conversion.static Collection<?>toCollection(Object obj) Convenient static function for type conversion.final QDatetoDate()static QDateConvenient static function for type conversion.final QDateTimestatic QDateTimetoDateTime(Object obj) Convenient static function for type conversion.final doubletoDouble()Overloaded function fortoDouble(boolean[])withok = null.final doubletoDouble(boolean[] ok) static doubleConvenient static function for type conversion.static doubleConvenient static function for type conversion.final QEasingCurvestatic <E extends Enum<?>>
EConvenient static function for type conversion.static <E extends Enum<?>>
EConvenient static function for type conversion.static <F extends QFlags<?>>
FConvenient static function for type conversion.static <F extends QFlags<?>>
FConvenient static function for type conversion.final floattoFloat()Overloaded function fortoFloat(boolean[])withok = null.final floattoFloat(boolean[] ok) static floatConvenient static function for type conversion.static floatConvenient static function for type conversion.toHash()Convenient static function for type conversion.final inttoInt()Overloaded function fortoInt(boolean[])withok = null.final inttoInt(boolean[] ok) static intConvenient static function for type conversion.static intConvenient static function for type conversion.final QJsonArrayfinal QJsonDocumentfinal QJsonObjectfinal QJsonValuefinal QLinetoLine()static QLineConvenient static function for type conversion.final QLineFtoLineF()static QLineFConvenient static function for type conversion.toList()Convenient static function for type conversion.final QLocaletoLocale()static QLocaleConvenient static function for type conversion.final longtoLong()Overloaded function fortoLong(boolean[])withok = null.final longtoLong(boolean[] ok) static longConvenient static function for type conversion.toMap()Convenient static function for type conversion.final QModelIndexfinal QPersistentModelIndexfinal QPointtoPoint()static QPointConvenient static function for type conversion.final QPointFtoPointF()static QPointFConvenient static function for type conversion.final QRecttoRect()static QRectConvenient static function for type conversion.final QRectFtoRectF()static QRectFConvenient static function for type conversion.final QRegExptoRegExp()final QRegularExpressionstatic QRegularExpressionConvenient static function for type conversion.final QSizetoSize()static QSizeConvenient static function for type conversion.final QSizeFtoSizeF()static QSizeFConvenient static function for type conversion.final StringtoString()static StringConvenient static function for type conversion.final QStringListstatic QStringListtoStringList(Object obj) Convenient static function for type conversion.final QTimetoTime()static QTimeConvenient static function for type conversion.final QUrltoUrl()final QUuidtoUuid()final QVariant.Typetype()static intDeprecated, for removal: This API element is subject to removal in a future version.static <T> ObjecttypedNullable(T value, Class<T> type, QMetaType ... instantiations) Returns value if value is not null andNULLotherwise.final StringtypeName()static StringtypeToName(int typeId) final intuserType()final Objectvalue()SeeQVariant::data()const final <T> TvoidSeeoperator<<(QDataStream&,QVariant) Methods inherited from class io.qt.QtObject
dispose, isDisposed
-
Field Details
-
NULL
Special value representing QVariant(null) -
INVALID
Special value representing invalid QVariant
-
-
Constructor Details
-
QVariant
public QVariant() -
QVariant
- Parameters:
bitarray-
-
QVariant
- Parameters:
bytearray-
-
QVariant
public QVariant(char qchar) - Parameters:
qchar-
-
QVariant
- Parameters:
s-
-
QVariant
- Parameters:
date-
-
QVariant
- Parameters:
datetime-
-
QVariant
- Parameters:
easing-- Since:
- This function was introduced in Qt 4.7.
-
QVariant
- Parameters:
hash-
-
QVariant
- Parameters:
jsonArray-- Since:
- This function was introduced in Qt 5.0.
-
QVariant
- Parameters:
jsonDocument-- Since:
- This function was introduced in Qt 5.0.
-
QVariant
- Parameters:
jsonObject-- Since:
- This function was introduced in Qt 5.0.
-
QVariant
- Parameters:
jsonValue-- Since:
- This function was introduced in Qt 5.0.
-
QVariant
- Parameters:
line-
-
QVariant
- Parameters:
line-
-
QVariant
- Parameters:
list-
-
QVariant
- Parameters:
locale-
-
QVariant
- Parameters:
modelIndex-- Since:
- This function was introduced in Qt 5.0.
-
QVariant
- Parameters:
modelIndex-- Since:
- This function was introduced in Qt 5.5.
-
QVariant
- Parameters:
pt-
-
QVariant
- Parameters:
pt-
-
QVariant
- Parameters:
rect-
-
QVariant
- Parameters:
rect-
-
QVariant
- Parameters:
regExp-
-
QVariant
- Parameters:
re-- Since:
- This function was introduced in Qt 5.0.
-
QVariant
- Parameters:
size-
-
QVariant
- Parameters:
size-
-
QVariant
- Parameters:
string-
-
QVariant
- Parameters:
time-
-
QVariant
- Parameters:
url-
-
QVariant
- Parameters:
uuid-- Since:
- This function was introduced in Qt 5.0.
-
QVariant
See
QVariant::QVariant(QVariant) CAUTION: argument
nullwill convert toQVariant(nullptr).- Parameters:
other-
-
QVariant
- Parameters:
type-
-
QVariant
public QVariant(boolean b) - Parameters:
b-
-
QVariant
public QVariant(double d) - Parameters:
d-
-
QVariant
public QVariant(float f) - Parameters:
f-- Since:
- This function was introduced in Qt 4.6.
-
QVariant
public QVariant(int i) - Parameters:
i-
-
QVariant
- Parameters:
typeId-copy-
-
QVariant
public QVariant(long ll) - Parameters:
ll-
-
QVariant
-
QVariant
public QVariant(byte [] bytearray) Overloaded constructor for
QVariant(io.qt.core.QByteArray). -
QVariant
Overloaded constructor for
QVariant(io.qt.core.QEasingCurve). -
QVariant
Overloaded constructor for
QVariant(io.qt.core.QJsonValue). -
QVariant
Overloaded constructor for
QVariant(io.qt.core.QLocale).
-
-
Method Details
-
canConvert
- Parameters:
targetTypeId-- Returns:
-
clear
-
cmp
See
QVariant::cmp(QVariant)const - Parameters:
other-- Returns:
-
compare
See
QVariant::compare(QVariant)const - Parameters:
other-- Returns:
-
convert
- Parameters:
targetTypeId-- Returns:
-
convertTo
- Parameters:
t-- Returns:
-
create
See
QVariant::create(int, const void*) - Parameters:
type-copy-
-
value
See
QVariant::data()const CAUTION: This method returns
nullin case the variant stores a null pointer and in case it is invalid.- Returns:
-
detach
See
QVariant::detach() -
isDetached
See
QVariant::isDetached()const - Returns:
-
isNull
- Returns:
-
isValid
- Returns:
-
load
See
QVariant::load(QDataStream&) - Parameters:
ds-
-
writeTo
See
operator<<(QDataStream&,QVariant) - Parameters:
s-
-
assign
See
QVariant::operator=(QVariant) CAUTION
nullwill convert toQVariant(nullptr).- Parameters:
other-
-
equals
- Parameters:
v-- Returns:
-
readFrom
See
operator>>(QDataStream&,QVariant&) - Parameters:
s-
-
save
See
QVariant::save(QDataStream&)const - Parameters:
ds-
-
setValue
- Parameters:
avalue-
-
swap
- Parameters:
other-- Since:
- This function was introduced in Qt 4.8.
-
toBitArray
- Returns:
-
toBoolean
- Returns:
-
toByteArray
- Returns:
-
toChar
- Returns:
-
toDate
- Returns:
-
toDateTime
- Returns:
-
toDouble
- Parameters:
ok-- Returns:
-
toEasingCurve
- Returns:
- Since:
- This function was introduced in Qt 4.7.
-
toFloat
- Parameters:
ok-- Returns:
- Since:
- This function was introduced in Qt 4.6.
-
toHash
- Returns:
-
toInt
- Parameters:
ok-- Returns:
-
toJsonArray
- Returns:
- Since:
- This function was introduced in Qt 5.0.
-
toJsonDocument
- Returns:
- Since:
- This function was introduced in Qt 5.0.
-
toJsonObject
- Returns:
- Since:
- This function was introduced in Qt 5.0.
-
toJsonValue
- Returns:
- Since:
- This function was introduced in Qt 5.0.
-
toLine
- Returns:
-
toLineF
- Returns:
-
toList
- Returns:
-
toLocale
- Returns:
-
toLong
- Parameters:
ok-- Returns:
-
toMap
- Returns:
-
toModelIndex
- Returns:
- Since:
- This function was introduced in Qt 5.0.
-
toPersistentModelIndex
- Returns:
- Since:
- This function was introduced in Qt 5.5.
-
toPoint
- Returns:
-
toPointF
- Returns:
-
toRect
- Returns:
-
toRectF
- Returns:
-
toRegExp
- Returns:
- Since:
- This function was introduced in Qt 4.1.
-
toRegularExpression
- Returns:
- Since:
- This function was introduced in Qt 5.0.
-
toSize
- Returns:
-
toSizeF
- Returns:
-
toString
-
toStringList
- Returns:
-
toTime
- Returns:
-
toUrl
- Returns:
-
toUuid
- Returns:
- Since:
- This function was introduced in Qt 5.0.
-
type
- Returns:
-
typeName
- Returns:
-
userType
- Returns:
-
value
- Parameters:
clazz- target Java class the variant is converted intoinstantiations- instantiations only required for generic container types- Returns:
-
fromValue
CAUTION: argument
nullwill convert toQVariant(nullptr).- Parameters:
value-- Returns:
-
nameToType
- Parameters:
name-- Returns:
-
typeToName
- Parameters:
typeId-- Returns:
-
equals
-
compareTo
- Specified by:
compareToin interfaceComparable<QVariant>
-
hashCode
Returns the objects's hash code computed byqHash(QVariant). -
nullVariant
Deprecated, for removal: This API element is subject to removal in a future version.Use QVariant.NULL insteadCreate a variant for the native nullptr type. -
nullable
Returns value if value is not null andNULLotherwise.- Parameters:
value-- Returns:
- value or
NULL
-
typedNullable
Returns value if value is not null andNULLotherwise.- Parameters:
value-type- Java type of the valueinstantiations- only required for generic container types- Returns:
- value or
NULL
-
type
Deprecated, for removal: This API element is subject to removal in a future version.UseQMetaType.fromObject(Object)instead. -
convert
Convenient static function for type conversion. -
isValid
Deprecated, for removal: This API element is subject to removal in a future version.UseisValid()instead. -
canConvertToEnum
Convenient static function for type conversion. -
canConvertToFlags
Convenient static function for type conversion. -
toEnum
Convenient static function for type conversion. -
toEnum
Convenient static function for type conversion. -
toFlags
Convenient static function for type conversion. -
toFlags
Convenient static function for type conversion. -
canConvertToDouble
Convenient static function for type conversion. -
toDouble
Convenient static function for type conversion. -
toDouble
Convenient static function for type conversion. -
canConvertToFloat
Convenient static function for type conversion. -
toFloat
Convenient static function for type conversion. -
toFloat
Convenient static function for type conversion. -
canConvertToString
Convenient static function for type conversion. -
toString
Convenient static function for type conversion. -
canConvertToBoolean
Convenient static function for type conversion. -
toBoolean
Convenient static function for type conversion. -
canConvertToByteArray
Convenient static function for type conversion. -
toByteArray
Convenient static function for type conversion. -
canConvertToBitArray
Convenient static function for type conversion. -
toBitArray
Convenient static function for type conversion. -
canConvertToChar
Convenient static function for type conversion. -
toChar
Convenient static function for type conversion. -
canConvertToDate
Convenient static function for type conversion. -
toDate
Convenient static function for type conversion. -
canConvertToDateTime
Convenient static function for type conversion. -
toDateTime
Convenient static function for type conversion. -
canConvertToInt
Convenient static function for type conversion. -
toInt
Convenient static function for type conversion. -
toInt
Convenient static function for type conversion. -
canConvertToLine
Convenient static function for type conversion. -
toLine
Convenient static function for type conversion. -
canConvertToLineF
Convenient static function for type conversion. -
toLineF
Convenient static function for type conversion. -
canConvertToLocale
Convenient static function for type conversion. -
toLocale
Convenient static function for type conversion. -
canConvertToPoint
Convenient static function for type conversion. -
toPoint
Convenient static function for type conversion. -
canConvertToPointF
Convenient static function for type conversion. -
toPointF
Convenient static function for type conversion. -
canConvertToRect
Convenient static function for type conversion. -
toRect
Convenient static function for type conversion. -
canConvertToRectF
Convenient static function for type conversion. -
toRectF
Convenient static function for type conversion. -
canConvertToRegularExpression
Convenient static function for type conversion. -
toRegularExpression
Convenient static function for type conversion. -
canConvertToSize
Convenient static function for type conversion. -
toSize
Convenient static function for type conversion. -
canConvertToSizeF
Convenient static function for type conversion. -
toSizeF
Convenient static function for type conversion. -
canConvertToTime
Convenient static function for type conversion. -
toTime
Convenient static function for type conversion. -
canConvertToLong
Convenient static function for type conversion. -
toLong
Convenient static function for type conversion. -
canConvertToList
Convenient static function for type conversion. -
toList
Convenient static function for type conversion. -
canConvertToStringList
Convenient static function for type conversion. -
toStringList
Convenient static function for type conversion. -
canConvertToCollection
Convenient static function for type conversion. -
toCollection
Convenient static function for type conversion. -
canConvertToMap
Convenient static function for type conversion. -
toHash
Convenient static function for type conversion. -
toMap
Convenient static function for type conversion. -
qvariant_cast
@QtUninvokable public static <T extends QtObjectInterface> T qvariant_cast(Object object, Class<T> targetType, QMetaType ... instantiations) -
saveObject
@Deprecated(forRemoval=true, since="6.8.2") public static void saveObject(QDataStream stream, Object object) Deprecated, for removal: This API element is subject to removal in a future version.UseQDataStream.writeObject(Object)instead. -
saveObject
@Deprecated(forRemoval=true, since="6.8.2") public static void saveObject(QDataStream stream, Object object, Boolean [] ok) Deprecated, for removal: This API element is subject to removal in a future version.UseQDataStream.writeObject(Object)instead. -
loadObject
Deprecated, for removal: This API element is subject to removal in a future version.UseQDataStream.readObject(Class, QMetaType...)instead. -
loadObject
@Deprecated(forRemoval=true, since="6.8.2") public static Object loadObject(QDataStream stream, Boolean [] ok) Deprecated, for removal: This API element is subject to removal in a future version.UseQDataStream.readObject(Class, QMetaType...)instead. -
convert
Convenient static function for type conversion. -
convert
Convenient static function for type conversion. -
convert
Convenient static function for type conversion. -
convert
Convenient static function for type conversion. -
convert
Convenient static function for type conversion. -
convert
Convenient static function for type conversion. -
convert
Convenient static function for type conversion. -
convert
Convenient static function for type conversion. -
canConvert
-
canConvert
-
convert
-
canConvert
@Deprecated(forRemoval=true, since="6.8.2") public static boolean canConvert(Object obj, int targetType) Deprecated, for removal: This API element is subject to removal in a future version.Convenient static function for type conversion. -
canConvert
Convenient static function for type conversion. -
clone
Creates and returns a copy of this object.
-
setValue
Delegate for
assign(java.lang.Object). -
toDouble
Overloaded function for
toDouble(boolean[])withok = null. -
toFloat
Overloaded function for
toFloat(boolean[])withok = null. -
toInt
Overloaded function for
toInt(boolean[])withok = null. -
toLong
Overloaded function for
toLong(boolean[])withok = null.
-
QDataStream.readObject(Class, QMetaType...)instead.