public class ExternalObjectType extends Object implements ItemType
| Modifier and Type | Field and Description |
|---|---|
static ExternalObjectType |
EXTERNAL_OBJECT_TYPE |
| Constructor and Description |
|---|
ExternalObjectType(Class javaClass)
Create an external object type.
|
ExternalObjectType(Class javaClass,
Configuration config)
Create an external object type.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Test whether two ExternalObjectType objects represent the same type
|
AtomicType |
getAtomizedItemType()
Get the item type of the atomic values that will be produced when an item
of this type is atomized
|
double |
getDefaultPriority()
Determine the default priority of this item type when used on its own as a Pattern
|
String |
getDescription() |
String |
getDisplayName() |
Class |
getJavaClass()
Get the Java class to which this external object type corresponds
|
String |
getName()
Get the local name of this type.
|
ItemType |
getPrimitiveItemType()
Get the primitive item type corresponding to this item type.
|
int |
getPrimitiveType()
Get the primitive type corresponding to this item type.
|
int |
getRelationship(ExternalObjectType other)
Get the relationship of this external object type to another external object type
|
ItemType |
getSuperType(TypeHierarchy th)
Get the type from which this item type is derived by restriction.
|
String |
getTargetNamespace()
Get the target namespace of this type.
|
StructuredQName |
getTypeName()
Get the name of this type as a StructuredQName, unless the type is anonymous, in which case
return null
|
int |
hashCode()
Returns a hash code value for the object.
|
boolean |
isAtomicType()
Test whether this item type is an atomic type
|
boolean |
isAtomizable()
Ask whether values of this type are atomizable
|
boolean |
isExternalType()
Return true if this is an external object type, that is, a Saxon-defined type for external
Java or .NET objects
|
boolean |
isPlainType()
Ask whether this is a plain type (a type whose instances are always atomic values)
|
boolean |
matches(Item item,
XPathContext context)
Test whether a given item conforms to this type
|
boolean |
matchesItem(Item item,
boolean allowURIPromotion,
Configuration config)
Test whether a given item conforms to this type
|
String |
toString() |
void |
visitNamedSchemaComponents(SchemaComponentVisitor visitor)
Visit all the schema components used in this ItemType definition
|
public static ExternalObjectType EXTERNAL_OBJECT_TYPE
public ExternalObjectType(Class javaClass)
javaClass - the Java class to which this type correspondspublic ExternalObjectType(Class javaClass, Configuration config)
javaClass - the Java class to which this type correspondsconfig - the Saxon configuration. This argument is no longer used (since 9.5).public String getName()
public String getTargetNamespace()
public boolean isExternalType()
public StructuredQName getTypeName()
public boolean isPlainType()
isPlainType in interface ItemTypepublic ItemType getPrimitiveItemType()
getPrimitiveItemType in interface ItemTypepublic int getPrimitiveType()
getPrimitiveType in interface ItemTypepublic AtomicType getAtomizedItemType()
getAtomizedItemType in interface ItemTypepublic boolean isAtomizable()
isAtomizable in interface ItemTypepublic int getRelationship(ExternalObjectType other)
other - the other external object typeTypeHierarchy, for example TypeHierarchy.SUBSUMESpublic String getDescription()
public boolean isAtomicType()
isAtomicType in interface ItemTypepublic Class getJavaClass()
public boolean matches(Item item, XPathContext context)
public boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
matchesItem in interface ItemTypeitem - The item to be testedallowURIPromotion - ignored for this overloading of the methodconfig - ignored for this overloading of the methodpublic ItemType getSuperType(TypeHierarchy th)
ItemTypeIn fact the concept of "supertype" is not really well-defined, because the types form a lattice rather than a hierarchy. The only real requirement on this function is that it returns a type that strictly subsumes this type, ideally as narrowly as possible.
getSuperType in interface ItemTypeth - the type hierarchy cachepublic String getDisplayName()
public double getDefaultPriority()
getDefaultPriority in interface ItemTypepublic void visitNamedSchemaComponents(SchemaComponentVisitor visitor) throws XPathException
visitNamedSchemaComponents in interface ItemTypevisitor - the visitor class to be called when each component is visitedXPathException - if an error occurspublic int hashCode()
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.