Package org.rumbledb.types
Class UnionItemType
java.lang.Object
org.rumbledb.types.UnionItemType
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
,Serializable
,ItemType
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Tests for itemType equality.getName()
int
boolean
hasName()
Tests for QName.boolean
isCompatibleWithDataFrames
(RumbleRuntimeConfiguration configuration) Checks compatibility with DataFrames.boolean
boolean
boolean
boolean
void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) void
resolve
(DynamicContext context, ExceptionMetadata metadata) void
resolve
(StaticContext context, ExceptionMetadata metadata) toString()
void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.rumbledb.types.ItemType
canBePromotedTo, findLeastCommonSuperTypeWith, getArrayContentFacet, getClosedFacet, getConstraintsFacet, getEnumerationFacet, getExplicitTimezoneFacet, getFractionDigitsFacet, getLengthFacet, getMaxExclusiveFacet, getMaxInclusiveFacet, getMaxLengthFacet, getMinExclusiveFacet, getMinInclusiveFacet, getMinLengthFacet, getObjectContentFacet, getSignature, getSparkSQLType, getTotalDigitsFacet, isArrayItemType, isAtomicItemType, isEqualTo, isFunctionItemType, isJsonItemType, isNumeric, isObjectItemType, isStaticallyCastableAs, isSubtypeOf, isTopmostItemType
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
write
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
read
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
equals
Description copied from interface:ItemType
Tests for itemType equality. -
isUnionType
public boolean isUnionType()- Specified by:
isUnionType
in interfaceItemType
-
hasName
public boolean hasName()Description copied from interface:ItemType
Tests for QName. -
getName
-
getTypeTreeDepth
public int getTypeTreeDepth()- Specified by:
getTypeTreeDepth
in interfaceItemType
- Returns:
- an int representing the depth of the item type in the type tree ('item' is the root with depth 0)
-
getBaseType
- Specified by:
getBaseType
in interfaceItemType
- Returns:
- the base type for a type, return null for the topmost item type
-
isUserDefined
public boolean isUserDefined()- Specified by:
isUserDefined
in interfaceItemType
- Returns:
- [true] if it is a user-defined type, false otherwise
-
isPrimitive
public boolean isPrimitive()- Specified by:
isPrimitive
in interfaceItemType
- Returns:
- [true] if it is a primitive type
-
getPrimitiveType
- Specified by:
getPrimitiveType
in interfaceItemType
- Returns:
- the primitive type for a derived type, throw an error for primitive types
-
getAllowedFacets
- Specified by:
getAllowedFacets
in interfaceItemType
- Returns:
- a set containing the allowed facets for restricting the type
-
getUnionContentFacet
- Specified by:
getUnionContentFacet
in interfaceItemType
- Returns:
- content facet value for union item types
-
getIdentifierString
- Specified by:
getIdentifierString
in interfaceItemType
- Returns:
- a String that uniquely identify an item type
-
toString
-
isResolved
public boolean isResolved()- Specified by:
isResolved
in interfaceItemType
-
resolve
-
resolve
-
isCompatibleWithDataFrames
Description copied from interface:ItemType
Checks compatibility with DataFrames.- Specified by:
isCompatibleWithDataFrames
in interfaceItemType
- Returns:
- true if compatible with DataFrames and false otherwise.
-