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 ItemType
public ItemType getPrimitiveItemType()
getPrimitiveItemType
in interface ItemType
public int getPrimitiveType()
getPrimitiveType
in interface ItemType
public AtomicType getAtomizedItemType()
getAtomizedItemType
in interface ItemType
public boolean isAtomizable()
isAtomizable
in interface ItemType
public int getRelationship(ExternalObjectType other)
other
- the other external object typeTypeHierarchy
, for example TypeHierarchy.SUBSUMES
public String getDescription()
public boolean isAtomicType()
isAtomicType
in interface ItemType
public Class getJavaClass()
public boolean matches(Item item, XPathContext context)
public boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
matchesItem
in interface ItemType
item
- The item to be testedallowURIPromotion
- ignored for this overloading of the methodconfig
- ignored for this overloading of the methodpublic ItemType getSuperType(TypeHierarchy th)
ItemType
In 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 ItemType
th
- the type hierarchy cachepublic String getDisplayName()
public double getDefaultPriority()
getDefaultPriority
in interface ItemType
public void visitNamedSchemaComponents(SchemaComponentVisitor visitor) throws XPathException
visitNamedSchemaComponents
in interface ItemType
visitor
- 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.