@GenerateDto(dtoPackage="net.datenwerke.rs.core.client.reportmanager.dto.reports",createDecorator=true,dtoImplementInterfaces=DatasourceContainerProviderDto.class,poso2DtoPostProcessors=Report2DtoPostProcessor.class,dto2PosoSupervisor=Dto2ReportSupervisor.class,dto2PosoPostProcessors=Dto2ReportPostProcessor.class,typeDescriptionMsg=ReportmanagerMessages.class,typeDescriptionKey="reportLabel",additionalFields={,,,,}) @EntityDiffGuides(guides=@EntityDiffGuide(name="report_identicalForExecution",ignoreId=true,ignoreVersion=true,whitelist={"parameterDefinitions","parameterInstances","datasourceContainer"})) public abstract class Report extends AbstractReportManagerNode implements ParameterContainerNode, DatasourceContainerProvider
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ENTITY_DIFF_IDENTITCAL_FOR_EXECUTION |
FLAG_CONFIGURATION_PROTECTION, FLAG_WRITE_PROTECTION
Constructor and Description |
---|
Report() |
Modifier and Type | Method and Description |
---|---|
void |
addParameterDefinition(ParameterDefinition definition)
Do not call directly
|
void |
addParameterInstance(ParameterInstance instance) |
void |
addReportMetadata(ReportMetadata metadata) |
void |
addReportProperty(ReportProperty property) |
Report |
createNewVariant(Report adjustedReport)
Creates a new variant of this report (or variant) with the changes given by
adjustedReport.
|
Report |
createTemporaryVariant() |
Report |
createTemporaryVariant(Report adjustedReport)
Do not try to convert a temporary variant into a persistent one (rather
create a new one).
|
DatasourceContainer |
getDatasourceContainer() |
java.lang.String |
getDescription() |
ReportProperty |
getEffectiveReportProperty(java.lang.String name)
Returns the report property effective for the current report.
|
java.lang.Object |
getEffectiveReportStringPropertyValue(java.lang.String name,
java.lang.Object defaultValue,
java.util.function.Function<ReportStringProperty,java.lang.Object> f) |
java.lang.String |
getKey() |
java.lang.String |
getName() |
ParameterDefinition |
getParameterDefinitionByKey(java.lang.String name) |
java.util.List<ParameterDefinition> |
getParameterDefinitions() |
<T extends ParameterDefinition<?>> |
getParameterDefinitionsOfType(java.lang.Class<T> type) |
java.util.Set<ParameterDefinition> |
getParameterDefinitionsSafe()
getParameterDefinitions() may fail when in an unmanaged report |
ParameterInstance |
getParameterInstanceFor(ParameterDefinition definition) |
java.util.Set<ParameterInstance> |
getParameterInstances() |
ParameterInstance<?> |
getParamInstanceByDefinitionId(java.lang.Long id) |
PreviewImage |
getPreviewImage() |
java.util.Set<ReportMetadata> |
getReportMetadata() |
ReportMetadata |
getReportMetadataByName(java.lang.String key) |
java.util.Set<ReportProperty> |
getReportProperties() |
ReportProperty |
getReportProperty(java.lang.String name) |
java.lang.String |
getReportProperty(java.lang.String propertyName,
java.lang.String defaultValue) |
ReportProperty |
getReportPropertyByName(java.lang.String name) |
java.lang.Class<?> |
getTemporaryVariantType() |
java.lang.String |
getType()
Returns the Report's type (the classes simple name).
|
java.lang.String |
getUuid() |
boolean |
hasReportMetadata(ReportMetadata metadata) |
boolean |
hasReportProperty(ReportProperty property) |
boolean |
isIdenticalForExecution(Report report) |
void |
removeParameterDefinition(ParameterDefinition paramter) |
void |
removeParameterInstance(ParameterInstance instance) |
void |
removeReportMetadata(ReportMetadata metadata)
Do not call this method directly (use ReportService instead)
|
void |
removeReportProperty(ReportProperty property)
Do not call this method directly (use ReportService instead)
|
void |
replaceWith(Report report,
Injector injector) |
void |
setDatasourceContainer(DatasourceContainer datasourceContainer) |
void |
setDescription(java.lang.String description) |
void |
setKey(java.lang.String key) |
void |
setName(java.lang.String name) |
void |
setParameterDefinitions(java.util.List<ParameterDefinition> parameters) |
void |
setParameterInstances(java.util.Set<ParameterInstance> parameterInstances) |
void |
setPreviewImage(PreviewImage previewImage) |
void |
setReportMetadata(java.util.Set<ReportMetadata> reportMetadata) |
void |
setReportProperties(java.util.Set<ReportProperty> complexProperties) |
void |
setTemporaryVariantType(java.lang.Class<?> temporaryVariantType) |
void |
setUuid(java.lang.String uuid) |
boolean |
usesParameter(java.lang.String key) |
getNodeName, getRootNodeName
getAcl, getOwner, getParentTarget, setAcl, setOwner
addChild, addChild, addFlag, clearFlags, equals, getBaseType, getChildren, getChildrenOfType, getChildrenSorted, getCreatedOn, getDeniedChildren, getDescendants, getDescendants, getFlags, getId, getIdOrOldTransient, getLastUpdated, getManagerClass, getOldTransientId, getOldTransientKey, getParent, getPosition, getRootLine, getSupportedChildren, getVersion, hasChildren, hasChildrenOfType, hasDescendantsOfType, hasFlag, hashCode, idsMatch, isAncestorOf, isConfigurationProtected, isFolder, isRoot, isUpdateLastUpdated, isWriteProtected, removeChild, removeFlag, setChildren, setConfigurationProtection, setCreatedOn, setFlags, setId, setLastUpdated, setOldTransientId, setOldTransientKey, setParent, setPosition, setUpdateLastUpdated, setVersion, setWriteProtection, wouldContainFlag
public static final java.lang.String ENTITY_DIFF_IDENTITCAL_FOR_EXECUTION
public java.lang.String getType()
public java.lang.String getName()
getName
in class AbstractReportManagerNode
public void setName(java.lang.String name)
public java.lang.String getKey()
public void setKey(java.lang.String key)
public void setReportMetadata(java.util.Set<ReportMetadata> reportMetadata)
public java.util.Set<ReportMetadata> getReportMetadata()
public void addReportMetadata(ReportMetadata metadata)
public boolean hasReportMetadata(ReportMetadata metadata)
public ReportMetadata getReportMetadataByName(java.lang.String key)
public void removeReportMetadata(ReportMetadata metadata)
metadata
- ReportService.remove(Report, ReportMetadata)
public java.util.Set<ReportProperty> getReportProperties()
public void setReportProperties(java.util.Set<ReportProperty> complexProperties)
public void addReportProperty(ReportProperty property)
public boolean hasReportProperty(ReportProperty property)
public ReportProperty getEffectiveReportProperty(java.lang.String name)
name
- the name of the propertypublic java.lang.Object getEffectiveReportStringPropertyValue(java.lang.String name, java.lang.Object defaultValue, java.util.function.Function<ReportStringProperty,java.lang.Object> f)
public void removeReportProperty(ReportProperty property)
property
- ReportService.remove(Report, ReportProperty)
public DatasourceContainer getDatasourceContainer()
getDatasourceContainer
in interface DatasourceContainerProvider
public void setDatasourceContainer(DatasourceContainer datasourceContainer)
setDatasourceContainer
in interface DatasourceContainerProvider
public java.util.List<ParameterDefinition> getParameterDefinitions()
getParameterDefinitions
in interface ParameterContainerNode
public java.util.Set<ParameterDefinition> getParameterDefinitionsSafe()
getParameterDefinitions()
may fail when in an unmanaged reportpublic void setParameterDefinitions(java.util.List<ParameterDefinition> parameters)
setParameterDefinitions
in interface ParameterContainerNode
public void addParameterDefinition(ParameterDefinition definition)
addParameterDefinition
in interface ParameterContainerNode
public void removeParameterDefinition(ParameterDefinition paramter)
removeParameterDefinition
in interface ParameterContainerNode
public java.util.Set<ParameterInstance> getParameterInstances()
getParameterInstances
in interface ParameterContainerNode
public void setParameterInstances(java.util.Set<ParameterInstance> parameterInstances)
public void addParameterInstance(ParameterInstance instance)
public PreviewImage getPreviewImage()
public void setPreviewImage(PreviewImage previewImage)
public void setDescription(java.lang.String description)
public java.lang.String getDescription()
getDescription
in class AbstractReportManagerNode
public Report createNewVariant(Report adjustedReport)
This method should only be called if you mean to store the variant as it is added to the parent's list of children
adjustedReport
- createTemporaryVariant(Report)
public Report createTemporaryVariant()
public Report createTemporaryVariant(Report adjustedReport)
adjustedReport
- the unmanaged report.createNewVariant(Report)
public void replaceWith(Report report, Injector injector)
public ParameterInstance<?> getParamInstanceByDefinitionId(java.lang.Long id)
public ParameterInstance getParameterInstanceFor(ParameterDefinition definition)
public void removeParameterInstance(ParameterInstance instance)
public ParameterDefinition getParameterDefinitionByKey(java.lang.String name)
public <T extends ParameterDefinition<?>> java.util.List<T> getParameterDefinitionsOfType(java.lang.Class<T> type)
public boolean usesParameter(java.lang.String key)
public boolean isIdenticalForExecution(Report report)
public void setUuid(java.lang.String uuid)
public java.lang.String getUuid()
public ReportProperty getReportPropertyByName(java.lang.String name)
public ReportProperty getReportProperty(java.lang.String name)
public java.lang.String getReportProperty(java.lang.String propertyName, java.lang.String defaultValue)
public java.lang.Class<?> getTemporaryVariantType()
public void setTemporaryVariantType(java.lang.Class<?> temporaryVariantType)