⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 properties.pm

📁 普通的ETL工具
💻 PM
📖 第 1 页 / 共 4 页
字号:
{	package ETL::Pequel3::Type::Properties::DataSetSpec;	use base qw(ETL::Pequel3::Type::Properties::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'dataset_spec'),#<		Class::STL::ClassMembers::DataMember->new(name => 'default', default => 'ascii:STDIN'),		Class::STL::ClassMembers::DataMember->new(name => 'CDATA', default => 1), # CDATA because may contain complex SQL stmnts;		Class::STL::ClassMembers::DataMember->new(name => 'xs_type', default => 'token'),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'Dataset specification');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::Optimise;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'optimise'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'Optimise generated code');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::Verbose;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'verbose'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'xs_type', default => 'integer'),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'Display progress information');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::InputRecordLimit;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'input_record_limit'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'xs_type', default => 'integer'),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'Input record process limit count -- process only initial <limit> records');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::BenchmarkOn;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'benchmark_on'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'validate', default => '^(0|1)$'),		Class::STL::ClassMembers::DataMember->new(name => 'xs_type', default => 'byte'),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'Display program execution benchmark statistics');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::DefaultListDelimiter;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'default_list_delimiter'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => ','),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'validate', default => '^(,|-|+|_|~|\|| |\\s+)$'), 		Class::STL::ClassMembers::DataMember->new(name => 'xs_type', default => 'token'),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'Default delimiter for list/array fields');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::DefaultDecimalPlaces;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'default_decimal_places'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => '2'),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'validate', default => '^\d+$'), 		Class::STL::ClassMembers::DataMember->new(name => 'xs_type', default => 'integer'),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'Default decimal place position for amount fields');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::Silent;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'silent'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'Supress all progress information');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::SortCmd;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'sort_cmd'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => 'sort'),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'External sort command name');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::Sorter;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'sorter'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => 'unix'),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'External sort command name');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::SortArgs;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'sort_args'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => ''),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'External sort command pre-set arguments');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::SortTmpDir;	use base qw(ETL::Pequel3::Type::Properties::Configuration::Abstract);	use Class::STL::ClassMembers		Class::STL::ClassMembers::DataMember->new(name => 'name', default => 'sort_tmp_dir'),		Class::STL::ClassMembers::DataMember->new(name => 'default', default => ''),		Class::STL::ClassMembers::DataMember->new(name => 'user_program_info', default => 1),		Class::STL::ClassMembers::DataMember->new(name => 'global', default => 0),		Class::STL::ClassMembers::DataMember->new(name => 'description', default => 'External sort command temp directory');	use Class::STL::ClassMembers::Constructor;}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::ScriptName; # TODO ???	use base qw(ETL::Pequel3::Type::Properties::Abstract);	use Class::STL::ClassMembers;	use Class::STL::ClassMembers::Constructor;	sub new_extra	{		my $self = shift;		$self->name('script_name');		$self->description('name of script currently executing');		$self->value($0);		$self->global(0);		$self->user_program_info(1);		return $self;	}}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::InlineCc;	use base qw(ETL::Pequel3::Type::Properties::Abstract);	use Class::STL::ClassMembers;	use Class::STL::ClassMembers::Constructor;	sub new_extra	{		my $self = shift;		$self->name('inline_cc');		$self->description('inline: CC');		$self->global(0);		$self->user_program_info(0);		return $self;	}}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::InlineLibs;	use base qw(ETL::Pequel3::Type::Properties::Abstract);	use Class::STL::ClassMembers;	use Class::STL::ClassMembers::Constructor;	sub new_extra	{		my $self = shift;		$self->name('inline_libs');		$self->description('inline: LIBS');		$self->global(0);		$self->user_program_info(0);		return $self;	}}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::InlineInc;	use base qw(ETL::Pequel3::Type::Properties::Abstract);	use Class::STL::ClassMembers;	use Class::STL::ClassMembers::Constructor;	sub new_extra	{		my $self = shift;		$self->name('inline_inc');		$self->description('inline: INC');		$self->global(0);		$self->user_program_info(0);		return $self;	}}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::InlineCcflags;	use base qw(ETL::Pequel3::Type::Properties::Abstract);	use Class::STL::ClassMembers;	use Class::STL::ClassMembers::Constructor;	sub new_extra	{		my $self = shift;		$self->name('inline_ccflags');		$self->description('inline: CCFLAGS');		$self->global(0);		$self->user_program_info(0);		return $self;	}}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::InlineOptimize;	use base qw(ETL::Pequel3::Type::Properties::Abstract);	use Class::STL::ClassMembers;	use Class::STL::ClassMembers::Constructor;	sub new_extra	{		my $self = shift;		$self->name('inline_optimize');		$self->description('inline: OPTIMIZE');		$self->global(0);		$self->user_program_info(0);		return $self;	}}# ----------------------------------------------------------------------------------------------------{	package ETL::Pequel3::Type::Properties::InlineLddlflags;	use base qw(ETL::Pequel3::Type::Properties::Abstract);	use Class::STL::ClassMembers;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -