Package ro.sync.ecss.extensions.dita
Class DITASchemaManagerFilter
- java.lang.Object
-
- ro.sync.contentcompletion.xml.SchemaManagerFilterBase
-
- ro.sync.ecss.extensions.dita.DITASchemaManagerFilter
-
- All Implemented Interfaces:
SchemaManagerFilter
,Extension
@API(type=INTERNAL, src=PUBLIC) public class DITASchemaManagerFilter extends SchemaManagerFilterBase
Schema manager filter which provides the available keyref + condition values.
-
-
Constructor Summary
Constructors Constructor Description DITASchemaManagerFilter(java.lang.String documentTypeName, ContextKeyManagerProvider contextKeyManagerProvider, java.util.function.Supplier<java.lang.String> userNameProvider)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<CIAttribute>
filterAttributes(java.util.List<CIAttribute> attributes, WhatAttributesCanGoHereContext context)
Filter attributes.java.util.List<CIValue>
filterAttributeValues(java.util.List<CIValue> attributeValues, WhatPossibleValuesHasAttributeContext context)
Filter attribute values.java.util.List<CIElement>
filterElements(java.util.List<CIElement> elements, WhatElementsCanGoHereContext context)
Filter elements.java.util.List<CIValue>
filterElementValues(java.util.List<CIValue> elementValues, Context context)
Filter element values.java.lang.String
getDescription()
-
Methods inherited from class ro.sync.contentcompletion.xml.SchemaManagerFilterBase
getAttributeDescription, getElementDescription, invalidate
-
-
-
-
Constructor Detail
-
DITASchemaManagerFilter
public DITASchemaManagerFilter(java.lang.String documentTypeName, ContextKeyManagerProvider contextKeyManagerProvider, java.util.function.Supplier<java.lang.String> userNameProvider)
Constructor- Parameters:
documentTypeName
- The document type namecontextKeyManagerProvider
- A provider of a context key manager used to propose attributes values for attributes like keyref.userNameProvider
- User name provider - it may returnnull
in which case a fallback is used.
-
-
Method Detail
-
filterAttributeValues
public java.util.List<CIValue> filterAttributeValues(java.util.List<CIValue> attributeValues, WhatPossibleValuesHasAttributeContext context)
Filter attribute values.- 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)
-
filterAttributes
public java.util.List<CIAttribute> filterAttributes(java.util.List<CIAttribute> attributes, WhatAttributesCanGoHereContext context)
Filter attributes.- 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)
-
filterElementValues
public java.util.List<CIValue> filterElementValues(java.util.List<CIValue> elementValues, Context context)
Filter element values.- 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)
-
filterElements
public java.util.List<CIElement> filterElements(java.util.List<CIElement> elements, WhatElementsCanGoHereContext context)
Filter elements.- 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)
-
getDescription
public java.lang.String getDescription()
- Returns:
- The description of the extension.
- See Also:
Extension.getDescription()
-
-