com.pmease.quickbuild.plugin.report.engine.metadata
Class ReportMetas

java.lang.Object
  extended by com.pmease.quickbuild.plugin.report.engine.extensionpoint.AbstractTypedXMLObject
      extended by com.pmease.quickbuild.plugin.report.engine.metadata.AbstractCategoryItem
          extended by com.pmease.quickbuild.plugin.report.engine.metadata.ReportMetas
All Implemented Interfaces:
TypedObject, XMLSerializable, java.io.Serializable

public class ReportMetas
extends AbstractCategoryItem

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.pmease.quickbuild.plugin.report.engine.metadata.AbstractCategoryItem
category
 
Constructor Summary
ReportMetas(ReportCategory category)
           
 
Method Summary
 void addMeta(ReportMetaData meta)
           
protected  ReportMetaData createReportMetaData(java.lang.String type)
           
protected  ReportRelation createReportRelation(java.lang.String type)
           
 void fromXML(org.dom4j.Element node)
           
 ReportRelation[] getChildRelations(java.lang.String reportName)
          Returns all relations which parent report name is specified by input.
 java.lang.String[] getChildReportNames(java.lang.String reportName)
           
 java.lang.String getElementName()
           
 ReportMetaData getMeta(java.lang.String reportName)
          Find the ReportMetaData for a report name.
 ReportMetaData[] getMetas()
           
 ReportRelation[] getParentRelations(java.lang.String reportName)
          Returns all relations which child report name is specified by input.
 java.lang.String[] getParentReportNames(java.lang.String reportName)
           
 ReportRelation getRelation(java.lang.String parentName, java.lang.String childName)
          Returns the report relation between parent report name and child report name
 java.util.List<ReportRelation> getRelations()
           
 ReportRelation[] getRelationsOf(java.lang.String reportName)
           
 ReportMetaData[] getReportMetas()
           
 ReportMetaData[] getReportMetas(ReportGroup catalog)
           
 java.lang.String getType()
           
 void removeMeta(java.lang.String reportName)
           
 void setRelations(java.util.List<ReportRelation> relations)
           
 org.dom4j.Element toXML()
           
 
Methods inherited from class com.pmease.quickbuild.plugin.report.engine.metadata.AbstractCategoryItem
getCategory
 
Methods inherited from class com.pmease.quickbuild.plugin.report.engine.extensionpoint.AbstractTypedXMLObject
initFromClassResource, initFromLocal, initFromStream, reflectionReadFromNode, reflectionWriteToNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReportMetas

public ReportMetas(ReportCategory category)
Method Detail

getMeta

public ReportMetaData getMeta(java.lang.String reportName)
Find the ReportMetaData for a report name. Null if no meta data found.

Parameters:
reportName -
Returns:
The report meta data

getRelation

public ReportRelation getRelation(java.lang.String parentName,
                                  java.lang.String childName)
Returns the report relation between parent report name and child report name

Parameters:
parentName - parent report name
childName - child report name
Returns:
the report relation, null if no relation found.

getRelationsOf

public ReportRelation[] getRelationsOf(java.lang.String reportName)

getParentRelations

public ReportRelation[] getParentRelations(java.lang.String reportName)
Returns all relations which child report name is specified by input.

Parameters:
reportName -
Returns:

getChildRelations

public ReportRelation[] getChildRelations(java.lang.String reportName)
Returns all relations which parent report name is specified by input.

Parameters:
reportName -
Returns:

getParentReportNames

public java.lang.String[] getParentReportNames(java.lang.String reportName)

getChildReportNames

public java.lang.String[] getChildReportNames(java.lang.String reportName)

addMeta

public void addMeta(ReportMetaData meta)

removeMeta

public void removeMeta(java.lang.String reportName)

getType

public java.lang.String getType()

fromXML

public void fromXML(org.dom4j.Element node)
             throws ReportException
Specified by:
fromXML in interface XMLSerializable
Overrides:
fromXML in class AbstractTypedXMLObject
Throws:
ReportException

toXML

public org.dom4j.Element toXML()
                        throws ReportException
Specified by:
toXML in interface XMLSerializable
Overrides:
toXML in class AbstractTypedXMLObject
Throws:
ReportException

getReportMetas

public ReportMetaData[] getReportMetas()

getReportMetas

public ReportMetaData[] getReportMetas(ReportGroup catalog)

createReportMetaData

protected ReportMetaData createReportMetaData(java.lang.String type)

createReportRelation

protected ReportRelation createReportRelation(java.lang.String type)

getMetas

public ReportMetaData[] getMetas()

getRelations

public java.util.List<ReportRelation> getRelations()

setRelations

public void setRelations(java.util.List<ReportRelation> relations)

getElementName

public java.lang.String getElementName()
Specified by:
getElementName in class AbstractTypedXMLObject


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.