public class LineGroupingCriteriaUniqueLink extends LineGroupingCriteria
Constructor and Description |
---|
LineGroupingCriteriaUniqueLink(DataObjectDefinition uniquelinkobject)
create a line grouping criteria for a unique link.
|
Modifier and Type | Method and Description |
---|---|
protected void |
feedfields(java.util.ArrayList<Field> fieldlist,
boolean before)
feed the list of fields that will be shown around the main values
|
protected java.lang.String |
getExtractorFromobject(java.lang.String objectprefix)
generates the code to extract the information for line grouping criteria from
the data object
|
java.lang.String[] |
getImportStatements()
generates required import statements
|
DataObjectDefinition |
getObject() |
boolean |
hasDataGathering() |
boolean |
isbacktobject() |
protected void |
writeClassification(SourceGenerator sg,
ObjectReportNode objectReportNode,
java.lang.String prefix,
java.lang.String extraindent)
generates the classification code
|
void |
writeDataGathering(SourceGenerator sg,
java.lang.String objectprefix)
writes the data generic logic
|
protected void |
writeFields(SourceGenerator sg,
java.lang.String prefix)
write the fields in the source code
|
public LineGroupingCriteriaUniqueLink(DataObjectDefinition uniquelinkobject)
uniquelinkobject
- the unique link having the node object as left objectpublic DataObjectDefinition getObject()
getObject
in class LineGroupingCriteria
public boolean hasDataGathering()
hasDataGathering
in class LineGroupingCriteria
public void writeDataGathering(SourceGenerator sg, java.lang.String objectprefix) throws java.io.IOException
LineGroupingCriteria
writeDataGathering
in class LineGroupingCriteria
sg
- source generatorobjectprefix
- prefix for the object for code generationjava.io.IOException
- if anything bad happens during source generationprotected java.lang.String getExtractorFromobject(java.lang.String objectprefix)
LineGroupingCriteria
getExtractorFromobject
in class LineGroupingCriteria
objectprefix
- object prefix in the smart report nodepublic java.lang.String[] getImportStatements()
LineGroupingCriteria
getImportStatements
in class LineGroupingCriteria
protected void writeClassification(SourceGenerator sg, ObjectReportNode objectReportNode, java.lang.String prefix, java.lang.String extraindent) throws java.io.IOException
LineGroupingCriteria
writeClassification
in class LineGroupingCriteria
sg
- source generatorobjectReportNode
- relevant object report nodeprefix
- prefix of the object nodeextraindent
- space indent to generate nice codejava.io.IOException
- if anything bad happens during the writingpublic boolean isbacktobject()
isbacktobject
in class LineGroupingCriteria
protected void feedfields(java.util.ArrayList<Field> fieldlist, boolean before)
LineGroupingCriteria
feedfields
in class LineGroupingCriteria
fieldlist
- list of fieldsbefore
- if true, feed the list of fields shown before the main
value, if false feed the list of fields shown after the main
valueprotected void writeFields(SourceGenerator sg, java.lang.String prefix)
LineGroupingCriteria
writeFields
in class LineGroupingCriteria
sg
- source generationprefix
- prefix for this node