Package org.ametys.runtime.model
Interface ViewItem
- All Superinterfaces:
Labelable
,ModifiableLabelable
- All Known Subinterfaces:
ModelViewItem<T>
,ViewItemGroup
- All Known Implementing Classes:
AbstractViewItemGroup
,ModelViewItemGroup
,SimpleViewItemGroup
,TemporaryViewReference
,ViewElement
,ViewElementAccessor
Interface for view items
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Copy the current view item in the given one.default void
Copy the current view item in the given one.Create an instance ofViewItem
boolean
Indicates whether some other object is "equal to" this one.Retrieves the parent of the view itemvoid
setParent
(ViewItemAccessor parent) Sets the parent of the view itemtoJSON
(DefinitionContext context) Converts the view item in a JSON mapvoid
toSAX
(ContentHandler contentHandler, DefinitionContext context) Generates SAX events for the view itemMethods inherited from interface org.ametys.runtime.util.Labelable
getDescription, getLabel, getName
Methods inherited from interface org.ametys.runtime.util.ModifiableLabelable
setDescription, setLabel, setName
-
Method Details
-
createInstance
Create an instance ofViewItem
- Returns:
- the created instance
-
getParent
Retrieves the parent of the view item- Returns:
- the parent group
-
setParent
Sets the parent of the view item- Parameters:
parent
- the parent to set
-
toJSON
Converts the view item in a JSON map- Parameters:
context
- the context of the definitions referenced in this view item and/or its children- Returns:
- The view item as a JSON map
- Throws:
ProcessingException
- If an error occurs when converting the view item
-
toSAX
Generates SAX events for the view item- Parameters:
contentHandler
- theContentHandler
that will receive the SAX eventscontext
- the context of the definitions included in the view item- Throws:
SAXException
- if an error occurs during the SAX events generation
-
copyTo
Copy the current view item in the given one. If the view item is an accessor, its view items are copied only if they are not already present in the reference view- Parameters:
item
- the copyreferenceView
- the reference viewitemPath
- the path of the view item in the reference view
-
copyTo
Copy the current view item in the given one. If the view item is an accessor, its view items are not copied- Parameters:
item
- the copy
-
equals
Indicates whether some other object is "equal to" this one.- Parameters:
obj
- the reference object with which to compare.checkDetails
-true
to check the view item's details during comparison (label, description, ...)- Returns:
true
if this object is the same as the given obj,false
otherwise.
-