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 |
---|---|
static String |
classNameToLocalName(String className)
Static method to convert a Java class name to an XPath local name.
|
static StructuredQName |
classNameToQName(String className)
Static method to get the QName corresponding to a Java class name
|
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)
|
static String |
localNameToClassName(String className)
Static method to convert an XPath local name to a Java class name.
|
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
getSuperType
in interface ItemType
th
- the type hierarchy cachepublic String getDisplayName()
public double getDefaultPriority()
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()
public boolean equals(Object obj)
public static String classNameToLocalName(String className)
public static String localNameToClassName(String className)
public static StructuredQName classNameToQName(String className)
Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.