Package org.rumbledb.types
Class MapItemType
java.lang.Object
org.rumbledb.types.AbstractItemType
org.rumbledb.types.MapItemType
- All Implemented Interfaces:
Serializable,ItemType
XQuery/XPath map item type: map(*) and map(K, V) per XDM 3.1 / XPath 3.1.
map(*) is a subtype of function(*) (see base type chain).
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectgetName()Returns the SparkSQL type of the item type for use in a query.intbooleanhasName()Tests for QName.booleanisCompatibleWithDataFrames(RumbleConfiguration configuration) Checks compatibility with DataFrames.booleanbooleanbooleanisSubtypeOf(ItemType superType) voidresolve(DynamicContext context, ExceptionMetadata metadata) voidresolve(StaticContext context, ExceptionMetadata metadata) toString()Methods inherited from class org.rumbledb.types.AbstractItemType
equalityKeyOf, equals, hashCode, namedTypeKey, structuralTypeKeyMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.rumbledb.types.ItemType
canBeNull, canBePromotedTo, findLeastCommonSuperTypeLax, getArrayContentFacet, getBoundedFacet, getCardinalityFacet, getCastingPrimitiveType, getClosedFacet, getConstraintsFacet, getEnumerationFacet, getExplicitTimezoneFacet, getFractionDigitsFacet, getLengthFacet, getLexicalSpacePatterns, getMaxExclusiveFacet, getMaxInclusiveFacet, getMaxLengthFacet, getMemberSequenceType, getMinExclusiveFacet, getMinInclusiveFacet, getMinLengthFacet, getNumericFacet, getObjectContentFacet, getObjectContentFacet, getObjectContentFacetAsUnorderedMap, getObjectKeysFacet, getOrderedFacet, getPatternFacet, getPrimitiveType, getSignature, getSingleNullableType, getTotalDigitsFacet, getTypes, getWhitespaceFacet, isArrayItemType, isAtomicItemType, isCastingPrimitive, isEqualTo, isFunctionItemType, isJsonItemType, isNodeItemType, isNumeric, isObjectItemType, isPrimitive, isStaticallyCastableAs, isTopmostItemType, isUnionType, isUserDefined, isXQueryArrayItemType
-
Method Details
-
isMapItemType
public boolean isMapItemType()- Returns:
- true if [this] is an XQuery map item type (map(*) or map(K, V)).
-
equalityKey
- Overrides:
equalityKeyin classAbstractItemType
-
isSubtypeOf
- Parameters:
superType- another item type- Returns:
- true if [this] is a subtype of [superType], any type is considered a subtype of itself. If [this] has a name, then this is determined strictly based on the hierarchy. If [this] does not have a name, then this is determined based on facets.
-
findLeastCommonSuperTypeWith
- Parameters:
other- another item type- Returns:
- the common supertype between [this] and [other], that would be the LCA in the item type tree of [this] and [other] (does not take into account union types as common ancestor, but only the type tree)
-
hasName
public boolean hasName()Description copied from interface:ItemTypeTests for QName.- Returns:
- true if [this] item type has a QName
-
getName
- Returns:
- the itemtype QName if available
-
getTypeTreeDepth
public int getTypeTreeDepth()- Returns:
- an int representing the depth of the item type in the type tree ('item' is the root with depth 0)
-
getBaseType
- Returns:
- the base type for a type, return null for the topmost item type
-
getMapKeyItemType
- Returns:
- atomic key type for map item types (map(K, V)).
-
getMapValueSequenceType
- Returns:
- value sequence type for map item types (map(K, V)).
-
resolve
-
resolve
-
isResolved
public boolean isResolved() -
getAllowedFacets
- Returns:
- a set containing the allowed facets for restricting the type
-
getIdentifierString
- Returns:
- a String that uniquely identify an item type
-
toString
-
isCompatibleWithDataFrames
Description copied from interface:ItemTypeChecks compatibility with DataFrames.- Returns:
- true if compatible with DataFrames and false otherwise.
-
getSparkSQLType
Description copied from interface:ItemTypeReturns the SparkSQL type of the item type for use in a query.- Returns:
- String representing the SparkSQL type of the item type.
-