Package ro.sync.ecss.extensions.xhtml
Class XHTMLSchemaManagerFilter
- java.lang.Object
-
- ro.sync.ecss.extensions.xhtml.XHTMLSchemaManagerFilter
-
- All Implemented Interfaces:
SchemaManagerFilter
,Extension
@API(type=INTERNAL, src=PUBLIC) public class XHTMLSchemaManagerFilter extends java.lang.Object implements SchemaManagerFilter
XHTML implementation for schema manager filter for adding type attribute values for script and style elements in content completion proposals list.
-
-
Constructor Summary
Constructors Constructor Description XHTMLSchemaManagerFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<CIAttribute>
filterAttributes(java.util.List<CIAttribute> attributes, WhatAttributesCanGoHereContext context)
Filters the attributes proposed by the editor content completion schema manager.java.util.List<CIValue>
filterAttributeValues(java.util.List<CIValue> attributeValues, WhatPossibleValuesHasAttributeContext context)
Filters the attribute values proposed by the editor content completion schema manager.java.util.List<CIElement>
filterElements(java.util.List<CIElement> elements, WhatElementsCanGoHereContext context)
Filters the elements proposed by the editor content completion schema manager.java.util.List<CIValue>
filterElementValues(java.util.List<CIValue> elementValues, Context context)
Filters the element values proposed by the editor content completion schema manager.java.lang.String
getDescription()
static java.lang.String
getLocalName(java.lang.String qName)
Get the local name from an qualified element or attribute name.
-
-
-
Method Detail
-
filterElements
public java.util.List<CIElement> filterElements(java.util.List<CIElement> elements, WhatElementsCanGoHereContext context)
Description copied from interface:SchemaManagerFilter
Filters the elements proposed by the editor content completion schema manager. The original list of elements is obtained by examining the current document schema and determining what possible elements can be inserted in the current context. For example ifperson
is the currentCIElement
, and the list of children contains the elementsname
andaddress
, the result of choosing the person entry from the content completion window will be the insertion of the following sequence:<person> <name>...</name> <address>...</address> </person>
name
CIElement can be replaced by a new one which returns a list with two new CIElements,firstName
andlastName
, on theCIElement.getGuessElements()
method call. The new generated sequence would be:<person> <name> <firstName>...</firstName> <lastName>...</lastName> </name> <address>...</address> </person>
- Specified by:
filterElements
in interfaceSchemaManagerFilter
- Parameters:
elements
- The list of elements (CIElement
) to be filtered.context
- TheWhatElementsCanGoHereContext
where the list of elements is requested. Ifnull
then the given list of content completion elements contains global elements.- Returns:
- The filtered list of
CIElement
ornull
if all elements are rejected by the filter. - See Also:
SchemaManagerFilter.filterElements(java.util.List, ro.sync.contentcompletion.xml.WhatElementsCanGoHereContext)
-
filterAttributes
public java.util.List<CIAttribute> filterAttributes(java.util.List<CIAttribute> attributes, WhatAttributesCanGoHereContext context)
Description copied from interface:SchemaManagerFilter
Filters the attributes proposed by the editor content completion schema manager. The original list of attributes is obtained by examining the current document schema and determining what attributes can be inserted in the current element and taking into account the list of existing attributes.- Specified by:
filterAttributes
in interfaceSchemaManagerFilter
- Parameters:
attributes
- The list of attributes (CIAttribute
) to be filtered. Can be NULLcontext
- TheWhatAttributesCanGoHereContext
where the list of attributes is requested.- Returns:
- The filtered list of
CIAttribute
ornull
if all attributes are rejected by the filter. - See Also:
SchemaManagerFilter.filterAttributes(java.util.List, ro.sync.contentcompletion.xml.WhatAttributesCanGoHereContext)
-
filterAttributeValues
public java.util.List<CIValue> filterAttributeValues(java.util.List<CIValue> attributeValues, WhatPossibleValuesHasAttributeContext context)
Description copied from interface:SchemaManagerFilter
Filters the attribute values proposed by the editor content completion schema manager. The original list of attribute values is obtained by examining the current document schema and determining what values are permitted for the current attribute. If the attribute type was an enumeration, then a list with the tokens of the enumeration will be returned for that attribute.- Specified by:
filterAttributeValues
in interfaceSchemaManagerFilter
- Parameters:
attributeValues
- The list of attribute values (CIValue
) to be filtered.context
- TheWhatPossibleValuesHasAttributeContext
where the list of attribute values is requested.- Returns:
- The filtered list of
CIValue
representing possible values of the attribute ornull
if all values are rejected by the filter. - See Also:
SchemaManagerFilter.filterAttributeValues(java.util.List, ro.sync.contentcompletion.xml.WhatPossibleValuesHasAttributeContext)
-
getLocalName
public static java.lang.String getLocalName(java.lang.String qName)
Get the local name from an qualified element or attribute name.- Parameters:
qName
- Qualified name.- Returns:
- the local name, or null if the argument is null.
-
filterElementValues
public java.util.List<CIValue> filterElementValues(java.util.List<CIValue> elementValues, Context context)
Description copied from interface:SchemaManagerFilter
Filters the element values proposed by the editor content completion schema manager. The original list of element values is obtained by examining the current document schema and determining what values are permitted for the current element. If the element type was an enumeration, then a list with the values of the enumeration will be returned for that element.- Specified by:
filterElementValues
in interfaceSchemaManagerFilter
- Parameters:
elementValues
- The list of element values (CIValue
) to be filtered.context
- TheContext
where the list of element values is requested.- Returns:
- The filtered list of
CIValue
representing the possible values of the element ornull
if all values are rejected by the filter. - See Also:
SchemaManagerFilter.filterElementValues(java.util.List, ro.sync.contentcompletion.xml.Context)
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceExtension
- Returns:
- The description of the extension.
- See Also:
Extension.getDescription()
-
-