Class XPathFilterCHGPContainer
java.lang.Object
org.apache.xml.security.utils.ElementProxy
org.apache.xml.security.transforms.params.XPathFilterCHGPContainer
- All Implemented Interfaces:
TransformParam
Implements the parameters for a custom Transform which has a better performance
than the xfilter2.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Field _ATT_INCLUDESLASHprivate static final String
Field _ATT_FILTER_VALUE_UNIONprivate static final String
Field _ATT_FILTER_VALUE_SUBTRACTprivate static final String
Field _ATT_FILTER_VALUE_INTERSECTstatic final String
Field _TAG_XPATHCHGPstatic final boolean
Field ExcludeSlashstatic final boolean
Field IncludeSlashstatic final String
Fields inherited from class org.apache.xml.security.utils.ElementProxy
baseURI, LOG
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Constructor XPathFilterCHGPContainerprivate
XPathFilterCHGPContainer
(Document doc, boolean includeSlashPolicy, String includeButSearch, String excludeButSearch, String exclude) Constructor XPathFilterCHGPContainerprivate
XPathFilterCHGPContainer
(Element element, String baseURI) Constructor XPathFilterCHGPContainer -
Method Summary
Modifier and TypeMethodDescriptionfinal String
Method getBaseLocalName Returns the localname of the Elements of the sub-class.final String
Method getBaseNamespace Returns the namespace of the Elements of the sub-class.Method getExcludeMethod getExcludeButSearchprivate Node
getHereContextNode
(String type) Returns the first Text node which contains information from the XPath Filter String.Method getHereContextNodeExcludeMethod getHereContextNodeExcludeButSearchMethod getHereContextNodeIncludeButSearchMethod getIncludeButSearchboolean
Method getIncludeSlashPolicystatic XPathFilterCHGPContainer
getInstance
(Document doc, boolean includeSlashPolicy, String includeButSearch, String excludeButSearch, String exclude) Creates a new XPathFilterCHGPContainer; needed for generation.static XPathFilterCHGPContainer
getInstance
(Element element, String baseURI) Creates a XPathFilterCHGPContainer from an existing Element; needed for verification.private String
Method getXStr(package private) static String
Method indentXPathTextprivate static Text
selectNodeText
(Node sibling, String uri, String nodeName, int number) Methods inherited from class org.apache.xml.security.utils.ElementProxy
addBase64Element, addBase64Text, addBigIntegerElement, addReturnToSelf, addText, addTextElement, appendOther, appendSelf, appendSelf, createElementForFamily, createElementForFamilyLocal, createText, getBaseURI, getBigIntegerFromChildElement, getBytesFromTextChild, getDefaultPrefix, getDocument, getElement, getElementPlusReturns, getFirstChild, getLocalAttribute, getTextFromChildElement, getTextFromTextChild, length, registerDefaultPrefixes, setDefaultPrefix, setDocument, setElement, setElement, setLocalAttribute, setLocalIdAttribute, setXPathNamespaceContext
-
Field Details
-
TRANSFORM_XPATHFILTERCHGP
- See Also:
-
_TAG_INCLUDE_BUT_SEARCH
Field _ATT_FILTER_VALUE_INTERSECT- See Also:
-
_TAG_EXCLUDE_BUT_SEARCH
Field _ATT_FILTER_VALUE_SUBTRACT- See Also:
-
_TAG_EXCLUDE
Field _ATT_FILTER_VALUE_UNION- See Also:
-
_TAG_XPATHCHGP
Field _TAG_XPATHCHGP- See Also:
-
_ATT_INCLUDESLASH
Field _ATT_INCLUDESLASH- See Also:
-
IncludeSlash
public static final boolean IncludeSlashField IncludeSlash- See Also:
-
ExcludeSlash
public static final boolean ExcludeSlashField ExcludeSlash- See Also:
-
-
Constructor Details
-
XPathFilterCHGPContainer
private XPathFilterCHGPContainer()Constructor XPathFilterCHGPContainer -
XPathFilterCHGPContainer
private XPathFilterCHGPContainer(Document doc, boolean includeSlashPolicy, String includeButSearch, String excludeButSearch, String exclude) Constructor XPathFilterCHGPContainer- Parameters:
doc
-includeSlashPolicy
-includeButSearch
-excludeButSearch
-exclude
-
-
XPathFilterCHGPContainer
Constructor XPathFilterCHGPContainer- Parameters:
element
-baseURI
-- Throws:
XMLSecurityException
-
-
Method Details
-
indentXPathText
Method indentXPathText- Parameters:
xp
-- Returns:
- the string with enters
-
getInstance
public static XPathFilterCHGPContainer getInstance(Document doc, boolean includeSlashPolicy, String includeButSearch, String excludeButSearch, String exclude) Creates a new XPathFilterCHGPContainer; needed for generation.- Parameters:
doc
-includeSlashPolicy
-includeButSearch
-excludeButSearch
-exclude
-- Returns:
- the created object
-
getInstance
public static XPathFilterCHGPContainer getInstance(Element element, String baseURI) throws XMLSecurityException Creates a XPathFilterCHGPContainer from an existing Element; needed for verification.- Parameters:
element
-baseURI
-- Returns:
- the created object.
- Throws:
XMLSecurityException
-
getXStr
Method getXStr- Parameters:
type
-- Returns:
- The Xstr
-
getIncludeButSearch
Method getIncludeButSearch- Returns:
- the string
-
getExcludeButSearch
Method getExcludeButSearch- Returns:
- the string
-
getExclude
Method getExclude- Returns:
- the string
-
getIncludeSlashPolicy
public boolean getIncludeSlashPolicy()Method getIncludeSlashPolicy- Returns:
- the string
-
getHereContextNode
Returns the first Text node which contains information from the XPath Filter String. We must use this stupid hook to enable the here() function to work. $todo$ I dunno whether this crashes:here()/ds:Signature[1] - Parameters:
type
-- Returns:
- the first Text node which contains information from the XPath 2 Filter String
-
selectNodeText
-
getHereContextNodeIncludeButSearch
Method getHereContextNodeIncludeButSearch- Returns:
- the string
-
getHereContextNodeExcludeButSearch
Method getHereContextNodeExcludeButSearch- Returns:
- the string
-
getHereContextNodeExclude
Method getHereContextNodeExclude- Returns:
- the string
-
getBaseLocalName
Method getBaseLocalName Returns the localname of the Elements of the sub-class.- Specified by:
getBaseLocalName
in classElementProxy
- Returns:
- the localname of the Elements of the sub-class.
-
getBaseNamespace
Method getBaseNamespace Returns the namespace of the Elements of the sub-class.- Specified by:
getBaseNamespace
in classElementProxy
- Returns:
- the namespace of the Elements of the sub-class.
-