NAME
Data::Object::Types
ABSTRACT
Data-Object Type Constraints
SYNOPSIS
package main;
use Data::Object::Types;
1;
DESCRIPTION
This package provides type constraints for Data::Object.
CONSTRAINTS
This package declares the following type constraints:
argsobj
ArgsObj
This type is defined in the Data::Object::Types library.
argsobj parent
Object
argsobj composition
InstanceOf["Data::Object::Args"]
argsobj example #1
# package ArgsExample;
# use Data::Object::Class;
# extends 'Data::Object::Args';
package main;
bless {}, 'ArgsExample';
argsobject
ArgsObject
This type is defined in the Data::Object::Types library.
argsobject parent
Object
argsobject composition
InstanceOf["Data::Object::Args"]
argsobject example #1
# package ArgsExample;
# use Data::Object::Class;
# extends 'Data::Object::Args';
package main;
bless {}, 'ArgsExample';
arrayobj
ArrayObj
This type is defined in the Data::Object::Types library.
arrayobj parent
Object
arrayobj composition
InstanceOf["Data::Object::Array"]
arrayobj coercion #1
# coerce from ArrayRef
[]
arrayobj example #1
# package ArrayExample;
# use Data::Object::Class;
# extends 'Data::Object::Array';
package main;
bless [], 'ArrayExample';
arrayobject
ArrayObject
This type is defined in the Data::Object::Types library.
arrayobject parent
Object
arrayobject composition
InstanceOf["Data::Object::Array"]
arrayobject coercion #1
# coerce from ArrayRef
[]
arrayobject example #1
# package ArrayExample;
# use Data::Object::Class;
# extends 'Data::Object::Array';
package main;
bless [], 'ArrayExample';
boolobj
BoolObj
This type is defined in the Data::Object::Types library.
boolobj parent
Object
boolobj composition
InstanceOf["Data::Object::Boolean"]
boolobj example #1
# package BooleanExample;
# use Data::Object::Class;
# extends 'Data::Object::Boolean';
package main;
my $bool = 1;
bless \$bool, 'BooleanExample';
boolobject
BoolObject
This type is defined in the Data::Object::Types library.
boolobject parent
Object
boolobject composition
InstanceOf["Data::Object::Boolean"]
boolobject example #1
# package BooleanExample;
# use Data::Object::Class;
# extends 'Data::Object::Boolean';
package main;
my $bool = 1;
bless \$bool, 'BooleanExample';
booleanobj
BooleanObj
This type is defined in the Data::Object::Types library.
booleanobj parent
Object
booleanobj composition
InstanceOf["Data::Object::Boolean"]
booleanobj example #1
# package BooleanExample;
# use Data::Object::Class;
# extends 'Data::Object::Boolean';
package main;
my $bool = 1;
bless \$bool, 'BooleanExample';
booleanobject
BooleanObject
This type is defined in the Data::Object::Types library.
booleanobject parent
Object
booleanobject composition
InstanceOf["Data::Object::Boolean"]
booleanobject example #1
# package BooleanExample;
# use Data::Object::Class;
# extends 'Data::Object::Boolean';
package main;
my $bool = 1;
bless \$bool, 'BooleanExample';
cliobj
CliObj
This type is defined in the Data::Object::Types library.
cliobj parent
Object
cliobj composition
InstanceOf["Data::Object::Cli"]
cliobj example #1
# package CliExample;
# use Data::Object::Class;
# extends 'Data::Object::Cli';
package main;
bless {}, 'CliExample';
cliobject
CliObject
This type is defined in the Data::Object::Types library.
cliobject parent
Object
cliobject composition
InstanceOf["Data::Object::Cli"]
cliobject example #1
# package CliExample;
# use Data::Object::Class;
# extends 'Data::Object::Cli';
package main;
bless {}, 'CliExample';
codeobj
CodeObj
This type is defined in the Data::Object::Types library.
codeobj parent
Object
codeobj composition
InstanceOf["Data::Object::Code"]
codeobj coercion #1
# coerce from CodeRef
sub{}
codeobj example #1
# package CodeExample;
# use Data::Object::Class;
# extends 'Data::Object::Code';
package main;
bless sub{}, 'CodeExample';
codeobject
CodeObject
This type is defined in the Data::Object::Types library.
codeobject parent
Object
codeobject composition
InstanceOf["Data::Object::Code"]
codeobject coercion #1
# coerce from CodeRef
sub{}
codeobject example #1
# package CodeExample;
# use Data::Object::Class;
# extends 'Data::Object::Code';
package main;
bless sub{}, 'CodeExample';
dataobj
DataObj
This type is defined in the Data::Object::Types library.
dataobj parent
Object
dataobj composition
InstanceOf["Data::Object::Data"]
dataobj example #1
# package DataExample;
# use Data::Object::Class;
# extends 'Data::Object::Data';
package main;
bless {}, 'DataExample';
dataobject
DataObject
This type is defined in the Data::Object::Types library.
dataobject parent
Object
dataobject composition
InstanceOf["Data::Object::Data"]
dataobject example #1
# package DataExample;
# use Data::Object::Class;
# extends 'Data::Object::Data';
package main;
bless {}, 'DataExample';
doargs
DoArgs
This type is defined in the Data::Object::Types library.
doargs parent
Object
doargs composition
InstanceOf["Data::Object::Args"]
doargs example #1
# package ArgsExample;
# use Data::Object::Class;
# extends 'Data::Object::Args';
package main;
bless {}, 'ArgsExample';
doarray
DoArray
This type is defined in the Data::Object::Types library.
doarray parent
Object
doarray composition
InstanceOf["Data::Object::Array"]
doarray coercion #1
# coerce from ArrayRef
[]
doarray example #1
# package ArrayExample;
# use Data::Object::Class;
# extends 'Data::Object::Array';
package main;
bless [], 'ArrayExample';
doboolean
DoBoolean
This type is defined in the Data::Object::Types library.
doboolean parent
Object
doboolean composition
InstanceOf["Data::Object::Boolean"]
doboolean example #1
# package BooleanExample;
# use Data::Object::Class;
# extends 'Data::Object::Boolean';
package main;
my $bool = 1;
bless \$bool, 'BooleanExample';
docli
DoCli
This type is defined in the Data::Object::Types library.
docli parent
Object
docli composition
InstanceOf["Data::Object::Cli"]
docli example #1
# package CliExample;
# use Data::Object::Class;
# extends 'Data::Object::Cli';
package main;
bless {}, 'CliExample';
docode
DoCode
This type is defined in the Data::Object::Types library.
docode parent
Object
docode composition
InstanceOf["Data::Object::Code"]
docode coercion #1
# coerce from CodeRef
sub{}
docode example #1
# package CodeExample;
# use Data::Object::Class;
# extends 'Data::Object::Code';
package main;
bless sub{}, 'CodeExample';
dodata
DoData
This type is defined in the Data::Object::Types library.
dodata parent
Object
dodata composition
InstanceOf["Data::Object::Data"]
dodata example #1
# package DataExample;
# use Data::Object::Class;
# extends 'Data::Object::Data';
package main;
bless {}, 'DataExample';
dodumpable
DoDumpable
This type is defined in the Data::Object::Types library.
dodumpable parent
Object
dodumpable composition
ConsumerOf["Data::Object::Role::Dumpable"]
dodumpable example #1
# package DumpableExample;
# use Data::Object::Class;
# with 'Data::Object::Role::Dumpable';
package main;
bless {}, 'DumpableExample';
doexception
DoException
This type is defined in the Data::Object::Types library.
doexception parent
Object
doexception composition
InstanceOf["Data::Object::Exception"]
doexception example #1
# package ExceptionExample;
# use Data::Object::Class;
# extends 'Data::Object::Exception';
package main;
bless {}, 'ExceptionExample';
dofloat
DoFloat
This type is defined in the Data::Object::Types library.
dofloat parent
Object
dofloat composition
InstanceOf["Data::Object::Float"]
dofloat coercion #1
# coerce from LaxNum
123
dofloat coercion #2
# coerce from Str
'123'
dofloat coercion #3
# coerce from Num
123
dofloat example #1
# package FloatExample;
# use Data::Object::Class;
# extends 'Data::Object::Float';
package main;
my $float = 1.23;
bless \$float, 'FloatExample';
dofunc
DoFunc
This type is defined in the Data::Object::Types library.
dofunc parent
Object
dofunc composition
InstanceOf["Data::Object::Func"]
dofunc example #1
# package FuncExample;
# use Data::Object::Class;
# extends 'Data::Object::Func';
package main;
bless {}, 'FuncExample';
dohash
DoHash
This type is defined in the Data::Object::Types library.
dohash parent
Object
dohash composition
InstanceOf["Data::Object::Hash"]
dohash coercion #1
# coerce from HashRef
{}
dohash example #1
# package HashExample;
# use Data::Object::Class;
# extends 'Data::Object::Hash';
package main;
bless {}, 'HashExample';
doimmutable
DoImmutable
This type is defined in the Data::Object::Types library.
doimmutable parent
Object
doimmutable composition
ConsumerOf["Data::Object::Role::Immutable"]
doimmutable example #1
# package ImmutableExample;
# use Data::Object::Class;
# with 'Data::Object::Role::Immutable';
package main;
bless {}, 'ImmutableExample';
donum
DoNum
This type is defined in the Data::Object::Types library.
donum parent
Object
donum composition
InstanceOf["Data::Object::Number"]
donum coercion #1
# coerce from LaxNum
123
donum coercion #2
# coerce from Str
'123'
donum coercion #3
# coerce from Num
123
donum coercion #4
# coerce from StrictNum
123
donum coercion #5
# coerce from Int
99999
donum example #1
# package NumberExample;
# use Data::Object::Class;
# extends 'Data::Object::Number';
package main;
my $num = 123;
bless \$num, 'NumberExample';
doopts
DoOpts
This type is defined in the Data::Object::Types library.
doopts parent
Object
doopts composition
InstanceOf["Data::Object::Opts"]
doopts example #1
# package OptsExample;
# use Data::Object::Class;
# extends 'Data::Object::Opts';
package main;
bless {}, 'OptsExample';
doregexp
DoRegexp
This type is defined in the Data::Object::Types library.
doregexp parent
Object
doregexp composition
InstanceOf["Data::Object::Regexp"]
doregexp coercion #1
# coerce from RegexpRef
qr//
doregexp example #1
# package RegexpExample;
# use Data::Object::Class;
# extends 'Data::Object::Regexp';
package main;
bless {}, 'RegexpExample';
doreplace
DoReplace
This type is defined in the Data::Object::Types library.
doreplace parent
Object
doreplace composition
InstanceOf["Data::Object::Replace"]
doreplace example #1
# package ReplaceExample;
# use Data::Object::Class;
# extends 'Data::Object::Replace';
package main;
bless {}, 'ReplaceExample';
doscalar
DoScalar
This type is defined in the Data::Object::Types library.
doscalar parent
Object
doscalar composition
InstanceOf["Data::Object::Scalar"]
doscalar coercion #1
# coerce from ScalarRef
do { my $i = 0; \$i }
doscalar example #1
# package ScalarExample;
# use Data::Object::Class;
# extends 'Data::Object::Scalar';
package main;
my $scalar = 'abc';
bless \$scalar, 'ScalarExample';
dosearch
DoSearch
This type is defined in the Data::Object::Types library.
dosearch parent
Object
dosearch composition
InstanceOf["Data::Object::Search"]
dosearch example #1
# package SearchExample;
# use Data::Object::Class;
# extends 'Data::Object::Search';
package main;
bless {}, 'SearchExample';
dospace
DoSpace
This type is defined in the Data::Object::Types library.
dospace parent
Object
dospace composition
InstanceOf["Data::Object::Space"]
dospace coercion #1
# coerce from Str
'abc'
dospace example #1
# package SpaceExample;
# use Data::Object::Class;
# extends 'Data::Object::Space';
package main;
bless {}, 'SpaceExample';
dostashable
DoStashable
This type is defined in the Data::Object::Types library.
dostashable parent
Object
dostashable composition
ConsumerOf["Data::Object::Role::Stashable"]
dostashable example #1
# package StashableExample;
# use Data::Object::Class;
# with 'Data::Object::Role::Stashable';
package main;
bless {}, 'StashableExample';
dostate
DoState
This type is defined in the Data::Object::Types library.
dostate parent
Object
dostate composition
InstanceOf["Data::Object::State"]
dostate example #1
# package StateExample;
# use Data::Object::Class;
# extends 'Data::Object::State';
package main;
bless {}, 'StateExample';
dostr
DoStr
This type is defined in the Data::Object::Types library.
dostr parent
Object
dostr composition
InstanceOf["Data::Object::String"]
dostr coercion #1
# coerce from Str
'abc'
dostr example #1
# package StringExample;
# use Data::Object::Class;
# extends 'Data::Object::String';
package main;
my $string = 'abc';
bless \$string, 'StringExample';
dostruct
DoStruct
This type is defined in the Data::Object::Types library.
dostruct parent
Object
dostruct composition
InstanceOf["Data::Object::Struct"]
dostruct example #1
# package StructExample;
# use Data::Object::Class;
# extends 'Data::Object::Struct';
package main;
bless {}, 'StructExample';
dothrowable
DoThrowable
This type is defined in the Data::Object::Types library.
dothrowable parent
Object
dothrowable composition
ConsumerOf["Data::Object::Role::Throwable"]
dothrowable example #1
# package ThrowableExample;
# use Data::Object::Class;
# with 'Data::Object::Role::Throwable';
package main;
bless {}, 'ThrowableExample';
doundef
DoUndef
This type is defined in the Data::Object::Types library.
doundef parent
Object
doundef composition
InstanceOf["Data::Object::Undef"]
doundef coercion #1
# coerce from Undef
undef
doundef example #1
# package UndefExample;
# use Data::Object::Class;
# extends 'Data::Object::Undef';
my $undef = undef;
bless \$undef, 'UndefExample';
dovars
DoVars
This type is defined in the Data::Object::Types library.
dovars parent
Object
dovars composition
InstanceOf["Data::Object::Vars"]
dovars example #1
# package VarsExample;
# use Data::Object::Class;
# extends 'Data::Object::Vars';
package main;
bless {}, 'VarsExample';
dumpable
Dumpable
This type is defined in the Data::Object::Types library.
dumpable parent
Object
dumpable composition
ConsumerOf["Data::Object::Role::Dumpable"]
dumpable example #1
# package DumpableExample;
# use Data::Object::Class;
# with 'Data::Object::Role::Dumpable';
package main;
bless {}, 'DumpableExample';
exceptionobj
ExceptionObj
This type is defined in the Data::Object::Types library.
exceptionobj parent
Object
exceptionobj composition
InstanceOf["Data::Object::Exception"]
exceptionobj example #1
# package ExceptionExample;
# use Data::Object::Class;
# extends 'Data::Object::Exception';
package main;
bless {}, 'ExceptionExample';
exceptionobject
ExceptionObject
This type is defined in the Data::Object::Types library.
exceptionobject parent
Object
exceptionobject composition
InstanceOf["Data::Object::Exception"]
exceptionobject example #1
# package ExceptionExample;
# use Data::Object::Class;
# extends 'Data::Object::Exception';
package main;
bless {}, 'ExceptionExample';
floatobj
FloatObj
This type is defined in the Data::Object::Types library.
floatobj parent
Object
floatobj composition
InstanceOf["Data::Object::Float"]
floatobj coercion #1
# coerce from Num
123
floatobj coercion #2
# coerce from LaxNum
123
floatobj coercion #3
# coerce from Str
'1.23'
floatobj example #1
# package FloatExample;
# use Data::Object::Class;
# extends 'Data::Object::Float';
package main;
my $float = 1.23;
bless \$float, 'FloatExample';
floatobject
FloatObject
This type is defined in the Data::Object::Types library.
floatobject parent
Object
floatobject composition
InstanceOf["Data::Object::Float"]
floatobject coercion #1
# coerce from Num
123
floatobject coercion #2
# coerce from LaxNum
123
floatobject coercion #3
# coerce from Str
'1.23'
floatobject example #1
# package FloatExample;
# use Data::Object::Class;
# extends 'Data::Object::Float';
package main;
my $float = 1.23;
bless \$float, 'FloatExample';
funcobj
FuncObj
This type is defined in the Data::Object::Types library.
funcobj parent
Object
funcobj composition
InstanceOf["Data::Object::Func"]
funcobj example #1
# package FuncExample;
# use Data::Object::Class;
# extends 'Data::Object::Func';
package main;
bless {}, 'FuncExample';
funcobject
FuncObject
This type is defined in the Data::Object::Types library.
funcobject parent
Object
funcobject composition
InstanceOf["Data::Object::Func"]
funcobject example #1
# package FuncExample;
# use Data::Object::Class;
# extends 'Data::Object::Func';
package main;
bless {}, 'FuncExample';
hashobj
HashObj
This type is defined in the Data::Object::Types library.
hashobj parent
Object
hashobj composition
InstanceOf["Data::Object::Hash"]
hashobj coercion #1
# coerce from HashRef
{}
hashobj example #1
# package HashExample;
# use Data::Object::Class;
# extends 'Data::Object::Hash';
package main;
bless {}, 'HashExample';
hashobject
HashObject
This type is defined in the Data::Object::Types library.
hashobject parent
Object
hashobject composition
InstanceOf["Data::Object::Hash"]
hashobject coercion #1
# coerce from HashRef
{}
hashobject example #1
# package HashExample;
# use Data::Object::Class;
# extends 'Data::Object::Hash';
package main;
bless {}, 'HashExample';
immutable
Immutable
This type is defined in the Data::Object::Types library.
immutable parent
Object
immutable composition
ConsumerOf["Data::Object::Role::Immutable"]
immutable example #1
# package ImmutableExample;
# use Data::Object::Class;
# with 'Data::Object::Role::Immutable';
package main;
bless {}, 'ImmutableExample';
numobj
NumObj
This type is defined in the Data::Object::Types library.
numobj parent
Object
numobj composition
InstanceOf["Data::Object::Number"]
numobj coercion #1
# coerce from LaxNum
123
numobj coercion #2
# coerce from Str
'123'
numobj coercion #3
# coerce from Int
99999
numobj coercion #4
# coerce from Num
123
numobj coercion #5
# coerce from StrictNum
123
numobj example #1
# package NumberExample;
# use Data::Object::Class;
# extends 'Data::Object::Number';
package main;
my $num = 123;
bless \$num, 'NumberExample';
numobject
NumObject
This type is defined in the Data::Object::Types library.
numobject parent
Object
numobject composition
InstanceOf["Data::Object::Number"]
numobject coercion #1
# coerce from Num
123
numobject coercion #2
# coerce from StrictNum
123
numobject coercion #3
# coerce from Int
99999
numobject coercion #4
# coerce from LaxNum
123
numobject coercion #5
# coerce from Str
'123'
numobject example #1
# package NumberExample;
# use Data::Object::Class;
# extends 'Data::Object::Number';
package main;
my $num = 123;
bless \$num, 'NumberExample';
numberobj
NumberObj
This type is defined in the Data::Object::Types library.
numberobj parent
Object
numberobj composition
InstanceOf["Data::Object::Number"]
numberobj coercion #1
# coerce from Int
99999
numberobj coercion #2
# coerce from StrictNum
123
numberobj coercion #3
# coerce from Num
123
numberobj coercion #4
# coerce from Str
'123'
numberobj coercion #5
# coerce from LaxNum
123
numberobj example #1
# package NumberExample;
# use Data::Object::Class;
# extends 'Data::Object::Number';
package main;
my $num = 123;
bless \$num, 'NumberExample';
numberobject
NumberObject
This type is defined in the Data::Object::Types library.
numberobject parent
Object
numberobject composition
InstanceOf["Data::Object::Number"]
numberobject coercion #1
# coerce from Int
99999
numberobject coercion #2
# coerce from StrictNum
123
numberobject coercion #3
# coerce from Num
123
numberobject coercion #4
# coerce from Str
'123'
numberobject coercion #5
# coerce from LaxNum
123
numberobject example #1
# package NumberExample;
# use Data::Object::Class;
# extends 'Data::Object::Number';
package main;
my $num = 123;
bless \$num, 'NumberExample';
optsobj
OptsObj
This type is defined in the Data::Object::Types library.
optsobj parent
Object
optsobj composition
InstanceOf["Data::Object::Opts"]
optsobj example #1
# package OptsExample;
# use Data::Object::Class;
# extends 'Data::Object::Opts';
package main;
bless {}, 'OptsExample';
optsobject
OptsObject
This type is defined in the Data::Object::Types library.
optsobject parent
Object
optsobject composition
InstanceOf["Data::Object::Opts"]
optsobject example #1
# package OptsExample;
# use Data::Object::Class;
# extends 'Data::Object::Opts';
package main;
bless {}, 'OptsExample';
regexpobj
RegexpObj
This type is defined in the Data::Object::Types library.
regexpobj parent
Object
regexpobj composition
InstanceOf["Data::Object::Regexp"]
regexpobj coercion #1
# coerce from RegexpRef
qr//
regexpobj example #1
# package RegexpExample;
# use Data::Object::Class;
# extends 'Data::Object::Regexp';
package main;
bless {}, 'RegexpExample';
regexpobject
RegexpObject
This type is defined in the Data::Object::Types library.
regexpobject parent
Object
regexpobject composition
InstanceOf["Data::Object::Regexp"]
regexpobject coercion #1
# coerce from RegexpRef
qr//
regexpobject example #1
# package RegexpExample;
# use Data::Object::Class;
# extends 'Data::Object::Regexp';
package main;
bless {}, 'RegexpExample';
replaceobj
ReplaceObj
This type is defined in the Data::Object::Types library.
replaceobj parent
Object
replaceobj composition
InstanceOf["Data::Object::Replace"]
replaceobj example #1
# package ReplaceExample;
# use Data::Object::Class;
# extends 'Data::Object::Replace';
package main;
bless {}, 'ReplaceExample';
replaceobject
ReplaceObject
This type is defined in the Data::Object::Types library.
replaceobject parent
Object
replaceobject composition
InstanceOf["Data::Object::Replace"]
replaceobject example #1
# package ReplaceExample;
# use Data::Object::Class;
# extends 'Data::Object::Replace';
package main;
bless {}, 'ReplaceExample';
scalarobj
ScalarObj
This type is defined in the Data::Object::Types library.
scalarobj parent
Object
scalarobj composition
InstanceOf["Data::Object::Scalar"]
scalarobj coercion #1
# coerce from ScalarRef
do { my $i = 0; \$i }
scalarobj example #1
# package ScalarExample;
# use Data::Object::Class;
# extends 'Data::Object::Scalar';
package main;
my $scalar = 'abc';
bless \$scalar, 'ScalarExample';
scalarobject
ScalarObject
This type is defined in the Data::Object::Types library.
scalarobject parent
Object
scalarobject composition
InstanceOf["Data::Object::Scalar"]
scalarobject coercion #1
# coerce from ScalarRef
do { my $i = 0; \$i }
scalarobject example #1
# package ScalarExample;
# use Data::Object::Class;
# extends 'Data::Object::Scalar';
package main;
my $scalar = 'abc';
bless \$scalar, 'ScalarExample';
searchobj
SearchObj
This type is defined in the Data::Object::Types library.
searchobj parent
Object
searchobj composition
InstanceOf["Data::Object::Search"]
searchobj example #1
# package SearchExample;
# use Data::Object::Class;
# extends 'Data::Object::Search';
package main;
bless {}, 'SearchExample';
searchobject
SearchObject
This type is defined in the Data::Object::Types library.
searchobject parent
Object
searchobject composition
InstanceOf["Data::Object::Search"]
searchobject example #1
# package SearchExample;
# use Data::Object::Class;
# extends 'Data::Object::Search';
package main;
bless {}, 'SearchExample';
spaceobj
SpaceObj
This type is defined in the Data::Object::Types library.
spaceobj parent
Object
spaceobj composition
InstanceOf["Data::Object::Space"]
spaceobj coercion #1
# coerce from Str
'abc'
spaceobj example #1
# package SpaceExample;
# use Data::Object::Class;
# extends 'Data::Object::Space';
package main;
bless {}, 'SpaceExample';
spaceobject
SpaceObject
This type is defined in the Data::Object::Types library.
spaceobject parent
Object
spaceobject composition
InstanceOf["Data::Object::Space"]
spaceobject coercion #1
# coerce from Str
'abc'
spaceobject example #1
# package SpaceExample;
# use Data::Object::Class;
# extends 'Data::Object::Space';
package main;
bless {}, 'SpaceExample';
stashable
Stashable
This type is defined in the Data::Object::Types library.
stashable parent
Object
stashable composition
ConsumerOf["Data::Object::Role::Stashable"]
stashable example #1
# package StashableExample;
# use Data::Object::Class;
# with 'Data::Object::Role::Stashable';
package main;
bless {}, 'StashableExample';
stateobj
StateObj
This type is defined in the Data::Object::Types library.
stateobj parent
Object
stateobj composition
InstanceOf["Data::Object::State"]
stateobj example #1
# package StateExample;
# use Data::Object::Class;
# extends 'Data::Object::State';
package main;
bless {}, 'StateExample';
stateobject
StateObject
This type is defined in the Data::Object::Types library.
stateobject parent
Object
stateobject composition
InstanceOf["Data::Object::State"]
stateobject example #1
# package StateExample;
# use Data::Object::Class;
# extends 'Data::Object::State';
package main;
bless {}, 'StateExample';
strobj
StrObj
This type is defined in the Data::Object::Types library.
strobj parent
Object
strobj composition
InstanceOf["Data::Object::String"]
strobj coercion #1
# coerce from Str
'abc'
strobj example #1
# package StringExample;
# use Data::Object::Class;
# extends 'Data::Object::String';
package main;
my $string = 'abc';
bless \$string, 'StringExample';
strobject
StrObject
This type is defined in the Data::Object::Types library.
strobject parent
Object
strobject composition
InstanceOf["Data::Object::String"]
strobject coercion #1
# coerce from Str
'abc'
strobject example #1
# package StringExample;
# use Data::Object::Class;
# extends 'Data::Object::String';
package main;
my $string = 'abc';
bless \$string, 'StringExample';
stringobj
StringObj
This type is defined in the Data::Object::Types library.
stringobj parent
Object
stringobj composition
InstanceOf["Data::Object::String"]
stringobj coercion #1
# coerce from Str
'abc'
stringobj example #1
# package StringExample;
# use Data::Object::Class;
# extends 'Data::Object::String';
package main;
my $string = 'abc';
bless \$string, 'StringExample';
stringobject
StringObject
This type is defined in the Data::Object::Types library.
stringobject parent
Object
stringobject composition
InstanceOf["Data::Object::String"]
stringobject coercion #1
# coerce from Str
'abc'
stringobject example #1
# package StringExample;
# use Data::Object::Class;
# extends 'Data::Object::String';
package main;
my $string = 'abc';
bless \$string, 'StringExample';
structobj
StructObj
This type is defined in the Data::Object::Types library.
structobj parent
Object
structobj composition
InstanceOf["Data::Object::Struct"]
structobj example #1
# package StructExample;
# use Data::Object::Class;
# extends 'Data::Object::Struct';
package main;
bless {}, 'StructExample';
structobject
StructObject
This type is defined in the Data::Object::Types library.
structobject parent
Object
structobject composition
InstanceOf["Data::Object::Struct"]
structobject example #1
# package StructExample;
# use Data::Object::Class;
# extends 'Data::Object::Struct';
package main;
bless {}, 'StructExample';
throwable
Throwable
This type is defined in the Data::Object::Types library.
throwable parent
Object
throwable composition
ConsumerOf["Data::Object::Role::Throwable"]
throwable example #1
# package ThrowableExample;
# use Data::Object::Class;
# with 'Data::Object::Role::Throwable';
package main;
bless {}, 'ThrowableExample';
undefobj
UndefObj
This type is defined in the Data::Object::Types library.
undefobj parent
Object
undefobj composition
InstanceOf["Data::Object::Undef"]
undefobj coercion #1
# coerce from Undef
undef
undefobj example #1
# package UndefExample;
# use Data::Object::Class;
# extends 'Data::Object::Undef';
package main;
my $undef = undef;
bless \$undef, 'UndefExample';
undefobject
UndefObject
This type is defined in the Data::Object::Types library.
undefobject parent
Object
undefobject composition
InstanceOf["Data::Object::Undef"]
undefobject coercion #1
# coerce from Undef
undef
undefobject example #1
# package UndefExample;
# use Data::Object::Class;
# extends 'Data::Object::Undef';
package main;
my $undef = undef;
bless \$undef, 'UndefExample';
varsobj
VarsObj
This type is defined in the Data::Object::Types library.
varsobj parent
Object
varsobj composition
InstanceOf["Data::Object::Vars"]
varsobj example #1
# package VarsExample;
# use Data::Object::Class;
# extends 'Data::Object::Vars';
package main;
bless {}, 'VarsExample';
varsobject
VarsObject
This type is defined in the Data::Object::Types library.
varsobject parent
Object
varsobject composition
InstanceOf["Data::Object::Vars"]
varsobject example #1
# package VarsExample;
# use Data::Object::Class;
# extends 'Data::Object::Vars';
package main;
bless {}, 'VarsExample';
AUTHOR
Al Newkirk, awncorp@cpan.org
LICENSE
Copyright (C) 2011-2019, Al Newkirk, et al.
This is free software; you can redistribute it and/or modify it under
the terms of the The Apache License, Version 2.0, as elucidated in the
"license file"
<https://github.com/iamalnewkirk/data-object-types/blob/master/LICENSE>.
PROJECT
Wiki <https://github.com/iamalnewkirk/data-object-types/wiki>
Project <https://github.com/iamalnewkirk/data-object-types>
Initiatives
<https://github.com/iamalnewkirk/data-object-types/projects>
Milestones
<https://github.com/iamalnewkirk/data-object-types/milestones>
Contributing
<https://github.com/iamalnewkirk/data-object-types/blob/master/CONTRIBUTE.md>
Issues <https://github.com/iamalnewkirk/data-object-types/issues>