Package schema2template.grammar
Class OdfModel
- java.lang.Object
-
- schema2template.grammar.OdfModel
-
public class OdfModel extends Object
Model for ODF specific enhancements. Capsulates information from the from the config file. For example, these might be: - style families used for ODF elements - default value attribute
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getDefaultAttributeValue(String attributeName, String parentElementName)
Get default value of ODF attribute, depending on the ODF element which contains this attribute.Set<String>
getDefaultAttributeValues(String attributeName)
Get default values of ODF attribute.PuzzlePiece
getRepetionAttribute(String qualifiedElementName)
Some attribute represents the number of repetition of its parent element.SortedSet<String>
getStyleFamilies()
Get all defined style family namesList<String>
getStyleFamilies(PuzzleComponent element)
Get defined style families for this ELEMENT Definition.Map<String,List<String>>
getStyleFamilyPropertiesMap()
Get the relation between @style:family value and child property elements, which is being extracted with MSV from the grammar: For instance:boolean
isRepetionAttribute(String qualifiedAttributeName)
Some attribute represents the number of repetition of its parent element.boolean
isRootOfComponent(String qualifiedElementName)
The name of all elements that are the beginning of a semantic user component, which is usually added/deleted by user aligned with the common user given name!boolean
isStylable(PuzzleComponent element)
Determine whether an ELEMENT is stylable (a.k.a.boolean
isStylable(SourceCodeBaseClass base)
Determines whether all subclasses of this JavaBaseClass are stylable or not stylable.
-
-
-
Method Detail
-
isStylable
public boolean isStylable(PuzzleComponent element)
Determine whether an ELEMENT is stylable (a.k.a. has at least one defined style family). Note: All Definitions sharing the same name share the same style families.- Parameters:
element
- stylable element name- Returns:
- whether there are style families defined for this Definition
-
isStylable
public boolean isStylable(SourceCodeBaseClass base)
Determines whether all subclasses of this JavaBaseClass are stylable or not stylable.- Returns:
- whether all subclasses are stylable (true) or none (false).
- Throws:
RuntimeException
- if some subclasses are stylable and some are not
-
getStyleFamilies
public List<String> getStyleFamilies(PuzzleComponent element)
Get defined style families for this ELEMENT Definition. Note: All Definitions sharing the same name share the same style families.- Parameters:
element
- Element- Returns:
- list of style family names
-
getStyleFamilies
public SortedSet<String> getStyleFamilies()
Get all defined style family names- Returns:
- SortedSet of Style Family Names
-
getDefaultAttributeValue
public String getDefaultAttributeValue(String attributeName, String parentElementName)
Get default value of ODF attribute, depending on the ODF element which contains this attribute.- Parameters:
attributeName
- Attribute's qualified nameparentElementName
- Parent element's qualified name- Returns:
- Default value for attribute of parent
-
getDefaultAttributeValues
public Set<String> getDefaultAttributeValues(String attributeName)
Get default values of ODF attribute.- Parameters:
attributeName
- Attribute qualified name- Returns:
- Default values for attribute
-
getStyleFamilyPropertiesMap
public Map<String,List<String>> getStyleFamilyPropertiesMap()
Get the relation between @style:family value and child property elements, which is being extracted with MSV from the grammar: For instance:- Returns:
- the map showing the realtion between style:family attribute value as key and the style:*-properties element names as values.
-
isRootOfComponent
public boolean isRootOfComponent(String qualifiedElementName)
The name of all elements that are the beginning of a semantic user component, which is usually added/deleted by user aligned with the common user given name!- Parameters:
qualifiedElementName
- the QName of the element
-
isRepetionAttribute
public boolean isRepetionAttribute(String qualifiedAttributeName)
Some attribute represents the number of repetition of its parent element. This method identifies those.- Parameters:
qualifiedAttributeName
- the QName of the attribute- Returns:
- true if the attribute represents the semantic of the repetition of its parent element!
-
getRepetionAttribute
public PuzzlePiece getRepetionAttribute(String qualifiedElementName)
Some attribute represents the number of repetition of its parent element. This method returns such an attribute for a given element.- Parameters:
qualifiedElementName
- the QName of the element- Returns:
- the attribute with the repetition function as PuzzlePiece
-
-