@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()
Deprecated.
|
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)
Deprecated.
|
java.lang.String |
toString() |
boolean |
usesParameter(java.lang.String key) |
getNodeName, getRootNodeNamegetAcl, getOwner, getParentTarget, setAcl, setOwneraddChild, 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, wouldContainFlagpublic static final java.lang.String ENTITY_DIFF_IDENTITCAL_FOR_EXECUTION
public java.lang.String getType()
public java.lang.String getName()
getName in class AbstractReportManagerNodepublic 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 DatasourceContainerProviderpublic void setDatasourceContainer(DatasourceContainer datasourceContainer)
setDatasourceContainer in interface DatasourceContainerProviderpublic java.util.List<ParameterDefinition> getParameterDefinitions()
getParameterDefinitions in interface ParameterContainerNodepublic java.util.Set<ParameterDefinition> getParameterDefinitionsSafe()
getParameterDefinitions() may fail when in an unmanaged reportpublic void setParameterDefinitions(java.util.List<ParameterDefinition> parameters)
setParameterDefinitions in interface ParameterContainerNodepublic void addParameterDefinition(ParameterDefinition definition)
addParameterDefinition in interface ParameterContainerNodepublic void removeParameterDefinition(ParameterDefinition paramter)
removeParameterDefinition in interface ParameterContainerNodepublic java.util.Set<ParameterInstance> getParameterInstances()
getParameterInstances in interface ParameterContainerNodepublic 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 AbstractReportManagerNodepublic 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)
@Deprecated public void setUuid(java.lang.String uuid)
@Deprecated 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)
public java.lang.String toString()
toString in class AbstractNode<AbstractReportManagerNode>