# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Context;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
$VERSION = '3.2';
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Context object
# returns: a Context object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Context\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Context intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# description;
if( defined( $self->getDescription ) ) {
$tmpstr = "" . $self->getDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# languageName;
if( defined( $self->getLanguageName ) ) {
$tmpstr = "" . $self->getLanguageName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Context objects
# param: xml doc
# returns: list of Context objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Context objects
# param: xml node
# returns: a list of Context objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Context object
# param: xml node
# returns: one Context object
sub fromWSXMLNode {
my $ContextNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $description;
my $id;
my $languageName;
my $modifiedBy;
my $name;
my $version;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ContextNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "description") {
$description=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "languageName") {
$languageName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Context;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDescription($description);
$newobj->setId($id);
$newobj->setLanguageName($languageName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
$newobj->setVersion($version);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDescription {
my $self = shift;
return $self->{description};
}
sub setDescription {
my $self = shift;
$self->{description} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLanguageName {
my $self = shift;
return $self->{languageName};
}
sub setLanguageName {
my $self = shift;
$self->{languageName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getAdministeredComponentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponent", $self);
return @results;
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::AdministeredComponent;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the AdministeredComponent object
# returns: a AdministeredComponent object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new AdministeredComponent\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this AdministeredComponent intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of AdministeredComponent objects
# param: xml doc
# returns: list of AdministeredComponent objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of AdministeredComponent objects
# param: xml node
# returns: a list of AdministeredComponent objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one AdministeredComponent object
# param: xml node
# returns: one AdministeredComponent object
sub fromWSXMLNode {
my $AdministeredComponentNode = $_[1];
## begin ELEMENT_NODE children ##
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($AdministeredComponentNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::AdministeredComponent;
## begin set attr ##
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::DerivationType;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the DerivationType object
# returns: a DerivationType object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new DerivationType\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this DerivationType intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# description;
if( defined( $self->getDescription ) ) {
$tmpstr = "" . $self->getDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of DerivationType objects
# param: xml doc
# returns: list of DerivationType objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of DerivationType objects
# param: xml node
# returns: a list of DerivationType objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one DerivationType object
# param: xml node
# returns: one DerivationType object
sub fromWSXMLNode {
my $DerivationTypeNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $description;
my $id;
my $modifiedBy;
my $name;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DerivationTypeNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "description") {
$description=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::DerivationType;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDescription($description);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDescription {
my $self = shift;
return $self->{description};
}
sub setDescription {
my $self = shift;
$self->{description} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConceptDerivationRuleCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return @results;
}
sub getDerivedDataElementCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DerivedDataElement", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ConceptDerivationRule;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ConceptDerivationRule object
# returns: a ConceptDerivationRule object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ConceptDerivationRule\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ConceptDerivationRule intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ConceptDerivationRule objects
# param: xml doc
# returns: list of ConceptDerivationRule objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ConceptDerivationRule objects
# param: xml node
# returns: a list of ConceptDerivationRule objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ConceptDerivationRule object
# param: xml node
# returns: one ConceptDerivationRule object
sub fromWSXMLNode {
my $ConceptDerivationRuleNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $modifiedBy;
my $name;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ConceptDerivationRuleNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ConceptDerivationRule;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getClassificationSchemeCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self);
return @results;
}
sub getClassificationSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self);
return @results;
}
sub getComponentConceptCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ComponentConcept", $self);
return @results;
}
sub getConceptualDomainCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self);
return @results;
}
sub getDerivationType {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DerivationType", $self);
return $results[0];
}
sub getObjectClassCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClass", $self);
return @results;
}
sub getObjectClassRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClassRelationship", $self);
return @results;
}
sub getPropertyCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Property", $self);
return @results;
}
sub getRepresentationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Representation", $self);
return @results;
}
sub getSourceRoleConceptCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Concept", $self);
return @results;
}
sub getTargetRoleConceptCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Concept", $self);
return @results;
}
sub getValueDomainCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self);
return @results;
}
sub getValueMeaningCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueMeaning", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ConceptualDomain;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ConceptualDomain object
# returns: a ConceptualDomain object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ConceptualDomain\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ConceptualDomain intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# dimensionality;
if( defined( $self->getDimensionality ) ) {
$tmpstr = "" . $self->getDimensionality . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ConceptualDomain objects
# param: xml doc
# returns: list of ConceptualDomain objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ConceptualDomain objects
# param: xml node
# returns: a list of ConceptualDomain objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ConceptualDomain object
# param: xml node
# returns: one ConceptualDomain object
sub fromWSXMLNode {
my $ConceptualDomainNode = $_[1];
## begin ELEMENT_NODE children ##
my $dimensionality;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ConceptualDomainNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "dimensionality") {
$dimensionality=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ConceptualDomain;
## begin set attr ##
$newobj->setDimensionality($dimensionality);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDimensionality {
my $self = shift;
return $self->{dimensionality};
}
sub setDimensionality {
my $self = shift;
$self->{dimensionality} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getDataElementConceptCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConcept", $self);
return @results;
}
sub getValueDomainCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self);
return @results;
}
sub getValueMeaningCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueMeaning", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ObjectClass;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ObjectClass object
# returns: a ObjectClass object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ObjectClass\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ObjectClass intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# definitionSource;
if( defined( $self->getDefinitionSource ) ) {
$tmpstr = "" . $self->getDefinitionSource . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ObjectClass objects
# param: xml doc
# returns: list of ObjectClass objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ObjectClass objects
# param: xml node
# returns: a list of ObjectClass objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ObjectClass object
# param: xml node
# returns: one ObjectClass object
sub fromWSXMLNode {
my $ObjectClassNode = $_[1];
## begin ELEMENT_NODE children ##
my $definitionSource;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ObjectClassNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "definitionSource") {
$definitionSource=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ObjectClass;
## begin set attr ##
$newobj->setDefinitionSource($definitionSource);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDefinitionSource {
my $self = shift;
return $self->{definitionSource};
}
sub setDefinitionSource {
my $self = shift;
$self->{definitionSource} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getDataElementConceptCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConcept", $self);
return @results;
}
sub getSourcObjectClassRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClassRelationship", $self);
return @results;
}
sub getTargetObjectClassRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClassRelationship", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Property;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Property object
# returns: a Property object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Property\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Property intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# definitionSource;
if( defined( $self->getDefinitionSource ) ) {
$tmpstr = "" . $self->getDefinitionSource . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Property objects
# param: xml doc
# returns: list of Property objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Property objects
# param: xml node
# returns: a list of Property objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Property object
# param: xml node
# returns: one Property object
sub fromWSXMLNode {
my $PropertyNode = $_[1];
## begin ELEMENT_NODE children ##
my $definitionSource;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($PropertyNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "definitionSource") {
$definitionSource=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Property;
## begin set attr ##
$newobj->setDefinitionSource($definitionSource);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDefinitionSource {
my $self = shift;
return $self->{definitionSource};
}
sub setDefinitionSource {
my $self = shift;
$self->{definitionSource} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getDataElementConceptCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConcept", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::DataElementConcept;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the DataElementConcept object
# returns: a DataElementConcept object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new DataElementConcept\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this DataElementConcept intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of DataElementConcept objects
# param: xml doc
# returns: list of DataElementConcept objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of DataElementConcept objects
# param: xml node
# returns: a list of DataElementConcept objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one DataElementConcept object
# param: xml node
# returns: one DataElementConcept object
sub fromWSXMLNode {
my $DataElementConceptNode = $_[1];
## begin ELEMENT_NODE children ##
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DataElementConceptNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::DataElementConcept;
## begin set attr ##
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getChildDataElementConceptRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConceptRelationship", $self);
return @results;
}
sub getConceptualDomain {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self);
return $results[0];
}
sub getDataElementCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self);
return @results;
}
sub getObjectClass {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClass", $self);
return $results[0];
}
sub getParentDataElementConceptRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConceptRelationship", $self);
return @results;
}
sub getProperty {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Property", $self);
return $results[0];
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Representation;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Representation object
# returns: a Representation object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Representation\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Representation intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# definitionSource;
if( defined( $self->getDefinitionSource ) ) {
$tmpstr = "" . $self->getDefinitionSource . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Representation objects
# param: xml doc
# returns: list of Representation objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Representation objects
# param: xml node
# returns: a list of Representation objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Representation object
# param: xml node
# returns: one Representation object
sub fromWSXMLNode {
my $RepresentationNode = $_[1];
## begin ELEMENT_NODE children ##
my $definitionSource;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($RepresentationNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "definitionSource") {
$definitionSource=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Representation;
## begin set attr ##
$newobj->setDefinitionSource($definitionSource);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDefinitionSource {
my $self = shift;
return $self->{definitionSource};
}
sub setDefinitionSource {
my $self = shift;
$self->{definitionSource} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getValueDomainCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ValueDomain;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ValueDomain object
# returns: a ValueDomain object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ValueDomain\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ValueDomain intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# UOMName;
if( defined( $self->getUOMName ) ) {
$tmpstr = "" . $self->getUOMName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# characterSetName;
if( defined( $self->getCharacterSetName ) ) {
$tmpstr = "" . $self->getCharacterSetName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeAnnotation;
if( defined( $self->getDatatypeAnnotation ) ) {
$tmpstr = "" . $self->getDatatypeAnnotation . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeDescription;
if( defined( $self->getDatatypeDescription ) ) {
$tmpstr = "" . $self->getDatatypeDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeIsCodegenCompatible;
if( defined( $self->getDatatypeIsCodegenCompatible ) ) {
$tmpstr = "" . $self->getDatatypeIsCodegenCompatible . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeName;
if( defined( $self->getDatatypeName ) ) {
$tmpstr = "" . $self->getDatatypeName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeSchemeReference;
if( defined( $self->getDatatypeSchemeReference ) ) {
$tmpstr = "" . $self->getDatatypeSchemeReference . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# decimalPlace;
if( defined( $self->getDecimalPlace ) ) {
$tmpstr = "" . $self->getDecimalPlace . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# formatName;
if( defined( $self->getFormatName ) ) {
$tmpstr = "" . $self->getFormatName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# highValueNumber;
if( defined( $self->getHighValueNumber ) ) {
$tmpstr = "" . $self->getHighValueNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# lowValueNumber;
if( defined( $self->getLowValueNumber ) ) {
$tmpstr = "" . $self->getLowValueNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# maximumLengthNumber;
if( defined( $self->getMaximumLengthNumber ) ) {
$tmpstr = "" . $self->getMaximumLengthNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# minimumLengthNumber;
if( defined( $self->getMinimumLengthNumber ) ) {
$tmpstr = "" . $self->getMinimumLengthNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ValueDomain objects
# param: xml doc
# returns: list of ValueDomain objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ValueDomain objects
# param: xml node
# returns: a list of ValueDomain objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ValueDomain object
# param: xml node
# returns: one ValueDomain object
sub fromWSXMLNode {
my $ValueDomainNode = $_[1];
## begin ELEMENT_NODE children ##
my $UOMName;
my $characterSetName;
my $datatypeAnnotation;
my $datatypeDescription;
my $datatypeIsCodegenCompatible;
my $datatypeName;
my $datatypeSchemeReference;
my $decimalPlace;
my $formatName;
my $highValueNumber;
my $lowValueNumber;
my $maximumLengthNumber;
my $minimumLengthNumber;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ValueDomainNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "UOMName") {
$UOMName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "characterSetName") {
$characterSetName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeAnnotation") {
$datatypeAnnotation=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeDescription") {
$datatypeDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeIsCodegenCompatible") {
$datatypeIsCodegenCompatible=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeName") {
$datatypeName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeSchemeReference") {
$datatypeSchemeReference=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "decimalPlace") {
$decimalPlace=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "formatName") {
$formatName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "highValueNumber") {
$highValueNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "lowValueNumber") {
$lowValueNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "maximumLengthNumber") {
$maximumLengthNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "minimumLengthNumber") {
$minimumLengthNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ValueDomain;
## begin set attr ##
$newobj->setUOMName($UOMName);
$newobj->setCharacterSetName($characterSetName);
$newobj->setDatatypeAnnotation($datatypeAnnotation);
$newobj->setDatatypeDescription($datatypeDescription);
$newobj->setDatatypeIsCodegenCompatible($datatypeIsCodegenCompatible);
$newobj->setDatatypeName($datatypeName);
$newobj->setDatatypeSchemeReference($datatypeSchemeReference);
$newobj->setDecimalPlace($decimalPlace);
$newobj->setFormatName($formatName);
$newobj->setHighValueNumber($highValueNumber);
$newobj->setLowValueNumber($lowValueNumber);
$newobj->setMaximumLengthNumber($maximumLengthNumber);
$newobj->setMinimumLengthNumber($minimumLengthNumber);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getUOMName {
my $self = shift;
return $self->{UOMName};
}
sub setUOMName {
my $self = shift;
$self->{UOMName} = shift;
}
sub getCharacterSetName {
my $self = shift;
return $self->{characterSetName};
}
sub setCharacterSetName {
my $self = shift;
$self->{characterSetName} = shift;
}
sub getDatatypeAnnotation {
my $self = shift;
return $self->{datatypeAnnotation};
}
sub setDatatypeAnnotation {
my $self = shift;
$self->{datatypeAnnotation} = shift;
}
sub getDatatypeDescription {
my $self = shift;
return $self->{datatypeDescription};
}
sub setDatatypeDescription {
my $self = shift;
$self->{datatypeDescription} = shift;
}
sub getDatatypeIsCodegenCompatible {
my $self = shift;
return $self->{datatypeIsCodegenCompatible};
}
sub setDatatypeIsCodegenCompatible {
my $self = shift;
$self->{datatypeIsCodegenCompatible} = shift;
}
sub getDatatypeName {
my $self = shift;
return $self->{datatypeName};
}
sub setDatatypeName {
my $self = shift;
$self->{datatypeName} = shift;
}
sub getDatatypeSchemeReference {
my $self = shift;
return $self->{datatypeSchemeReference};
}
sub setDatatypeSchemeReference {
my $self = shift;
$self->{datatypeSchemeReference} = shift;
}
sub getDecimalPlace {
my $self = shift;
return $self->{decimalPlace};
}
sub setDecimalPlace {
my $self = shift;
$self->{decimalPlace} = shift;
}
sub getFormatName {
my $self = shift;
return $self->{formatName};
}
sub setFormatName {
my $self = shift;
$self->{formatName} = shift;
}
sub getHighValueNumber {
my $self = shift;
return $self->{highValueNumber};
}
sub setHighValueNumber {
my $self = shift;
$self->{highValueNumber} = shift;
}
sub getLowValueNumber {
my $self = shift;
return $self->{lowValueNumber};
}
sub setLowValueNumber {
my $self = shift;
$self->{lowValueNumber} = shift;
}
sub getMaximumLengthNumber {
my $self = shift;
return $self->{maximumLengthNumber};
}
sub setMaximumLengthNumber {
my $self = shift;
$self->{maximumLengthNumber} = shift;
}
sub getMinimumLengthNumber {
my $self = shift;
return $self->{minimumLengthNumber};
}
sub setMinimumLengthNumber {
my $self = shift;
$self->{minimumLengthNumber} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getChildValueDomainRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self);
return @results;
}
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getConceptualDomain {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self);
return $results[0];
}
sub getDataElementCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self);
return @results;
}
sub getParentValueDomainRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self);
return @results;
}
sub getQuestionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self);
return @results;
}
sub getRepresention {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Representation", $self);
return $results[0];
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::EnumeratedValueDomain;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::ValueDomain);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the EnumeratedValueDomain object
# returns: a EnumeratedValueDomain object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new EnumeratedValueDomain\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this EnumeratedValueDomain intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# UOMName;
if( defined( $self->getUOMName ) ) {
$tmpstr = "" . $self->getUOMName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# characterSetName;
if( defined( $self->getCharacterSetName ) ) {
$tmpstr = "" . $self->getCharacterSetName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeAnnotation;
if( defined( $self->getDatatypeAnnotation ) ) {
$tmpstr = "" . $self->getDatatypeAnnotation . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeDescription;
if( defined( $self->getDatatypeDescription ) ) {
$tmpstr = "" . $self->getDatatypeDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeIsCodegenCompatible;
if( defined( $self->getDatatypeIsCodegenCompatible ) ) {
$tmpstr = "" . $self->getDatatypeIsCodegenCompatible . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeName;
if( defined( $self->getDatatypeName ) ) {
$tmpstr = "" . $self->getDatatypeName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeSchemeReference;
if( defined( $self->getDatatypeSchemeReference ) ) {
$tmpstr = "" . $self->getDatatypeSchemeReference . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# decimalPlace;
if( defined( $self->getDecimalPlace ) ) {
$tmpstr = "" . $self->getDecimalPlace . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# formatName;
if( defined( $self->getFormatName ) ) {
$tmpstr = "" . $self->getFormatName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# highValueNumber;
if( defined( $self->getHighValueNumber ) ) {
$tmpstr = "" . $self->getHighValueNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# lowValueNumber;
if( defined( $self->getLowValueNumber ) ) {
$tmpstr = "" . $self->getLowValueNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# maximumLengthNumber;
if( defined( $self->getMaximumLengthNumber ) ) {
$tmpstr = "" . $self->getMaximumLengthNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# minimumLengthNumber;
if( defined( $self->getMinimumLengthNumber ) ) {
$tmpstr = "" . $self->getMinimumLengthNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of EnumeratedValueDomain objects
# param: xml doc
# returns: list of EnumeratedValueDomain objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of EnumeratedValueDomain objects
# param: xml node
# returns: a list of EnumeratedValueDomain objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one EnumeratedValueDomain object
# param: xml node
# returns: one EnumeratedValueDomain object
sub fromWSXMLNode {
my $EnumeratedValueDomainNode = $_[1];
## begin ELEMENT_NODE children ##
my $UOMName;
my $characterSetName;
my $datatypeAnnotation;
my $datatypeDescription;
my $datatypeIsCodegenCompatible;
my $datatypeName;
my $datatypeSchemeReference;
my $decimalPlace;
my $formatName;
my $highValueNumber;
my $lowValueNumber;
my $maximumLengthNumber;
my $minimumLengthNumber;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($EnumeratedValueDomainNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "UOMName") {
$UOMName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "characterSetName") {
$characterSetName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeAnnotation") {
$datatypeAnnotation=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeDescription") {
$datatypeDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeIsCodegenCompatible") {
$datatypeIsCodegenCompatible=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeName") {
$datatypeName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeSchemeReference") {
$datatypeSchemeReference=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "decimalPlace") {
$decimalPlace=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "formatName") {
$formatName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "highValueNumber") {
$highValueNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "lowValueNumber") {
$lowValueNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "maximumLengthNumber") {
$maximumLengthNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "minimumLengthNumber") {
$minimumLengthNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::EnumeratedValueDomain;
## begin set attr ##
$newobj->setUOMName($UOMName);
$newobj->setCharacterSetName($characterSetName);
$newobj->setDatatypeAnnotation($datatypeAnnotation);
$newobj->setDatatypeDescription($datatypeDescription);
$newobj->setDatatypeIsCodegenCompatible($datatypeIsCodegenCompatible);
$newobj->setDatatypeName($datatypeName);
$newobj->setDatatypeSchemeReference($datatypeSchemeReference);
$newobj->setDecimalPlace($decimalPlace);
$newobj->setFormatName($formatName);
$newobj->setHighValueNumber($highValueNumber);
$newobj->setLowValueNumber($lowValueNumber);
$newobj->setMaximumLengthNumber($maximumLengthNumber);
$newobj->setMinimumLengthNumber($minimumLengthNumber);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getUOMName {
my $self = shift;
return $self->{UOMName};
}
sub setUOMName {
my $self = shift;
$self->{UOMName} = shift;
}
sub getCharacterSetName {
my $self = shift;
return $self->{characterSetName};
}
sub setCharacterSetName {
my $self = shift;
$self->{characterSetName} = shift;
}
sub getDatatypeAnnotation {
my $self = shift;
return $self->{datatypeAnnotation};
}
sub setDatatypeAnnotation {
my $self = shift;
$self->{datatypeAnnotation} = shift;
}
sub getDatatypeDescription {
my $self = shift;
return $self->{datatypeDescription};
}
sub setDatatypeDescription {
my $self = shift;
$self->{datatypeDescription} = shift;
}
sub getDatatypeIsCodegenCompatible {
my $self = shift;
return $self->{datatypeIsCodegenCompatible};
}
sub setDatatypeIsCodegenCompatible {
my $self = shift;
$self->{datatypeIsCodegenCompatible} = shift;
}
sub getDatatypeName {
my $self = shift;
return $self->{datatypeName};
}
sub setDatatypeName {
my $self = shift;
$self->{datatypeName} = shift;
}
sub getDatatypeSchemeReference {
my $self = shift;
return $self->{datatypeSchemeReference};
}
sub setDatatypeSchemeReference {
my $self = shift;
$self->{datatypeSchemeReference} = shift;
}
sub getDecimalPlace {
my $self = shift;
return $self->{decimalPlace};
}
sub setDecimalPlace {
my $self = shift;
$self->{decimalPlace} = shift;
}
sub getFormatName {
my $self = shift;
return $self->{formatName};
}
sub setFormatName {
my $self = shift;
$self->{formatName} = shift;
}
sub getHighValueNumber {
my $self = shift;
return $self->{highValueNumber};
}
sub setHighValueNumber {
my $self = shift;
$self->{highValueNumber} = shift;
}
sub getLowValueNumber {
my $self = shift;
return $self->{lowValueNumber};
}
sub setLowValueNumber {
my $self = shift;
$self->{lowValueNumber} = shift;
}
sub getMaximumLengthNumber {
my $self = shift;
return $self->{maximumLengthNumber};
}
sub setMaximumLengthNumber {
my $self = shift;
$self->{maximumLengthNumber} = shift;
}
sub getMinimumLengthNumber {
my $self = shift;
return $self->{minimumLengthNumber};
}
sub setMinimumLengthNumber {
my $self = shift;
$self->{minimumLengthNumber} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getValueDomainPermissibleValueCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainPermissibleValue", $self);
return @results;
}
sub getChildValueDomainRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self);
return @results;
}
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getConceptualDomain {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self);
return $results[0];
}
sub getDataElementCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self);
return @results;
}
sub getParentValueDomainRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self);
return @results;
}
sub getQuestionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self);
return @results;
}
sub getRepresention {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Representation", $self);
return $results[0];
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::NonenumeratedValueDomain;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::ValueDomain);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the NonenumeratedValueDomain object
# returns: a NonenumeratedValueDomain object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new NonenumeratedValueDomain\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this NonenumeratedValueDomain intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# UOMName;
if( defined( $self->getUOMName ) ) {
$tmpstr = "" . $self->getUOMName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# characterSetName;
if( defined( $self->getCharacterSetName ) ) {
$tmpstr = "" . $self->getCharacterSetName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeAnnotation;
if( defined( $self->getDatatypeAnnotation ) ) {
$tmpstr = "" . $self->getDatatypeAnnotation . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeDescription;
if( defined( $self->getDatatypeDescription ) ) {
$tmpstr = "" . $self->getDatatypeDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeIsCodegenCompatible;
if( defined( $self->getDatatypeIsCodegenCompatible ) ) {
$tmpstr = "" . $self->getDatatypeIsCodegenCompatible . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeName;
if( defined( $self->getDatatypeName ) ) {
$tmpstr = "" . $self->getDatatypeName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# datatypeSchemeReference;
if( defined( $self->getDatatypeSchemeReference ) ) {
$tmpstr = "" . $self->getDatatypeSchemeReference . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# decimalPlace;
if( defined( $self->getDecimalPlace ) ) {
$tmpstr = "" . $self->getDecimalPlace . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# formatName;
if( defined( $self->getFormatName ) ) {
$tmpstr = "" . $self->getFormatName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# highValueNumber;
if( defined( $self->getHighValueNumber ) ) {
$tmpstr = "" . $self->getHighValueNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# lowValueNumber;
if( defined( $self->getLowValueNumber ) ) {
$tmpstr = "" . $self->getLowValueNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# maximumLengthNumber;
if( defined( $self->getMaximumLengthNumber ) ) {
$tmpstr = "" . $self->getMaximumLengthNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# minimumLengthNumber;
if( defined( $self->getMinimumLengthNumber ) ) {
$tmpstr = "" . $self->getMinimumLengthNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of NonenumeratedValueDomain objects
# param: xml doc
# returns: list of NonenumeratedValueDomain objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of NonenumeratedValueDomain objects
# param: xml node
# returns: a list of NonenumeratedValueDomain objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one NonenumeratedValueDomain object
# param: xml node
# returns: one NonenumeratedValueDomain object
sub fromWSXMLNode {
my $NonenumeratedValueDomainNode = $_[1];
## begin ELEMENT_NODE children ##
my $UOMName;
my $characterSetName;
my $datatypeAnnotation;
my $datatypeDescription;
my $datatypeIsCodegenCompatible;
my $datatypeName;
my $datatypeSchemeReference;
my $decimalPlace;
my $formatName;
my $highValueNumber;
my $lowValueNumber;
my $maximumLengthNumber;
my $minimumLengthNumber;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($NonenumeratedValueDomainNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "UOMName") {
$UOMName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "characterSetName") {
$characterSetName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeAnnotation") {
$datatypeAnnotation=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeDescription") {
$datatypeDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeIsCodegenCompatible") {
$datatypeIsCodegenCompatible=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeName") {
$datatypeName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "datatypeSchemeReference") {
$datatypeSchemeReference=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "decimalPlace") {
$decimalPlace=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "formatName") {
$formatName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "highValueNumber") {
$highValueNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "lowValueNumber") {
$lowValueNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "maximumLengthNumber") {
$maximumLengthNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "minimumLengthNumber") {
$minimumLengthNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::NonenumeratedValueDomain;
## begin set attr ##
$newobj->setUOMName($UOMName);
$newobj->setCharacterSetName($characterSetName);
$newobj->setDatatypeAnnotation($datatypeAnnotation);
$newobj->setDatatypeDescription($datatypeDescription);
$newobj->setDatatypeIsCodegenCompatible($datatypeIsCodegenCompatible);
$newobj->setDatatypeName($datatypeName);
$newobj->setDatatypeSchemeReference($datatypeSchemeReference);
$newobj->setDecimalPlace($decimalPlace);
$newobj->setFormatName($formatName);
$newobj->setHighValueNumber($highValueNumber);
$newobj->setLowValueNumber($lowValueNumber);
$newobj->setMaximumLengthNumber($maximumLengthNumber);
$newobj->setMinimumLengthNumber($minimumLengthNumber);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getUOMName {
my $self = shift;
return $self->{UOMName};
}
sub setUOMName {
my $self = shift;
$self->{UOMName} = shift;
}
sub getCharacterSetName {
my $self = shift;
return $self->{characterSetName};
}
sub setCharacterSetName {
my $self = shift;
$self->{characterSetName} = shift;
}
sub getDatatypeAnnotation {
my $self = shift;
return $self->{datatypeAnnotation};
}
sub setDatatypeAnnotation {
my $self = shift;
$self->{datatypeAnnotation} = shift;
}
sub getDatatypeDescription {
my $self = shift;
return $self->{datatypeDescription};
}
sub setDatatypeDescription {
my $self = shift;
$self->{datatypeDescription} = shift;
}
sub getDatatypeIsCodegenCompatible {
my $self = shift;
return $self->{datatypeIsCodegenCompatible};
}
sub setDatatypeIsCodegenCompatible {
my $self = shift;
$self->{datatypeIsCodegenCompatible} = shift;
}
sub getDatatypeName {
my $self = shift;
return $self->{datatypeName};
}
sub setDatatypeName {
my $self = shift;
$self->{datatypeName} = shift;
}
sub getDatatypeSchemeReference {
my $self = shift;
return $self->{datatypeSchemeReference};
}
sub setDatatypeSchemeReference {
my $self = shift;
$self->{datatypeSchemeReference} = shift;
}
sub getDecimalPlace {
my $self = shift;
return $self->{decimalPlace};
}
sub setDecimalPlace {
my $self = shift;
$self->{decimalPlace} = shift;
}
sub getFormatName {
my $self = shift;
return $self->{formatName};
}
sub setFormatName {
my $self = shift;
$self->{formatName} = shift;
}
sub getHighValueNumber {
my $self = shift;
return $self->{highValueNumber};
}
sub setHighValueNumber {
my $self = shift;
$self->{highValueNumber} = shift;
}
sub getLowValueNumber {
my $self = shift;
return $self->{lowValueNumber};
}
sub setLowValueNumber {
my $self = shift;
$self->{lowValueNumber} = shift;
}
sub getMaximumLengthNumber {
my $self = shift;
return $self->{maximumLengthNumber};
}
sub setMaximumLengthNumber {
my $self = shift;
$self->{maximumLengthNumber} = shift;
}
sub getMinimumLengthNumber {
my $self = shift;
return $self->{minimumLengthNumber};
}
sub setMinimumLengthNumber {
my $self = shift;
$self->{minimumLengthNumber} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getChildValueDomainRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self);
return @results;
}
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getConceptualDomain {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self);
return $results[0];
}
sub getDataElementCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self);
return @results;
}
sub getParentValueDomainRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainRelationship", $self);
return @results;
}
sub getQuestionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self);
return @results;
}
sub getRepresention {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Representation", $self);
return $results[0];
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::DataElement;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the DataElement object
# returns: a DataElement object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new DataElement\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this DataElement intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of DataElement objects
# param: xml doc
# returns: list of DataElement objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of DataElement objects
# param: xml node
# returns: a list of DataElement objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one DataElement object
# param: xml node
# returns: one DataElement object
sub fromWSXMLNode {
my $DataElementNode = $_[1];
## begin ELEMENT_NODE children ##
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DataElementNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::DataElement;
## begin set attr ##
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getChildDataElementRelationshipsCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementRelationship", $self);
return @results;
}
sub getDataElementConcept {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementConcept", $self);
return $results[0];
}
sub getDataElementDerivationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementDerivation", $self);
return @results;
}
sub getDerivedDataElement {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DerivedDataElement", $self);
return $results[0];
}
sub getParentDataElementRelationshipsCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementRelationship", $self);
return @results;
}
sub getQuestionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self);
return @results;
}
sub getValueDomain {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self);
return $results[0];
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::DerivedDataElement;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the DerivedDataElement object
# returns: a DerivedDataElement object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new DerivedDataElement\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this DerivedDataElement intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# concatenationCharacter;
if( defined( $self->getConcatenationCharacter ) ) {
$tmpstr = "" . $self->getConcatenationCharacter . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# methods;
if( defined( $self->getMethods ) ) {
$tmpstr = "" . $self->getMethods . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# rule;
if( defined( $self->getRule ) ) {
$tmpstr = "" . $self->getRule . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of DerivedDataElement objects
# param: xml doc
# returns: list of DerivedDataElement objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of DerivedDataElement objects
# param: xml node
# returns: a list of DerivedDataElement objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one DerivedDataElement object
# param: xml node
# returns: one DerivedDataElement object
sub fromWSXMLNode {
my $DerivedDataElementNode = $_[1];
## begin ELEMENT_NODE children ##
my $concatenationCharacter;
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $methods;
my $modifiedBy;
my $rule;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DerivedDataElementNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "concatenationCharacter") {
$concatenationCharacter=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "methods") {
$methods=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "rule") {
$rule=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::DerivedDataElement;
## begin set attr ##
$newobj->setConcatenationCharacter($concatenationCharacter);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setMethods($methods);
$newobj->setModifiedBy($modifiedBy);
$newobj->setRule($rule);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getConcatenationCharacter {
my $self = shift;
return $self->{concatenationCharacter};
}
sub setConcatenationCharacter {
my $self = shift;
$self->{concatenationCharacter} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getMethods {
my $self = shift;
return $self->{methods};
}
sub setMethods {
my $self = shift;
$self->{methods} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getRule {
my $self = shift;
return $self->{rule};
}
sub setRule {
my $self = shift;
$self->{rule} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getDataElement {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self);
return $results[0];
}
sub getDataElementDerivationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElementDerivation", $self);
return @results;
}
sub getDerivationType {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DerivationType", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::FormElement;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the FormElement object
# returns: a FormElement object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new FormElement\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this FormElement intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of FormElement objects
# param: xml doc
# returns: list of FormElement objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of FormElement objects
# param: xml node
# returns: a list of FormElement objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one FormElement object
# param: xml node
# returns: one FormElement object
sub fromWSXMLNode {
my $FormElementNode = $_[1];
## begin ELEMENT_NODE children ##
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($FormElementNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::FormElement;
## begin set attr ##
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getInstructionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Form;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::FormElement);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Form object
# returns: a Form object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Form\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Form intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# displayName;
if( defined( $self->getDisplayName ) ) {
$tmpstr = "" . $self->getDisplayName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# type;
if( defined( $self->getType ) ) {
$tmpstr = "" . $self->getType . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Form objects
# param: xml doc
# returns: list of Form objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Form objects
# param: xml node
# returns: a list of Form objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Form object
# param: xml node
# returns: one Form object
sub fromWSXMLNode {
my $FormNode = $_[1];
## begin ELEMENT_NODE children ##
my $displayName;
my $type;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($FormNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "displayName") {
$displayName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "type") {
$type=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Form;
## begin set attr ##
$newobj->setDisplayName($displayName);
$newobj->setType($type);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDisplayName {
my $self = shift;
return $self->{displayName};
}
sub setDisplayName {
my $self = shift;
$self->{displayName} = shift;
}
sub getType {
my $self = shift;
return $self->{type};
}
sub setType {
my $self = shift;
$self->{type} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getModuleCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Module", $self);
return @results;
}
sub getProtocolCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Protocol", $self);
return @results;
}
sub getInstructionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Module;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::FormElement);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Module object
# returns: a Module object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Module\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Module intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# displayOrder;
if( defined( $self->getDisplayOrder ) ) {
$tmpstr = "" . $self->getDisplayOrder . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# maximumQuestionRepeat;
if( defined( $self->getMaximumQuestionRepeat ) ) {
$tmpstr = "" . $self->getMaximumQuestionRepeat . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Module objects
# param: xml doc
# returns: list of Module objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Module objects
# param: xml node
# returns: a list of Module objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Module object
# param: xml node
# returns: one Module object
sub fromWSXMLNode {
my $ModuleNode = $_[1];
## begin ELEMENT_NODE children ##
my $displayOrder;
my $maximumQuestionRepeat;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ModuleNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "displayOrder") {
$displayOrder=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "maximumQuestionRepeat") {
$maximumQuestionRepeat=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Module;
## begin set attr ##
$newobj->setDisplayOrder($displayOrder);
$newobj->setMaximumQuestionRepeat($maximumQuestionRepeat);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDisplayOrder {
my $self = shift;
return $self->{displayOrder};
}
sub setDisplayOrder {
my $self = shift;
$self->{displayOrder} = shift;
}
sub getMaximumQuestionRepeat {
my $self = shift;
return $self->{maximumQuestionRepeat};
}
sub setMaximumQuestionRepeat {
my $self = shift;
$self->{maximumQuestionRepeat} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getForm {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Form", $self);
return $results[0];
}
sub getQuestionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self);
return @results;
}
sub getInstructionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::QuestionCondition;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the QuestionCondition object
# returns: a QuestionCondition object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new QuestionCondition\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this QuestionCondition intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of QuestionCondition objects
# param: xml doc
# returns: list of QuestionCondition objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of QuestionCondition objects
# param: xml node
# returns: a list of QuestionCondition objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one QuestionCondition object
# param: xml node
# returns: one QuestionCondition object
sub fromWSXMLNode {
my $QuestionConditionNode = $_[1];
## begin ELEMENT_NODE children ##
my $id;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($QuestionConditionNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::QuestionCondition;
## begin set attr ##
$newobj->setId($id);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConditionComponentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionCondition", $self);
return @results;
}
sub getCondtionMessageCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConditionMessage", $self);
return @results;
}
sub getForcedConditionTriggeredActionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::TriggerAction", $self);
return @results;
}
sub getQuestionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self);
return @results;
}
sub getQuestionConditionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionCondition", $self);
return @results;
}
sub getTriggeredActionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::TriggerAction", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Question;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::FormElement);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Question object
# returns: a Question object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Question\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Question intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# defaultValidValueId;
if( defined( $self->getDefaultValidValueId ) ) {
$tmpstr = "" . $self->getDefaultValidValueId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# defaultValue;
if( defined( $self->getDefaultValue ) ) {
$tmpstr = "" . $self->getDefaultValue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# displayOrder;
if( defined( $self->getDisplayOrder ) ) {
$tmpstr = "" . $self->getDisplayOrder . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# isEditable;
if( defined( $self->getIsEditable ) ) {
$tmpstr = "" . $self->getIsEditable . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# isMandatory;
if( defined( $self->getIsMandatory ) ) {
$tmpstr = "" . $self->getIsMandatory . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Question objects
# param: xml doc
# returns: list of Question objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Question objects
# param: xml node
# returns: a list of Question objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Question object
# param: xml node
# returns: one Question object
sub fromWSXMLNode {
my $QuestionNode = $_[1];
## begin ELEMENT_NODE children ##
my $defaultValidValueId;
my $defaultValue;
my $displayOrder;
my $isEditable;
my $isMandatory;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($QuestionNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "defaultValidValueId") {
$defaultValidValueId=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "defaultValue") {
$defaultValue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "displayOrder") {
$displayOrder=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "isEditable") {
$isEditable=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "isMandatory") {
$isMandatory=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Question;
## begin set attr ##
$newobj->setDefaultValidValueId($defaultValidValueId);
$newobj->setDefaultValue($defaultValue);
$newobj->setDisplayOrder($displayOrder);
$newobj->setIsEditable($isEditable);
$newobj->setIsMandatory($isMandatory);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDefaultValidValueId {
my $self = shift;
return $self->{defaultValidValueId};
}
sub setDefaultValidValueId {
my $self = shift;
$self->{defaultValidValueId} = shift;
}
sub getDefaultValue {
my $self = shift;
return $self->{defaultValue};
}
sub setDefaultValue {
my $self = shift;
$self->{defaultValue} = shift;
}
sub getDisplayOrder {
my $self = shift;
return $self->{displayOrder};
}
sub setDisplayOrder {
my $self = shift;
$self->{displayOrder} = shift;
}
sub getIsEditable {
my $self = shift;
return $self->{isEditable};
}
sub setIsEditable {
my $self = shift;
$self->{isEditable} = shift;
}
sub getIsMandatory {
my $self = shift;
return $self->{isMandatory};
}
sub setIsMandatory {
my $self = shift;
$self->{isMandatory} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getDataElement {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self);
return $results[0];
}
sub getModule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Module", $self);
return $results[0];
}
sub getQuestionComponentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self);
return @results;
}
sub getQuestionCondition {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionCondition", $self);
return $results[0];
}
sub getQuestionRepetitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionRepetition", $self);
return @results;
}
sub getValidValueCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValidValue", $self);
return @results;
}
sub getValueDomain {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomain", $self);
return $results[0];
}
sub getInstructionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Concept;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Concept object
# returns: a Concept object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Concept\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Concept intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# definitionSource;
if( defined( $self->getDefinitionSource ) ) {
$tmpstr = "" . $self->getDefinitionSource . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# evsSource;
if( defined( $self->getEvsSource ) ) {
$tmpstr = "" . $self->getEvsSource . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Concept objects
# param: xml doc
# returns: list of Concept objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Concept objects
# param: xml node
# returns: a list of Concept objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Concept object
# param: xml node
# returns: one Concept object
sub fromWSXMLNode {
my $ConceptNode = $_[1];
## begin ELEMENT_NODE children ##
my $definitionSource;
my $evsSource;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ConceptNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "definitionSource") {
$definitionSource=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "evsSource") {
$evsSource=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Concept;
## begin set attr ##
$newobj->setDefinitionSource($definitionSource);
$newobj->setEvsSource($evsSource);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDefinitionSource {
my $self = shift;
return $self->{definitionSource};
}
sub setDefinitionSource {
my $self = shift;
$self->{definitionSource} = shift;
}
sub getEvsSource {
my $self = shift;
return $self->{evsSource};
}
sub setEvsSource {
my $self = shift;
$self->{evsSource} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getComponentConceptCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ComponentConcept", $self);
return @results;
}
sub getValueDomainPermissibleValueCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainPermissibleValue", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ValueMeaning;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ValueMeaning object
# returns: a ValueMeaning object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ValueMeaning\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ValueMeaning intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# comments;
if( defined( $self->getComments ) ) {
$tmpstr = "" . $self->getComments . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# description;
if( defined( $self->getDescription ) ) {
$tmpstr = "" . $self->getDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# shortMeaning;
if( defined( $self->getShortMeaning ) ) {
$tmpstr = "" . $self->getShortMeaning . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ValueMeaning objects
# param: xml doc
# returns: list of ValueMeaning objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ValueMeaning objects
# param: xml node
# returns: a list of ValueMeaning objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ValueMeaning object
# param: xml node
# returns: one ValueMeaning object
sub fromWSXMLNode {
my $ValueMeaningNode = $_[1];
## begin ELEMENT_NODE children ##
my $comments;
my $description;
my $shortMeaning;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ValueMeaningNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "comments") {
$comments=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "description") {
$description=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "shortMeaning") {
$shortMeaning=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ValueMeaning;
## begin set attr ##
$newobj->setComments($comments);
$newobj->setDescription($description);
$newobj->setShortMeaning($shortMeaning);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getComments {
my $self = shift;
return $self->{comments};
}
sub setComments {
my $self = shift;
$self->{comments} = shift;
}
sub getDescription {
my $self = shift;
return $self->{description};
}
sub setDescription {
my $self = shift;
$self->{description} = shift;
}
sub getShortMeaning {
my $self = shift;
return $self->{shortMeaning};
}
sub setShortMeaning {
my $self = shift;
$self->{shortMeaning} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getConceptualDomainCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptualDomain", $self);
return @results;
}
sub getPermissibleValueCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::PermissibleValue", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::PermissibleValue;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the PermissibleValue object
# returns: a PermissibleValue object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new PermissibleValue\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this PermissibleValue intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# highValueNumber;
if( defined( $self->getHighValueNumber ) ) {
$tmpstr = "" . $self->getHighValueNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# lowValueNumber;
if( defined( $self->getLowValueNumber ) ) {
$tmpstr = "" . $self->getLowValueNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# value;
if( defined( $self->getValue ) ) {
$tmpstr = "" . $self->getValue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of PermissibleValue objects
# param: xml doc
# returns: list of PermissibleValue objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of PermissibleValue objects
# param: xml node
# returns: a list of PermissibleValue objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one PermissibleValue object
# param: xml node
# returns: one PermissibleValue object
sub fromWSXMLNode {
my $PermissibleValueNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $highValueNumber;
my $id;
my $lowValueNumber;
my $modifiedBy;
my $value;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($PermissibleValueNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "highValueNumber") {
$highValueNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "lowValueNumber") {
$lowValueNumber=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "value") {
$value=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::PermissibleValue;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setHighValueNumber($highValueNumber);
$newobj->setId($id);
$newobj->setLowValueNumber($lowValueNumber);
$newobj->setModifiedBy($modifiedBy);
$newobj->setValue($value);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getHighValueNumber {
my $self = shift;
return $self->{highValueNumber};
}
sub setHighValueNumber {
my $self = shift;
$self->{highValueNumber} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLowValueNumber {
my $self = shift;
return $self->{lowValueNumber};
}
sub setLowValueNumber {
my $self = shift;
$self->{lowValueNumber} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getValue {
my $self = shift;
return $self->{value};
}
sub setValue {
my $self = shift;
$self->{value} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getValueDomainPermissibleValueCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainPermissibleValue", $self);
return @results;
}
sub getValueMeaning {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueMeaning", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ValueDomainPermissibleValue;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ValueDomainPermissibleValue object
# returns: a ValueDomainPermissibleValue object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ValueDomainPermissibleValue\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ValueDomainPermissibleValue intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ValueDomainPermissibleValue objects
# param: xml doc
# returns: list of ValueDomainPermissibleValue objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ValueDomainPermissibleValue objects
# param: xml node
# returns: a list of ValueDomainPermissibleValue objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ValueDomainPermissibleValue object
# param: xml node
# returns: one ValueDomainPermissibleValue object
sub fromWSXMLNode {
my $ValueDomainPermissibleValueNode = $_[1];
## begin ELEMENT_NODE children ##
my $beginDate;
my $createdBy;
my $dateCreated;
my $dateModified;
my $endDate;
my $id;
my $modifiedBy;
my $origin;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ValueDomainPermissibleValueNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ValueDomainPermissibleValue;
## begin set attr ##
$newobj->setBeginDate($beginDate);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConcept {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Concept", $self);
return $results[0];
}
sub getEnumeratedValueDomain {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::EnumeratedValueDomain", $self);
return $results[0];
}
sub getPermissibleValue {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::PermissibleValue", $self);
return $results[0];
}
sub getValidValueCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValidValue", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ValidValue;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::FormElement);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ValidValue object
# returns: a ValidValue object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ValidValue\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ValidValue intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# description;
if( defined( $self->getDescription ) ) {
$tmpstr = "" . $self->getDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# displayOrder;
if( defined( $self->getDisplayOrder ) ) {
$tmpstr = "" . $self->getDisplayOrder . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# meaningText;
if( defined( $self->getMeaningText ) ) {
$tmpstr = "" . $self->getMeaningText . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ValidValue objects
# param: xml doc
# returns: list of ValidValue objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ValidValue objects
# param: xml node
# returns: a list of ValidValue objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ValidValue object
# param: xml node
# returns: one ValidValue object
sub fromWSXMLNode {
my $ValidValueNode = $_[1];
## begin ELEMENT_NODE children ##
my $description;
my $displayOrder;
my $meaningText;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ValidValueNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "description") {
$description=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "displayOrder") {
$displayOrder=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "meaningText") {
$meaningText=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ValidValue;
## begin set attr ##
$newobj->setDescription($description);
$newobj->setDisplayOrder($displayOrder);
$newobj->setMeaningText($meaningText);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getDescription {
my $self = shift;
return $self->{description};
}
sub setDescription {
my $self = shift;
$self->{description} = shift;
}
sub getDisplayOrder {
my $self = shift;
return $self->{displayOrder};
}
sub setDisplayOrder {
my $self = shift;
$self->{displayOrder} = shift;
}
sub getMeaningText {
my $self = shift;
return $self->{meaningText};
}
sub setMeaningText {
my $self = shift;
$self->{meaningText} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getConditionComponentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::QuestionCondition", $self);
return @results;
}
sub getQuestion {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Question", $self);
return $results[0];
}
sub getValueDomainPermissibleValue {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ValueDomainPermissibleValue", $self);
return $results[0];
}
sub getInstructionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Instruction", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ClassificationScheme;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::AdministeredComponent);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ClassificationScheme object
# returns: a ClassificationScheme object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ClassificationScheme\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ClassificationScheme intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# labelTypeFlag;
if( defined( $self->getLabelTypeFlag ) ) {
$tmpstr = "" . $self->getLabelTypeFlag . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# type;
if( defined( $self->getType ) ) {
$tmpstr = "" . $self->getType . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# deletedIndicator;
if( defined( $self->getDeletedIndicator ) ) {
$tmpstr = "" . $self->getDeletedIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# endDate;
if( defined( $self->getEndDate ) ) {
$tmpstr = "" . $self->getEndDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# latestVersionIndicator;
if( defined( $self->getLatestVersionIndicator ) ) {
$tmpstr = "" . $self->getLatestVersionIndicator . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# longName;
if( defined( $self->getLongName ) ) {
$tmpstr = "" . $self->getLongName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# origin;
if( defined( $self->getOrigin ) ) {
$tmpstr = "" . $self->getOrigin . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredDefinition;
if( defined( $self->getPreferredDefinition ) ) {
$tmpstr = "" . $self->getPreferredDefinition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# preferredName;
if( defined( $self->getPreferredName ) ) {
$tmpstr = "" . $self->getPreferredName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# publicID;
if( defined( $self->getPublicID ) ) {
$tmpstr = "" . $self->getPublicID . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# registrationStatus;
if( defined( $self->getRegistrationStatus ) ) {
$tmpstr = "" . $self->getRegistrationStatus . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# unresolvedIssue;
if( defined( $self->getUnresolvedIssue ) ) {
$tmpstr = "" . $self->getUnresolvedIssue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# version;
if( defined( $self->getVersion ) ) {
$tmpstr = "" . $self->getVersion . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusDescription;
if( defined( $self->getWorkflowStatusDescription ) ) {
$tmpstr = "" . $self->getWorkflowStatusDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# workflowStatusName;
if( defined( $self->getWorkflowStatusName ) ) {
$tmpstr = "" . $self->getWorkflowStatusName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ClassificationScheme objects
# param: xml doc
# returns: list of ClassificationScheme objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ClassificationScheme objects
# param: xml node
# returns: a list of ClassificationScheme objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ClassificationScheme object
# param: xml node
# returns: one ClassificationScheme object
sub fromWSXMLNode {
my $ClassificationSchemeNode = $_[1];
## begin ELEMENT_NODE children ##
my $labelTypeFlag;
my $type;
my $beginDate;
my $changeNote;
my $createdBy;
my $dateCreated;
my $dateModified;
my $deletedIndicator;
my $endDate;
my $id;
my $latestVersionIndicator;
my $longName;
my $modifiedBy;
my $origin;
my $preferredDefinition;
my $preferredName;
my $publicID;
my $registrationStatus;
my $unresolvedIssue;
my $version;
my $workflowStatusDescription;
my $workflowStatusName;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ClassificationSchemeNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "labelTypeFlag") {
$labelTypeFlag=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "type") {
$type=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "beginDate") {
$beginDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "changeNote") {
$changeNote=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "deletedIndicator") {
$deletedIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "endDate") {
$endDate=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "latestVersionIndicator") {
$latestVersionIndicator=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "longName") {
$longName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "origin") {
$origin=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredDefinition") {
$preferredDefinition=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "preferredName") {
$preferredName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "publicID") {
$publicID=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "registrationStatus") {
$registrationStatus=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "unresolvedIssue") {
$unresolvedIssue=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "version") {
$version=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusDescription") {
$workflowStatusDescription=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "workflowStatusName") {
$workflowStatusName=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ClassificationScheme;
## begin set attr ##
$newobj->setLabelTypeFlag($labelTypeFlag);
$newobj->setType($type);
$newobj->setBeginDate($beginDate);
$newobj->setChangeNote($changeNote);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDeletedIndicator($deletedIndicator);
$newobj->setEndDate($endDate);
$newobj->setId($id);
$newobj->setLatestVersionIndicator($latestVersionIndicator);
$newobj->setLongName($longName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setOrigin($origin);
$newobj->setPreferredDefinition($preferredDefinition);
$newobj->setPreferredName($preferredName);
$newobj->setPublicID($publicID);
$newobj->setRegistrationStatus($registrationStatus);
$newobj->setUnresolvedIssue($unresolvedIssue);
$newobj->setVersion($version);
$newobj->setWorkflowStatusDescription($workflowStatusDescription);
$newobj->setWorkflowStatusName($workflowStatusName);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getLabelTypeFlag {
my $self = shift;
return $self->{labelTypeFlag};
}
sub setLabelTypeFlag {
my $self = shift;
$self->{labelTypeFlag} = shift;
}
sub getType {
my $self = shift;
return $self->{type};
}
sub setType {
my $self = shift;
$self->{type} = shift;
}
sub getBeginDate {
my $self = shift;
return $self->{beginDate};
}
sub setBeginDate {
my $self = shift;
$self->{beginDate} = shift;
}
sub getChangeNote {
my $self = shift;
return $self->{changeNote};
}
sub setChangeNote {
my $self = shift;
$self->{changeNote} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDeletedIndicator {
my $self = shift;
return $self->{deletedIndicator};
}
sub setDeletedIndicator {
my $self = shift;
$self->{deletedIndicator} = shift;
}
sub getEndDate {
my $self = shift;
return $self->{endDate};
}
sub setEndDate {
my $self = shift;
$self->{endDate} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLatestVersionIndicator {
my $self = shift;
return $self->{latestVersionIndicator};
}
sub setLatestVersionIndicator {
my $self = shift;
$self->{latestVersionIndicator} = shift;
}
sub getLongName {
my $self = shift;
return $self->{longName};
}
sub setLongName {
my $self = shift;
$self->{longName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getOrigin {
my $self = shift;
return $self->{origin};
}
sub setOrigin {
my $self = shift;
$self->{origin} = shift;
}
sub getPreferredDefinition {
my $self = shift;
return $self->{preferredDefinition};
}
sub setPreferredDefinition {
my $self = shift;
$self->{preferredDefinition} = shift;
}
sub getPreferredName {
my $self = shift;
return $self->{preferredName};
}
sub setPreferredName {
my $self = shift;
$self->{preferredName} = shift;
}
sub getPublicID {
my $self = shift;
return $self->{publicID};
}
sub setPublicID {
my $self = shift;
$self->{publicID} = shift;
}
sub getRegistrationStatus {
my $self = shift;
return $self->{registrationStatus};
}
sub setRegistrationStatus {
my $self = shift;
$self->{registrationStatus} = shift;
}
sub getUnresolvedIssue {
my $self = shift;
return $self->{unresolvedIssue};
}
sub setUnresolvedIssue {
my $self = shift;
$self->{unresolvedIssue} = shift;
}
sub getVersion {
my $self = shift;
return $self->{version};
}
sub setVersion {
my $self = shift;
$self->{version} = shift;
}
sub getWorkflowStatusDescription {
my $self = shift;
return $self->{workflowStatusDescription};
}
sub setWorkflowStatusDescription {
my $self = shift;
$self->{workflowStatusDescription} = shift;
}
sub getWorkflowStatusName {
my $self = shift;
return $self->{workflowStatusName};
}
sub setWorkflowStatusName {
my $self = shift;
$self->{workflowStatusName} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getChildClassificationSchemeCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self);
return @results;
}
sub getChildClassificationSchemeRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeRelationship", $self);
return @results;
}
sub getClassSchemeClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self);
return @results;
}
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getParentClassificationScheme {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self);
return $results[0];
}
sub getParentClassificationSchemeRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeRelationship", $self);
return @results;
}
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return @results;
}
sub getDesignationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ClassificationSchemeItem;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ClassificationSchemeItem object
# returns: a ClassificationSchemeItem object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ClassificationSchemeItem\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ClassificationSchemeItem intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# comments;
if( defined( $self->getComments ) ) {
$tmpstr = "" . $self->getComments . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# description;
if( defined( $self->getDescription ) ) {
$tmpstr = "" . $self->getDescription . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# type;
if( defined( $self->getType ) ) {
$tmpstr = "" . $self->getType . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ClassificationSchemeItem objects
# param: xml doc
# returns: list of ClassificationSchemeItem objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ClassificationSchemeItem objects
# param: xml node
# returns: a list of ClassificationSchemeItem objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ClassificationSchemeItem object
# param: xml node
# returns: one ClassificationSchemeItem object
sub fromWSXMLNode {
my $ClassificationSchemeItemNode = $_[1];
## begin ELEMENT_NODE children ##
my $comments;
my $createdBy;
my $dateCreated;
my $dateModified;
my $description;
my $id;
my $modifiedBy;
my $name;
my $type;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ClassificationSchemeItemNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "comments") {
$comments=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "description") {
$description=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "type") {
$type=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ClassificationSchemeItem;
## begin set attr ##
$newobj->setComments($comments);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDescription($description);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
$newobj->setType($type);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getComments {
my $self = shift;
return $self->{comments};
}
sub setComments {
my $self = shift;
$self->{comments} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDescription {
my $self = shift;
return $self->{description};
}
sub setDescription {
my $self = shift;
$self->{description} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
sub getType {
my $self = shift;
return $self->{type};
}
sub setType {
my $self = shift;
$self->{type} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getChildClassificationSchemeItemRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItemRelationship", $self);
return @results;
}
sub getClassSchemeClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self);
return @results;
}
sub getConceptDerivationRule {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ConceptDerivationRule", $self);
return $results[0];
}
sub getParentClassificationSchemeItemRelationshipCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItemRelationship", $self);
return @results;
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ClassSchemeClassSchemeItem;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ClassSchemeClassSchemeItem object
# returns: a ClassSchemeClassSchemeItem object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ClassSchemeClassSchemeItem\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ClassSchemeClassSchemeItem intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# displayOrder;
if( defined( $self->getDisplayOrder ) ) {
$tmpstr = "" . $self->getDisplayOrder . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ClassSchemeClassSchemeItem objects
# param: xml doc
# returns: list of ClassSchemeClassSchemeItem objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ClassSchemeClassSchemeItem objects
# param: xml node
# returns: a list of ClassSchemeClassSchemeItem objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ClassSchemeClassSchemeItem object
# param: xml node
# returns: one ClassSchemeClassSchemeItem object
sub fromWSXMLNode {
my $ClassSchemeClassSchemeItemNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $displayOrder;
my $id;
my $modifiedBy;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ClassSchemeClassSchemeItemNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "displayOrder") {
$displayOrder=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ClassSchemeClassSchemeItem;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDisplayOrder($displayOrder);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDisplayOrder {
my $self = shift;
return $self->{displayOrder};
}
sub setDisplayOrder {
my $self = shift;
$self->{displayOrder} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getAdministeredComponentClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentClassSchemeItem", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getChildClassSchemeClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self);
return @results;
}
sub getClassificationScheme {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self);
return $results[0];
}
sub getClassificationSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self);
return $results[0];
}
sub getDefinitionClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DefinitionClassSchemeItem", $self);
return @results;
}
sub getDesignationClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DesignationClassSchemeItem", $self);
return @results;
}
sub getParentClassSchemeClassSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self);
return $results[0];
}
sub getReferenceDocumentCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ReferenceDocument", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Definition;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Definition object
# returns: a Definition object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Definition\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Definition intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# languageName;
if( defined( $self->getLanguageName ) ) {
$tmpstr = "" . $self->getLanguageName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# text;
if( defined( $self->getText ) ) {
$tmpstr = "" . $self->getText . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# type;
if( defined( $self->getType ) ) {
$tmpstr = "" . $self->getType . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Definition objects
# param: xml doc
# returns: list of Definition objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Definition objects
# param: xml node
# returns: a list of Definition objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Definition object
# param: xml node
# returns: one Definition object
sub fromWSXMLNode {
my $DefinitionNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $languageName;
my $modifiedBy;
my $text;
my $type;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DefinitionNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "languageName") {
$languageName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "text") {
$text=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "type") {
$type=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Definition;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setLanguageName($languageName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setText($text);
$newobj->setType($type);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLanguageName {
my $self = shift;
return $self->{languageName};
}
sub setLanguageName {
my $self = shift;
$self->{languageName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getText {
my $self = shift;
return $self->{text};
}
sub setText {
my $self = shift;
$self->{text} = shift;
}
sub getType {
my $self = shift;
return $self->{type};
}
sub setType {
my $self = shift;
$self->{type} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDefinitionClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DefinitionClassSchemeItem", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::DefinitionClassSchemeItem;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the DefinitionClassSchemeItem object
# returns: a DefinitionClassSchemeItem object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new DefinitionClassSchemeItem\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this DefinitionClassSchemeItem intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of DefinitionClassSchemeItem objects
# param: xml doc
# returns: list of DefinitionClassSchemeItem objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of DefinitionClassSchemeItem objects
# param: xml node
# returns: a list of DefinitionClassSchemeItem objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one DefinitionClassSchemeItem object
# param: xml node
# returns: one DefinitionClassSchemeItem object
sub fromWSXMLNode {
my $DefinitionClassSchemeItemNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $modifiedBy;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DefinitionClassSchemeItemNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::DefinitionClassSchemeItem;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getClassSchemeClassSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self);
return $results[0];
}
sub getDefinition {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Definition", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Designation;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Designation object
# returns: a Designation object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Designation\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Designation intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# languageName;
if( defined( $self->getLanguageName ) ) {
$tmpstr = "" . $self->getLanguageName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# type;
if( defined( $self->getType ) ) {
$tmpstr = "" . $self->getType . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Designation objects
# param: xml doc
# returns: list of Designation objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Designation objects
# param: xml node
# returns: a list of Designation objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Designation object
# param: xml node
# returns: one Designation object
sub fromWSXMLNode {
my $DesignationNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $languageName;
my $modifiedBy;
my $name;
my $type;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DesignationNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "languageName") {
$languageName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "type") {
$type=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Designation;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setLanguageName($languageName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
$newobj->setType($type);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLanguageName {
my $self = shift;
return $self->{languageName};
}
sub setLanguageName {
my $self = shift;
$self->{languageName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
sub getType {
my $self = shift;
return $self->{type};
}
sub setType {
my $self = shift;
$self->{type} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
sub getDesignationClassSchemeItemCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DesignationClassSchemeItem", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::DesignationClassSchemeItem;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the DesignationClassSchemeItem object
# returns: a DesignationClassSchemeItem object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new DesignationClassSchemeItem\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this DesignationClassSchemeItem intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of DesignationClassSchemeItem objects
# param: xml doc
# returns: list of DesignationClassSchemeItem objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of DesignationClassSchemeItem objects
# param: xml node
# returns: a list of DesignationClassSchemeItem objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one DesignationClassSchemeItem object
# param: xml node
# returns: one DesignationClassSchemeItem object
sub fromWSXMLNode {
my $DesignationClassSchemeItemNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $modifiedBy;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DesignationClassSchemeItemNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::DesignationClassSchemeItem;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getClassSchemeClassSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self);
return $results[0];
}
sub getDesignation {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Designation", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::DataElementRelationship;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the DataElementRelationship object
# returns: a DataElementRelationship object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new DataElementRelationship\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this DataElementRelationship intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of DataElementRelationship objects
# param: xml doc
# returns: list of DataElementRelationship objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of DataElementRelationship objects
# param: xml node
# returns: a list of DataElementRelationship objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one DataElementRelationship object
# param: xml node
# returns: one DataElementRelationship object
sub fromWSXMLNode {
my $DataElementRelationshipNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $modifiedBy;
my $name;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($DataElementRelationshipNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::DataElementRelationship;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getChildDataElement {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self);
return $results[0];
}
sub getParentDataElement {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::DataElement", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ClassificationSchemeRelationship;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ClassificationSchemeRelationship object
# returns: a ClassificationSchemeRelationship object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ClassificationSchemeRelationship\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ClassificationSchemeRelationship intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# displayOrder;
if( defined( $self->getDisplayOrder ) ) {
$tmpstr = "" . $self->getDisplayOrder . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ClassificationSchemeRelationship objects
# param: xml doc
# returns: list of ClassificationSchemeRelationship objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ClassificationSchemeRelationship objects
# param: xml node
# returns: a list of ClassificationSchemeRelationship objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ClassificationSchemeRelationship object
# param: xml node
# returns: one ClassificationSchemeRelationship object
sub fromWSXMLNode {
my $ClassificationSchemeRelationshipNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $displayOrder;
my $id;
my $modifiedBy;
my $name;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ClassificationSchemeRelationshipNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "displayOrder") {
$displayOrder=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ClassificationSchemeRelationship;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDisplayOrder($displayOrder);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDisplayOrder {
my $self = shift;
return $self->{displayOrder};
}
sub setDisplayOrder {
my $self = shift;
$self->{displayOrder} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getChildClassificationScheme {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self);
return $results[0];
}
sub getParentClassificationScheme {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationScheme", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ClassificationSchemeItemRelationship;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ClassificationSchemeItemRelationship object
# returns: a ClassificationSchemeItemRelationship object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ClassificationSchemeItemRelationship\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ClassificationSchemeItemRelationship intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ClassificationSchemeItemRelationship objects
# param: xml doc
# returns: list of ClassificationSchemeItemRelationship objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ClassificationSchemeItemRelationship objects
# param: xml node
# returns: a list of ClassificationSchemeItemRelationship objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ClassificationSchemeItemRelationship object
# param: xml node
# returns: one ClassificationSchemeItemRelationship object
sub fromWSXMLNode {
my $ClassificationSchemeItemRelationshipNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $modifiedBy;
my $name;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ClassificationSchemeItemRelationshipNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ClassificationSchemeItemRelationship;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getChildClassificationSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self);
return $results[0];
}
sub getParentClassificationSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ComponentLevel;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ComponentLevel object
# returns: a ComponentLevel object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ComponentLevel\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ComponentLevel intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# concatenationString;
if( defined( $self->getConcatenationString ) ) {
$tmpstr = "" . $self->getConcatenationString . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# level;
if( defined( $self->getLevel ) ) {
$tmpstr = "" . $self->getLevel . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ComponentLevel objects
# param: xml doc
# returns: list of ComponentLevel objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ComponentLevel objects
# param: xml node
# returns: a list of ComponentLevel objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ComponentLevel object
# param: xml node
# returns: one ComponentLevel object
sub fromWSXMLNode {
my $ComponentLevelNode = $_[1];
## begin ELEMENT_NODE children ##
my $concatenationString;
my $id;
my $level;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ComponentLevelNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "concatenationString") {
$concatenationString=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "level") {
$level=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ComponentLevel;
## begin set attr ##
$newobj->setConcatenationString($concatenationString);
$newobj->setId($id);
$newobj->setLevel($level);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getConcatenationString {
my $self = shift;
return $self->{concatenationString};
}
sub setConcatenationString {
my $self = shift;
$self->{concatenationString} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLevel {
my $self = shift;
return $self->{level};
}
sub setLevel {
my $self = shift;
$self->{level} = shift;
}
## end getters and setters ##
## begin bean association methods ##
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::AdministeredComponentClassSchemeItem;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the AdministeredComponentClassSchemeItem object
# returns: a AdministeredComponentClassSchemeItem object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new AdministeredComponentClassSchemeItem\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this AdministeredComponentClassSchemeItem intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of AdministeredComponentClassSchemeItem objects
# param: xml doc
# returns: list of AdministeredComponentClassSchemeItem objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of AdministeredComponentClassSchemeItem objects
# param: xml node
# returns: a list of AdministeredComponentClassSchemeItem objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one AdministeredComponentClassSchemeItem object
# param: xml node
# returns: one AdministeredComponentClassSchemeItem object
sub fromWSXMLNode {
my $AdministeredComponentClassSchemeItemNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $modifiedBy;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($AdministeredComponentClassSchemeItemNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::AdministeredComponentClassSchemeItem;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getClassSchemeClassSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self);
return $results[0];
}
sub getSourceObjectClassCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClass", $self);
return @results;
}
sub getTargetObjectClassCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ObjectClass", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Organization;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Organization object
# returns: a Organization object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Organization\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Organization intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Organization objects
# param: xml doc
# returns: list of Organization objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Organization objects
# param: xml node
# returns: a list of Organization objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Organization object
# param: xml node
# returns: one Organization object
sub fromWSXMLNode {
my $OrganizationNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $id;
my $modifiedBy;
my $name;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($OrganizationNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Organization;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setId($id);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getAddressCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Address", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContactCommunicationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ContactCommunication", $self);
return @results;
}
sub getPersonCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Person", $self);
return @results;
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::ReferenceDocument;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the ReferenceDocument object
# returns: a ReferenceDocument object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new ReferenceDocument\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this ReferenceDocument intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# URL;
if( defined( $self->getURL ) ) {
$tmpstr = "" . $self->getURL . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# displayOrder;
if( defined( $self->getDisplayOrder ) ) {
$tmpstr = "" . $self->getDisplayOrder . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# doctext;
if( defined( $self->getDoctext ) ) {
$tmpstr = "" . $self->getDoctext . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# languageName;
if( defined( $self->getLanguageName ) ) {
$tmpstr = "" . $self->getLanguageName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# name;
if( defined( $self->getName ) ) {
$tmpstr = "" . $self->getName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# organizationId;
if( defined( $self->getOrganizationId ) ) {
$tmpstr = "" . $self->getOrganizationId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# rdtlName;
if( defined( $self->getRdtlName ) ) {
$tmpstr = "" . $self->getRdtlName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# type;
if( defined( $self->getType ) ) {
$tmpstr = "" . $self->getType . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of ReferenceDocument objects
# param: xml doc
# returns: list of ReferenceDocument objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of ReferenceDocument objects
# param: xml node
# returns: a list of ReferenceDocument objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one ReferenceDocument object
# param: xml node
# returns: one ReferenceDocument object
sub fromWSXMLNode {
my $ReferenceDocumentNode = $_[1];
## begin ELEMENT_NODE children ##
my $URL;
my $createdBy;
my $dateCreated;
my $dateModified;
my $displayOrder;
my $doctext;
my $id;
my $languageName;
my $modifiedBy;
my $name;
my $organizationId;
my $rdtlName;
my $type;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($ReferenceDocumentNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "URL") {
$URL=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "displayOrder") {
$displayOrder=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "doctext") {
$doctext=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "languageName") {
$languageName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "name") {
$name=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "organizationId") {
$organizationId=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "rdtlName") {
$rdtlName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "type") {
$type=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::ReferenceDocument;
## begin set attr ##
$newobj->setURL($URL);
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setDisplayOrder($displayOrder);
$newobj->setDoctext($doctext);
$newobj->setId($id);
$newobj->setLanguageName($languageName);
$newobj->setModifiedBy($modifiedBy);
$newobj->setName($name);
$newobj->setOrganizationId($organizationId);
$newobj->setRdtlName($rdtlName);
$newobj->setType($type);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getURL {
my $self = shift;
return $self->{URL};
}
sub setURL {
my $self = shift;
$self->{URL} = shift;
}
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getDisplayOrder {
my $self = shift;
return $self->{displayOrder};
}
sub setDisplayOrder {
my $self = shift;
$self->{displayOrder} = shift;
}
sub getDoctext {
my $self = shift;
return $self->{doctext};
}
sub setDoctext {
my $self = shift;
$self->{doctext} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLanguageName {
my $self = shift;
return $self->{languageName};
}
sub setLanguageName {
my $self = shift;
$self->{languageName} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getName {
my $self = shift;
return $self->{name};
}
sub setName {
my $self = shift;
$self->{name} = shift;
}
sub getOrganizationId {
my $self = shift;
return $self->{organizationId};
}
sub setOrganizationId {
my $self = shift;
$self->{organizationId} = shift;
}
sub getRdtlName {
my $self = shift;
return $self->{rdtlName};
}
sub setRdtlName {
my $self = shift;
$self->{rdtlName} = shift;
}
sub getType {
my $self = shift;
return $self->{type};
}
sub setType {
my $self = shift;
$self->{type} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getClassSchemeClassSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassSchemeClassSchemeItem", $self);
return $results[0];
}
sub getClassificationSchemeItem {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ClassificationSchemeItem", $self);
return $results[0];
}
sub getContext {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Context", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::Person;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::DomainObjectI);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the Person object
# returns: a Person object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new Person\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this Person intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateModified;
if( defined( $self->getDateModified ) ) {
$tmpstr = "" . $self->getDateModified . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# firstName;
if( defined( $self->getFirstName ) ) {
$tmpstr = "" . $self->getFirstName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# id;
if( defined( $self->getId ) ) {
$tmpstr = "" . $self->getId . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# lastName;
if( defined( $self->getLastName ) ) {
$tmpstr = "" . $self->getLastName . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# middleInitial;
if( defined( $self->getMiddleInitial ) ) {
$tmpstr = "" . $self->getMiddleInitial . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# modifiedBy;
if( defined( $self->getModifiedBy ) ) {
$tmpstr = "" . $self->getModifiedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# position;
if( defined( $self->getPosition ) ) {
$tmpstr = "" . $self->getPosition . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# rank;
if( defined( $self->getRank ) ) {
$tmpstr = "" . $self->getRank . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
## end attribute to XML ##
## begin association to XML ##
## end association to XML ##
# add trailing close tags
$result .= "";
return ($result, $current_id, %worklist);
}
# parse a given webservice response xml, construct a list of Person objects
# param: xml doc
# returns: list of Person objects
sub fromWebserviceXML {
my $self = shift;
my $parser = new XML::DOM::Parser;
my $docnode = $parser->parse(shift);
my $root = $docnode->getFirstChild->getFirstChild->getFirstChild->getFirstChild;
return $self->fromWSXMLListNode($root);
}
# parse a given xml node, construct a list of Person objects
# param: xml node
# returns: a list of Person objects
sub fromWSXMLListNode {
my $self = shift;
my $listNode = shift;
my @obj_list = ();
# get all children for this node
for my $childrenNode ($listNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
my $newobj = $self->fromWSXMLNode($childrenNode);
push @obj_list, $newobj;
}
}
return @obj_list;
}
# parse a given xml node, construct one Person object
# param: xml node
# returns: one Person object
sub fromWSXMLNode {
my $PersonNode = $_[1];
## begin ELEMENT_NODE children ##
my $createdBy;
my $dateCreated;
my $dateModified;
my $firstName;
my $id;
my $lastName;
my $middleInitial;
my $modifiedBy;
my $position;
my $rank;
## end ELEMENT_NODE children ##
# get all children for this node
for my $childrenNode ($PersonNode->getChildNodes) {
if ($childrenNode->getNodeType == XML::DOM::ELEMENT_NODE()) {
if( ! defined($childrenNode->getFirstChild) ){ next; };
my $textNode = $childrenNode->getFirstChild;
## begin iterate ELEMENT_NODE ##
if (0) {
# do nothing, just a place holder for "if" component
}
elsif ($childrenNode->getNodeName eq "createdBy") {
$createdBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateCreated") {
$dateCreated=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "dateModified") {
$dateModified=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "firstName") {
$firstName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "id") {
$id=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "lastName") {
$lastName=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "middleInitial") {
$middleInitial=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "modifiedBy") {
$modifiedBy=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "position") {
$position=$textNode->getNodeValue;
}
elsif ($childrenNode->getNodeName eq "rank") {
$rank=$textNode->getNodeValue;
}
## end iterate ELEMENT_NODE ##
}
}
my $newobj = new CaCORE::CaDSR::Person;
## begin set attr ##
$newobj->setCreatedBy($createdBy);
$newobj->setDateCreated($dateCreated);
$newobj->setDateModified($dateModified);
$newobj->setFirstName($firstName);
$newobj->setId($id);
$newobj->setLastName($lastName);
$newobj->setMiddleInitial($middleInitial);
$newobj->setModifiedBy($modifiedBy);
$newobj->setPosition($position);
$newobj->setRank($rank);
## end set attr ##
return $newobj;
}
## begin getters and setters ##
sub getCreatedBy {
my $self = shift;
return $self->{createdBy};
}
sub setCreatedBy {
my $self = shift;
$self->{createdBy} = shift;
}
sub getDateCreated {
my $self = shift;
return $self->{dateCreated};
}
sub setDateCreated {
my $self = shift;
$self->{dateCreated} = shift;
}
sub getDateModified {
my $self = shift;
return $self->{dateModified};
}
sub setDateModified {
my $self = shift;
$self->{dateModified} = shift;
}
sub getFirstName {
my $self = shift;
return $self->{firstName};
}
sub setFirstName {
my $self = shift;
$self->{firstName} = shift;
}
sub getId {
my $self = shift;
return $self->{id};
}
sub setId {
my $self = shift;
$self->{id} = shift;
}
sub getLastName {
my $self = shift;
return $self->{lastName};
}
sub setLastName {
my $self = shift;
$self->{lastName} = shift;
}
sub getMiddleInitial {
my $self = shift;
return $self->{middleInitial};
}
sub setMiddleInitial {
my $self = shift;
$self->{middleInitial} = shift;
}
sub getModifiedBy {
my $self = shift;
return $self->{modifiedBy};
}
sub setModifiedBy {
my $self = shift;
$self->{modifiedBy} = shift;
}
sub getPosition {
my $self = shift;
return $self->{position};
}
sub setPosition {
my $self = shift;
$self->{position} = shift;
}
sub getRank {
my $self = shift;
return $self->{rank};
}
sub setRank {
my $self = shift;
$self->{rank} = shift;
}
## end getters and setters ##
## begin bean association methods ##
sub getAddressCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Address", $self);
return @results;
}
sub getAdministeredComponentContactCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::AdministeredComponentContact", $self);
return @results;
}
sub getContactCommunicationCollection {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::ContactCommunication", $self);
return @results;
}
sub getOrganization {
my $self = shift;
my $appSvc = CaCORE::ApplicationService->instance();
my @results = $appSvc->queryObject("CaCORE::CaDSR::Organization", $self);
return $results[0];
}
## end bean association methods ##
1;
#end
# ------------------------------------------------------------------------------------------
package CaCORE::CaDSR::QuestionRepetition;
use 5.005;
#use strict;
use warnings;
require Exporter;
use XML::DOM;
## begin import objects ##
use CaCORE::ApplicationService;
## end import objects ##
@ISA = qw(CaCORE::CaDSR::FormElement);
our %EXPORT_TAGS = ( 'all' => [ qw(
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
# create an instance of the QuestionRepetition object
# returns: a QuestionRepetition object
sub new {
my $class = shift;
my $self = {};
bless($self, $class);
#print "new QuestionRepetition\n";
return $self;
}
# Construct the specific section of the WSDL request corresponding
# to this QuestionRepetition intance
# returns: XML in string format
sub toWebserviceXML {
my $self = shift;
my $result = shift;
my $assigned_id = shift;
my $current_id = shift;
my $l = shift;
my %worklist = %$l;
# prefix portion of the xml
$result .= "";
my $tmpstr = "";
$current_id ++;
## begin attribute to XML ##
# defaultValue;
if( defined( $self->getDefaultValue ) ) {
$tmpstr = "" . $self->getDefaultValue . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# isEditable;
if( defined( $self->getIsEditable ) ) {
$tmpstr = "" . $self->getIsEditable . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# repeatSequenceNumber;
if( defined( $self->getRepeatSequenceNumber ) ) {
$tmpstr = "" . $self->getRepeatSequenceNumber . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# beginDate;
if( defined( $self->getBeginDate ) ) {
$tmpstr = "" . $self->getBeginDate . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# changeNote;
if( defined( $self->getChangeNote ) ) {
$tmpstr = "" . $self->getChangeNote . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# createdBy;
if( defined( $self->getCreatedBy ) ) {
$tmpstr = "" . $self->getCreatedBy . "";
} else {
$tmpstr = "";
}
$result .= $tmpstr;
# dateCreated;
if( defined( $self->getDateCreated ) ) {
$tmpstr = "" . $self->getDateCreated . "";
} else {
$tmpstr = "