1# NAME 2 3Data::Object::Types 4 5# ABSTRACT 6 7Data-Object Type Constraints 8 9# SYNOPSIS 10 11 package main; 12 13 use Data::Object::Types; 14 15 1; 16 17# DESCRIPTION 18 19This package provides type constraints for [Data::Object](https://metacpan.org/pod/Data::Object). 20 21# CONSTRAINTS 22 23This package declares the following type constraints: 24 25## argsobj 26 27 ArgsObj 28 29This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 30 31- argsobj parent 32 33 Object 34 35- argsobj composition 36 37 InstanceOf["Data::Object::Args"] 38 39- argsobj example #1 40 41 # package ArgsExample; 42 43 # use Data::Object::Class; 44 45 # extends 'Data::Object::Args'; 46 47 package main; 48 49 bless {}, 'ArgsExample'; 50 51## argsobject 52 53 ArgsObject 54 55This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 56 57- argsobject parent 58 59 Object 60 61- argsobject composition 62 63 InstanceOf["Data::Object::Args"] 64 65- argsobject example #1 66 67 # package ArgsExample; 68 69 # use Data::Object::Class; 70 71 # extends 'Data::Object::Args'; 72 73 package main; 74 75 bless {}, 'ArgsExample'; 76 77## arrayobj 78 79 ArrayObj 80 81This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 82 83- arrayobj parent 84 85 Object 86 87- arrayobj composition 88 89 InstanceOf["Data::Object::Array"] 90 91- arrayobj coercion #1 92 93 # coerce from ArrayRef 94 95 [] 96 97- arrayobj example #1 98 99 # package ArrayExample; 100 101 # use Data::Object::Class; 102 103 # extends 'Data::Object::Array'; 104 105 package main; 106 107 bless [], 'ArrayExample'; 108 109## arrayobject 110 111 ArrayObject 112 113This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 114 115- arrayobject parent 116 117 Object 118 119- arrayobject composition 120 121 InstanceOf["Data::Object::Array"] 122 123- arrayobject coercion #1 124 125 # coerce from ArrayRef 126 127 [] 128 129- arrayobject example #1 130 131 # package ArrayExample; 132 133 # use Data::Object::Class; 134 135 # extends 'Data::Object::Array'; 136 137 package main; 138 139 bless [], 'ArrayExample'; 140 141## boolobj 142 143 BoolObj 144 145This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 146 147- boolobj parent 148 149 Object 150 151- boolobj composition 152 153 InstanceOf["Data::Object::Boolean"] 154 155- boolobj example #1 156 157 # package BooleanExample; 158 159 # use Data::Object::Class; 160 161 # extends 'Data::Object::Boolean'; 162 163 package main; 164 165 my $bool = 1; 166 167 bless \$bool, 'BooleanExample'; 168 169## boolobject 170 171 BoolObject 172 173This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 174 175- boolobject parent 176 177 Object 178 179- boolobject composition 180 181 InstanceOf["Data::Object::Boolean"] 182 183- boolobject example #1 184 185 # package BooleanExample; 186 187 # use Data::Object::Class; 188 189 # extends 'Data::Object::Boolean'; 190 191 package main; 192 193 my $bool = 1; 194 195 bless \$bool, 'BooleanExample'; 196 197## booleanobj 198 199 BooleanObj 200 201This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 202 203- booleanobj parent 204 205 Object 206 207- booleanobj composition 208 209 InstanceOf["Data::Object::Boolean"] 210 211- booleanobj example #1 212 213 # package BooleanExample; 214 215 # use Data::Object::Class; 216 217 # extends 'Data::Object::Boolean'; 218 219 package main; 220 221 my $bool = 1; 222 223 bless \$bool, 'BooleanExample'; 224 225## booleanobject 226 227 BooleanObject 228 229This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 230 231- booleanobject parent 232 233 Object 234 235- booleanobject composition 236 237 InstanceOf["Data::Object::Boolean"] 238 239- booleanobject example #1 240 241 # package BooleanExample; 242 243 # use Data::Object::Class; 244 245 # extends 'Data::Object::Boolean'; 246 247 package main; 248 249 my $bool = 1; 250 251 bless \$bool, 'BooleanExample'; 252 253## cliobj 254 255 CliObj 256 257This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 258 259- cliobj parent 260 261 Object 262 263- cliobj composition 264 265 InstanceOf["Data::Object::Cli"] 266 267- cliobj example #1 268 269 # package CliExample; 270 271 # use Data::Object::Class; 272 273 # extends 'Data::Object::Cli'; 274 275 package main; 276 277 bless {}, 'CliExample'; 278 279## cliobject 280 281 CliObject 282 283This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 284 285- cliobject parent 286 287 Object 288 289- cliobject composition 290 291 InstanceOf["Data::Object::Cli"] 292 293- cliobject example #1 294 295 # package CliExample; 296 297 # use Data::Object::Class; 298 299 # extends 'Data::Object::Cli'; 300 301 package main; 302 303 bless {}, 'CliExample'; 304 305## codeobj 306 307 CodeObj 308 309This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 310 311- codeobj parent 312 313 Object 314 315- codeobj composition 316 317 InstanceOf["Data::Object::Code"] 318 319- codeobj coercion #1 320 321 # coerce from CodeRef 322 323 sub{} 324 325- codeobj example #1 326 327 # package CodeExample; 328 329 # use Data::Object::Class; 330 331 # extends 'Data::Object::Code'; 332 333 package main; 334 335 bless sub{}, 'CodeExample'; 336 337## codeobject 338 339 CodeObject 340 341This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 342 343- codeobject parent 344 345 Object 346 347- codeobject composition 348 349 InstanceOf["Data::Object::Code"] 350 351- codeobject coercion #1 352 353 # coerce from CodeRef 354 355 sub{} 356 357- codeobject example #1 358 359 # package CodeExample; 360 361 # use Data::Object::Class; 362 363 # extends 'Data::Object::Code'; 364 365 package main; 366 367 bless sub{}, 'CodeExample'; 368 369## dataobj 370 371 DataObj 372 373This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 374 375- dataobj parent 376 377 Object 378 379- dataobj composition 380 381 InstanceOf["Data::Object::Data"] 382 383- dataobj example #1 384 385 # package DataExample; 386 387 # use Data::Object::Class; 388 389 # extends 'Data::Object::Data'; 390 391 package main; 392 393 bless {}, 'DataExample'; 394 395## dataobject 396 397 DataObject 398 399This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 400 401- dataobject parent 402 403 Object 404 405- dataobject composition 406 407 InstanceOf["Data::Object::Data"] 408 409- dataobject example #1 410 411 # package DataExample; 412 413 # use Data::Object::Class; 414 415 # extends 'Data::Object::Data'; 416 417 package main; 418 419 bless {}, 'DataExample'; 420 421## doargs 422 423 DoArgs 424 425This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 426 427- doargs parent 428 429 Object 430 431- doargs composition 432 433 InstanceOf["Data::Object::Args"] 434 435- doargs example #1 436 437 # package ArgsExample; 438 439 # use Data::Object::Class; 440 441 # extends 'Data::Object::Args'; 442 443 package main; 444 445 bless {}, 'ArgsExample'; 446 447## doarray 448 449 DoArray 450 451This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 452 453- doarray parent 454 455 Object 456 457- doarray composition 458 459 InstanceOf["Data::Object::Array"] 460 461- doarray coercion #1 462 463 # coerce from ArrayRef 464 465 [] 466 467- doarray example #1 468 469 # package ArrayExample; 470 471 # use Data::Object::Class; 472 473 # extends 'Data::Object::Array'; 474 475 package main; 476 477 bless [], 'ArrayExample'; 478 479## doboolean 480 481 DoBoolean 482 483This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 484 485- doboolean parent 486 487 Object 488 489- doboolean composition 490 491 InstanceOf["Data::Object::Boolean"] 492 493- doboolean example #1 494 495 # package BooleanExample; 496 497 # use Data::Object::Class; 498 499 # extends 'Data::Object::Boolean'; 500 501 package main; 502 503 my $bool = 1; 504 505 bless \$bool, 'BooleanExample'; 506 507## docli 508 509 DoCli 510 511This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 512 513- docli parent 514 515 Object 516 517- docli composition 518 519 InstanceOf["Data::Object::Cli"] 520 521- docli example #1 522 523 # package CliExample; 524 525 # use Data::Object::Class; 526 527 # extends 'Data::Object::Cli'; 528 529 package main; 530 531 bless {}, 'CliExample'; 532 533## docode 534 535 DoCode 536 537This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 538 539- docode parent 540 541 Object 542 543- docode composition 544 545 InstanceOf["Data::Object::Code"] 546 547- docode coercion #1 548 549 # coerce from CodeRef 550 551 sub{} 552 553- docode example #1 554 555 # package CodeExample; 556 557 # use Data::Object::Class; 558 559 # extends 'Data::Object::Code'; 560 561 package main; 562 563 bless sub{}, 'CodeExample'; 564 565## dodata 566 567 DoData 568 569This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 570 571- dodata parent 572 573 Object 574 575- dodata composition 576 577 InstanceOf["Data::Object::Data"] 578 579- dodata example #1 580 581 # package DataExample; 582 583 # use Data::Object::Class; 584 585 # extends 'Data::Object::Data'; 586 587 package main; 588 589 bless {}, 'DataExample'; 590 591## dodumpable 592 593 DoDumpable 594 595This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 596 597- dodumpable parent 598 599 Object 600 601- dodumpable composition 602 603 ConsumerOf["Data::Object::Role::Dumpable"] 604 605- dodumpable example #1 606 607 # package DumpableExample; 608 609 # use Data::Object::Class; 610 611 # with 'Data::Object::Role::Dumpable'; 612 613 package main; 614 615 bless {}, 'DumpableExample'; 616 617## doexception 618 619 DoException 620 621This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 622 623- doexception parent 624 625 Object 626 627- doexception composition 628 629 InstanceOf["Data::Object::Exception"] 630 631- doexception example #1 632 633 # package ExceptionExample; 634 635 # use Data::Object::Class; 636 637 # extends 'Data::Object::Exception'; 638 639 package main; 640 641 bless {}, 'ExceptionExample'; 642 643## dofloat 644 645 DoFloat 646 647This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 648 649- dofloat parent 650 651 Object 652 653- dofloat composition 654 655 InstanceOf["Data::Object::Float"] 656 657- dofloat coercion #1 658 659 # coerce from LaxNum 660 661 123 662 663- dofloat coercion #2 664 665 # coerce from Str 666 667 '123' 668 669- dofloat coercion #3 670 671 # coerce from Num 672 673 123 674 675- dofloat example #1 676 677 # package FloatExample; 678 679 # use Data::Object::Class; 680 681 # extends 'Data::Object::Float'; 682 683 package main; 684 685 my $float = 1.23; 686 687 bless \$float, 'FloatExample'; 688 689## dofunc 690 691 DoFunc 692 693This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 694 695- dofunc parent 696 697 Object 698 699- dofunc composition 700 701 InstanceOf["Data::Object::Func"] 702 703- dofunc example #1 704 705 # package FuncExample; 706 707 # use Data::Object::Class; 708 709 # extends 'Data::Object::Func'; 710 711 package main; 712 713 bless {}, 'FuncExample'; 714 715## dohash 716 717 DoHash 718 719This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 720 721- dohash parent 722 723 Object 724 725- dohash composition 726 727 InstanceOf["Data::Object::Hash"] 728 729- dohash coercion #1 730 731 # coerce from HashRef 732 733 {} 734 735- dohash example #1 736 737 # package HashExample; 738 739 # use Data::Object::Class; 740 741 # extends 'Data::Object::Hash'; 742 743 package main; 744 745 bless {}, 'HashExample'; 746 747## doimmutable 748 749 DoImmutable 750 751This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 752 753- doimmutable parent 754 755 Object 756 757- doimmutable composition 758 759 ConsumerOf["Data::Object::Role::Immutable"] 760 761- doimmutable example #1 762 763 # package ImmutableExample; 764 765 # use Data::Object::Class; 766 767 # with 'Data::Object::Role::Immutable'; 768 769 package main; 770 771 bless {}, 'ImmutableExample'; 772 773## donum 774 775 DoNum 776 777This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 778 779- donum parent 780 781 Object 782 783- donum composition 784 785 InstanceOf["Data::Object::Number"] 786 787- donum coercion #1 788 789 # coerce from LaxNum 790 791 123 792 793- donum coercion #2 794 795 # coerce from Str 796 797 '123' 798 799- donum coercion #3 800 801 # coerce from Num 802 803 123 804 805- donum coercion #4 806 807 # coerce from StrictNum 808 809 123 810 811- donum coercion #5 812 813 # coerce from Int 814 815 99999 816 817- donum example #1 818 819 # package NumberExample; 820 821 # use Data::Object::Class; 822 823 # extends 'Data::Object::Number'; 824 825 package main; 826 827 my $num = 123; 828 829 bless \$num, 'NumberExample'; 830 831## doopts 832 833 DoOpts 834 835This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 836 837- doopts parent 838 839 Object 840 841- doopts composition 842 843 InstanceOf["Data::Object::Opts"] 844 845- doopts example #1 846 847 # package OptsExample; 848 849 # use Data::Object::Class; 850 851 # extends 'Data::Object::Opts'; 852 853 package main; 854 855 bless {}, 'OptsExample'; 856 857## doregexp 858 859 DoRegexp 860 861This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 862 863- doregexp parent 864 865 Object 866 867- doregexp composition 868 869 InstanceOf["Data::Object::Regexp"] 870 871- doregexp coercion #1 872 873 # coerce from RegexpRef 874 875 qr// 876 877- doregexp example #1 878 879 # package RegexpExample; 880 881 # use Data::Object::Class; 882 883 # extends 'Data::Object::Regexp'; 884 885 package main; 886 887 bless {}, 'RegexpExample'; 888 889## doreplace 890 891 DoReplace 892 893This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 894 895- doreplace parent 896 897 Object 898 899- doreplace composition 900 901 InstanceOf["Data::Object::Replace"] 902 903- doreplace example #1 904 905 # package ReplaceExample; 906 907 # use Data::Object::Class; 908 909 # extends 'Data::Object::Replace'; 910 911 package main; 912 913 bless {}, 'ReplaceExample'; 914 915## doscalar 916 917 DoScalar 918 919This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 920 921- doscalar parent 922 923 Object 924 925- doscalar composition 926 927 InstanceOf["Data::Object::Scalar"] 928 929- doscalar coercion #1 930 931 # coerce from ScalarRef 932 933 do { my $i = 0; \$i } 934 935- doscalar example #1 936 937 # package ScalarExample; 938 939 # use Data::Object::Class; 940 941 # extends 'Data::Object::Scalar'; 942 943 package main; 944 945 my $scalar = 'abc'; 946 947 bless \$scalar, 'ScalarExample'; 948 949## dosearch 950 951 DoSearch 952 953This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 954 955- dosearch parent 956 957 Object 958 959- dosearch composition 960 961 InstanceOf["Data::Object::Search"] 962 963- dosearch example #1 964 965 # package SearchExample; 966 967 # use Data::Object::Class; 968 969 # extends 'Data::Object::Search'; 970 971 package main; 972 973 bless {}, 'SearchExample'; 974 975## dospace 976 977 DoSpace 978 979This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 980 981- dospace parent 982 983 Object 984 985- dospace composition 986 987 InstanceOf["Data::Object::Space"] 988 989- dospace coercion #1 990 991 # coerce from Str 992 993 'abc' 994 995- dospace example #1 996 997 # package SpaceExample; 998 999 # use Data::Object::Class; 1000 1001 # extends 'Data::Object::Space'; 1002 1003 package main; 1004 1005 bless {}, 'SpaceExample'; 1006 1007## dostashable 1008 1009 DoStashable 1010 1011This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1012 1013- dostashable parent 1014 1015 Object 1016 1017- dostashable composition 1018 1019 ConsumerOf["Data::Object::Role::Stashable"] 1020 1021- dostashable example #1 1022 1023 # package StashableExample; 1024 1025 # use Data::Object::Class; 1026 1027 # with 'Data::Object::Role::Stashable'; 1028 1029 package main; 1030 1031 bless {}, 'StashableExample'; 1032 1033## dostate 1034 1035 DoState 1036 1037This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1038 1039- dostate parent 1040 1041 Object 1042 1043- dostate composition 1044 1045 InstanceOf["Data::Object::State"] 1046 1047- dostate example #1 1048 1049 # package StateExample; 1050 1051 # use Data::Object::Class; 1052 1053 # extends 'Data::Object::State'; 1054 1055 package main; 1056 1057 bless {}, 'StateExample'; 1058 1059## dostr 1060 1061 DoStr 1062 1063This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1064 1065- dostr parent 1066 1067 Object 1068 1069- dostr composition 1070 1071 InstanceOf["Data::Object::String"] 1072 1073- dostr coercion #1 1074 1075 # coerce from Str 1076 1077 'abc' 1078 1079- dostr example #1 1080 1081 # package StringExample; 1082 1083 # use Data::Object::Class; 1084 1085 # extends 'Data::Object::String'; 1086 1087 package main; 1088 1089 my $string = 'abc'; 1090 1091 bless \$string, 'StringExample'; 1092 1093## dostruct 1094 1095 DoStruct 1096 1097This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1098 1099- dostruct parent 1100 1101 Object 1102 1103- dostruct composition 1104 1105 InstanceOf["Data::Object::Struct"] 1106 1107- dostruct example #1 1108 1109 # package StructExample; 1110 1111 # use Data::Object::Class; 1112 1113 # extends 'Data::Object::Struct'; 1114 1115 package main; 1116 1117 bless {}, 'StructExample'; 1118 1119## dothrowable 1120 1121 DoThrowable 1122 1123This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1124 1125- dothrowable parent 1126 1127 Object 1128 1129- dothrowable composition 1130 1131 ConsumerOf["Data::Object::Role::Throwable"] 1132 1133- dothrowable example #1 1134 1135 # package ThrowableExample; 1136 1137 # use Data::Object::Class; 1138 1139 # with 'Data::Object::Role::Throwable'; 1140 1141 package main; 1142 1143 bless {}, 'ThrowableExample'; 1144 1145## doundef 1146 1147 DoUndef 1148 1149This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1150 1151- doundef parent 1152 1153 Object 1154 1155- doundef composition 1156 1157 InstanceOf["Data::Object::Undef"] 1158 1159- doundef coercion #1 1160 1161 # coerce from Undef 1162 1163 undef 1164 1165- doundef example #1 1166 1167 # package UndefExample; 1168 1169 # use Data::Object::Class; 1170 1171 # extends 'Data::Object::Undef'; 1172 1173 my $undef = undef; 1174 1175 bless \$undef, 'UndefExample'; 1176 1177## dovars 1178 1179 DoVars 1180 1181This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1182 1183- dovars parent 1184 1185 Object 1186 1187- dovars composition 1188 1189 InstanceOf["Data::Object::Vars"] 1190 1191- dovars example #1 1192 1193 # package VarsExample; 1194 1195 # use Data::Object::Class; 1196 1197 # extends 'Data::Object::Vars'; 1198 1199 package main; 1200 1201 bless {}, 'VarsExample'; 1202 1203## dumpable 1204 1205 Dumpable 1206 1207This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1208 1209- dumpable parent 1210 1211 Object 1212 1213- dumpable composition 1214 1215 ConsumerOf["Data::Object::Role::Dumpable"] 1216 1217- dumpable example #1 1218 1219 # package DumpableExample; 1220 1221 # use Data::Object::Class; 1222 1223 # with 'Data::Object::Role::Dumpable'; 1224 1225 package main; 1226 1227 bless {}, 'DumpableExample'; 1228 1229## exceptionobj 1230 1231 ExceptionObj 1232 1233This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1234 1235- exceptionobj parent 1236 1237 Object 1238 1239- exceptionobj composition 1240 1241 InstanceOf["Data::Object::Exception"] 1242 1243- exceptionobj example #1 1244 1245 # package ExceptionExample; 1246 1247 # use Data::Object::Class; 1248 1249 # extends 'Data::Object::Exception'; 1250 1251 package main; 1252 1253 bless {}, 'ExceptionExample'; 1254 1255## exceptionobject 1256 1257 ExceptionObject 1258 1259This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1260 1261- exceptionobject parent 1262 1263 Object 1264 1265- exceptionobject composition 1266 1267 InstanceOf["Data::Object::Exception"] 1268 1269- exceptionobject example #1 1270 1271 # package ExceptionExample; 1272 1273 # use Data::Object::Class; 1274 1275 # extends 'Data::Object::Exception'; 1276 1277 package main; 1278 1279 bless {}, 'ExceptionExample'; 1280 1281## floatobj 1282 1283 FloatObj 1284 1285This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1286 1287- floatobj parent 1288 1289 Object 1290 1291- floatobj composition 1292 1293 InstanceOf["Data::Object::Float"] 1294 1295- floatobj coercion #1 1296 1297 # coerce from Num 1298 1299 123 1300 1301- floatobj coercion #2 1302 1303 # coerce from LaxNum 1304 1305 123 1306 1307- floatobj coercion #3 1308 1309 # coerce from Str 1310 1311 '1.23' 1312 1313- floatobj example #1 1314 1315 # package FloatExample; 1316 1317 # use Data::Object::Class; 1318 1319 # extends 'Data::Object::Float'; 1320 1321 package main; 1322 1323 my $float = 1.23; 1324 1325 bless \$float, 'FloatExample'; 1326 1327## floatobject 1328 1329 FloatObject 1330 1331This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1332 1333- floatobject parent 1334 1335 Object 1336 1337- floatobject composition 1338 1339 InstanceOf["Data::Object::Float"] 1340 1341- floatobject coercion #1 1342 1343 # coerce from Num 1344 1345 123 1346 1347- floatobject coercion #2 1348 1349 # coerce from LaxNum 1350 1351 123 1352 1353- floatobject coercion #3 1354 1355 # coerce from Str 1356 1357 '1.23' 1358 1359- floatobject example #1 1360 1361 # package FloatExample; 1362 1363 # use Data::Object::Class; 1364 1365 # extends 'Data::Object::Float'; 1366 1367 package main; 1368 1369 my $float = 1.23; 1370 1371 bless \$float, 'FloatExample'; 1372 1373## funcobj 1374 1375 FuncObj 1376 1377This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1378 1379- funcobj parent 1380 1381 Object 1382 1383- funcobj composition 1384 1385 InstanceOf["Data::Object::Func"] 1386 1387- funcobj example #1 1388 1389 # package FuncExample; 1390 1391 # use Data::Object::Class; 1392 1393 # extends 'Data::Object::Func'; 1394 1395 package main; 1396 1397 bless {}, 'FuncExample'; 1398 1399## funcobject 1400 1401 FuncObject 1402 1403This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1404 1405- funcobject parent 1406 1407 Object 1408 1409- funcobject composition 1410 1411 InstanceOf["Data::Object::Func"] 1412 1413- funcobject example #1 1414 1415 # package FuncExample; 1416 1417 # use Data::Object::Class; 1418 1419 # extends 'Data::Object::Func'; 1420 1421 package main; 1422 1423 bless {}, 'FuncExample'; 1424 1425## hashobj 1426 1427 HashObj 1428 1429This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1430 1431- hashobj parent 1432 1433 Object 1434 1435- hashobj composition 1436 1437 InstanceOf["Data::Object::Hash"] 1438 1439- hashobj coercion #1 1440 1441 # coerce from HashRef 1442 1443 {} 1444 1445- hashobj example #1 1446 1447 # package HashExample; 1448 1449 # use Data::Object::Class; 1450 1451 # extends 'Data::Object::Hash'; 1452 1453 package main; 1454 1455 bless {}, 'HashExample'; 1456 1457## hashobject 1458 1459 HashObject 1460 1461This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1462 1463- hashobject parent 1464 1465 Object 1466 1467- hashobject composition 1468 1469 InstanceOf["Data::Object::Hash"] 1470 1471- hashobject coercion #1 1472 1473 # coerce from HashRef 1474 1475 {} 1476 1477- hashobject example #1 1478 1479 # package HashExample; 1480 1481 # use Data::Object::Class; 1482 1483 # extends 'Data::Object::Hash'; 1484 1485 package main; 1486 1487 bless {}, 'HashExample'; 1488 1489## immutable 1490 1491 Immutable 1492 1493This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1494 1495- immutable parent 1496 1497 Object 1498 1499- immutable composition 1500 1501 ConsumerOf["Data::Object::Role::Immutable"] 1502 1503- immutable example #1 1504 1505 # package ImmutableExample; 1506 1507 # use Data::Object::Class; 1508 1509 # with 'Data::Object::Role::Immutable'; 1510 1511 package main; 1512 1513 bless {}, 'ImmutableExample'; 1514 1515## numobj 1516 1517 NumObj 1518 1519This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1520 1521- numobj parent 1522 1523 Object 1524 1525- numobj composition 1526 1527 InstanceOf["Data::Object::Number"] 1528 1529- numobj coercion #1 1530 1531 # coerce from LaxNum 1532 1533 123 1534 1535- numobj coercion #2 1536 1537 # coerce from Str 1538 1539 '123' 1540 1541- numobj coercion #3 1542 1543 # coerce from Int 1544 1545 99999 1546 1547- numobj coercion #4 1548 1549 # coerce from Num 1550 1551 123 1552 1553- numobj coercion #5 1554 1555 # coerce from StrictNum 1556 1557 123 1558 1559- numobj example #1 1560 1561 # package NumberExample; 1562 1563 # use Data::Object::Class; 1564 1565 # extends 'Data::Object::Number'; 1566 1567 package main; 1568 1569 my $num = 123; 1570 1571 bless \$num, 'NumberExample'; 1572 1573## numobject 1574 1575 NumObject 1576 1577This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1578 1579- numobject parent 1580 1581 Object 1582 1583- numobject composition 1584 1585 InstanceOf["Data::Object::Number"] 1586 1587- numobject coercion #1 1588 1589 # coerce from Num 1590 1591 123 1592 1593- numobject coercion #2 1594 1595 # coerce from StrictNum 1596 1597 123 1598 1599- numobject coercion #3 1600 1601 # coerce from Int 1602 1603 99999 1604 1605- numobject coercion #4 1606 1607 # coerce from LaxNum 1608 1609 123 1610 1611- numobject coercion #5 1612 1613 # coerce from Str 1614 1615 '123' 1616 1617- numobject example #1 1618 1619 # package NumberExample; 1620 1621 # use Data::Object::Class; 1622 1623 # extends 'Data::Object::Number'; 1624 1625 package main; 1626 1627 my $num = 123; 1628 1629 bless \$num, 'NumberExample'; 1630 1631## numberobj 1632 1633 NumberObj 1634 1635This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1636 1637- numberobj parent 1638 1639 Object 1640 1641- numberobj composition 1642 1643 InstanceOf["Data::Object::Number"] 1644 1645- numberobj coercion #1 1646 1647 # coerce from Int 1648 1649 99999 1650 1651- numberobj coercion #2 1652 1653 # coerce from StrictNum 1654 1655 123 1656 1657- numberobj coercion #3 1658 1659 # coerce from Num 1660 1661 123 1662 1663- numberobj coercion #4 1664 1665 # coerce from Str 1666 1667 '123' 1668 1669- numberobj coercion #5 1670 1671 # coerce from LaxNum 1672 1673 123 1674 1675- numberobj example #1 1676 1677 # package NumberExample; 1678 1679 # use Data::Object::Class; 1680 1681 # extends 'Data::Object::Number'; 1682 1683 package main; 1684 1685 my $num = 123; 1686 1687 bless \$num, 'NumberExample'; 1688 1689## numberobject 1690 1691 NumberObject 1692 1693This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1694 1695- numberobject parent 1696 1697 Object 1698 1699- numberobject composition 1700 1701 InstanceOf["Data::Object::Number"] 1702 1703- numberobject coercion #1 1704 1705 # coerce from Int 1706 1707 99999 1708 1709- numberobject coercion #2 1710 1711 # coerce from StrictNum 1712 1713 123 1714 1715- numberobject coercion #3 1716 1717 # coerce from Num 1718 1719 123 1720 1721- numberobject coercion #4 1722 1723 # coerce from Str 1724 1725 '123' 1726 1727- numberobject coercion #5 1728 1729 # coerce from LaxNum 1730 1731 123 1732 1733- numberobject example #1 1734 1735 # package NumberExample; 1736 1737 # use Data::Object::Class; 1738 1739 # extends 'Data::Object::Number'; 1740 1741 package main; 1742 1743 my $num = 123; 1744 1745 bless \$num, 'NumberExample'; 1746 1747## optsobj 1748 1749 OptsObj 1750 1751This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1752 1753- optsobj parent 1754 1755 Object 1756 1757- optsobj composition 1758 1759 InstanceOf["Data::Object::Opts"] 1760 1761- optsobj example #1 1762 1763 # package OptsExample; 1764 1765 # use Data::Object::Class; 1766 1767 # extends 'Data::Object::Opts'; 1768 1769 package main; 1770 1771 bless {}, 'OptsExample'; 1772 1773## optsobject 1774 1775 OptsObject 1776 1777This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1778 1779- optsobject parent 1780 1781 Object 1782 1783- optsobject composition 1784 1785 InstanceOf["Data::Object::Opts"] 1786 1787- optsobject example #1 1788 1789 # package OptsExample; 1790 1791 # use Data::Object::Class; 1792 1793 # extends 'Data::Object::Opts'; 1794 1795 package main; 1796 1797 bless {}, 'OptsExample'; 1798 1799## regexpobj 1800 1801 RegexpObj 1802 1803This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1804 1805- regexpobj parent 1806 1807 Object 1808 1809- regexpobj composition 1810 1811 InstanceOf["Data::Object::Regexp"] 1812 1813- regexpobj coercion #1 1814 1815 # coerce from RegexpRef 1816 1817 qr// 1818 1819- regexpobj example #1 1820 1821 # package RegexpExample; 1822 1823 # use Data::Object::Class; 1824 1825 # extends 'Data::Object::Regexp'; 1826 1827 package main; 1828 1829 bless {}, 'RegexpExample'; 1830 1831## regexpobject 1832 1833 RegexpObject 1834 1835This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1836 1837- regexpobject parent 1838 1839 Object 1840 1841- regexpobject composition 1842 1843 InstanceOf["Data::Object::Regexp"] 1844 1845- regexpobject coercion #1 1846 1847 # coerce from RegexpRef 1848 1849 qr// 1850 1851- regexpobject example #1 1852 1853 # package RegexpExample; 1854 1855 # use Data::Object::Class; 1856 1857 # extends 'Data::Object::Regexp'; 1858 1859 package main; 1860 1861 bless {}, 'RegexpExample'; 1862 1863## replaceobj 1864 1865 ReplaceObj 1866 1867This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1868 1869- replaceobj parent 1870 1871 Object 1872 1873- replaceobj composition 1874 1875 InstanceOf["Data::Object::Replace"] 1876 1877- replaceobj example #1 1878 1879 # package ReplaceExample; 1880 1881 # use Data::Object::Class; 1882 1883 # extends 'Data::Object::Replace'; 1884 1885 package main; 1886 1887 bless {}, 'ReplaceExample'; 1888 1889## replaceobject 1890 1891 ReplaceObject 1892 1893This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1894 1895- replaceobject parent 1896 1897 Object 1898 1899- replaceobject composition 1900 1901 InstanceOf["Data::Object::Replace"] 1902 1903- replaceobject example #1 1904 1905 # package ReplaceExample; 1906 1907 # use Data::Object::Class; 1908 1909 # extends 'Data::Object::Replace'; 1910 1911 package main; 1912 1913 bless {}, 'ReplaceExample'; 1914 1915## scalarobj 1916 1917 ScalarObj 1918 1919This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1920 1921- scalarobj parent 1922 1923 Object 1924 1925- scalarobj composition 1926 1927 InstanceOf["Data::Object::Scalar"] 1928 1929- scalarobj coercion #1 1930 1931 # coerce from ScalarRef 1932 1933 do { my $i = 0; \$i } 1934 1935- scalarobj example #1 1936 1937 # package ScalarExample; 1938 1939 # use Data::Object::Class; 1940 1941 # extends 'Data::Object::Scalar'; 1942 1943 package main; 1944 1945 my $scalar = 'abc'; 1946 1947 bless \$scalar, 'ScalarExample'; 1948 1949## scalarobject 1950 1951 ScalarObject 1952 1953This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1954 1955- scalarobject parent 1956 1957 Object 1958 1959- scalarobject composition 1960 1961 InstanceOf["Data::Object::Scalar"] 1962 1963- scalarobject coercion #1 1964 1965 # coerce from ScalarRef 1966 1967 do { my $i = 0; \$i } 1968 1969- scalarobject example #1 1970 1971 # package ScalarExample; 1972 1973 # use Data::Object::Class; 1974 1975 # extends 'Data::Object::Scalar'; 1976 1977 package main; 1978 1979 my $scalar = 'abc'; 1980 1981 bless \$scalar, 'ScalarExample'; 1982 1983## searchobj 1984 1985 SearchObj 1986 1987This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 1988 1989- searchobj parent 1990 1991 Object 1992 1993- searchobj composition 1994 1995 InstanceOf["Data::Object::Search"] 1996 1997- searchobj example #1 1998 1999 # package SearchExample; 2000 2001 # use Data::Object::Class; 2002 2003 # extends 'Data::Object::Search'; 2004 2005 package main; 2006 2007 bless {}, 'SearchExample'; 2008 2009## searchobject 2010 2011 SearchObject 2012 2013This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2014 2015- searchobject parent 2016 2017 Object 2018 2019- searchobject composition 2020 2021 InstanceOf["Data::Object::Search"] 2022 2023- searchobject example #1 2024 2025 # package SearchExample; 2026 2027 # use Data::Object::Class; 2028 2029 # extends 'Data::Object::Search'; 2030 2031 package main; 2032 2033 bless {}, 'SearchExample'; 2034 2035## spaceobj 2036 2037 SpaceObj 2038 2039This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2040 2041- spaceobj parent 2042 2043 Object 2044 2045- spaceobj composition 2046 2047 InstanceOf["Data::Object::Space"] 2048 2049- spaceobj coercion #1 2050 2051 # coerce from Str 2052 2053 'abc' 2054 2055- spaceobj example #1 2056 2057 # package SpaceExample; 2058 2059 # use Data::Object::Class; 2060 2061 # extends 'Data::Object::Space'; 2062 2063 package main; 2064 2065 bless {}, 'SpaceExample'; 2066 2067## spaceobject 2068 2069 SpaceObject 2070 2071This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2072 2073- spaceobject parent 2074 2075 Object 2076 2077- spaceobject composition 2078 2079 InstanceOf["Data::Object::Space"] 2080 2081- spaceobject coercion #1 2082 2083 # coerce from Str 2084 2085 'abc' 2086 2087- spaceobject example #1 2088 2089 # package SpaceExample; 2090 2091 # use Data::Object::Class; 2092 2093 # extends 'Data::Object::Space'; 2094 2095 package main; 2096 2097 bless {}, 'SpaceExample'; 2098 2099## stashable 2100 2101 Stashable 2102 2103This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2104 2105- stashable parent 2106 2107 Object 2108 2109- stashable composition 2110 2111 ConsumerOf["Data::Object::Role::Stashable"] 2112 2113- stashable example #1 2114 2115 # package StashableExample; 2116 2117 # use Data::Object::Class; 2118 2119 # with 'Data::Object::Role::Stashable'; 2120 2121 package main; 2122 2123 bless {}, 'StashableExample'; 2124 2125## stateobj 2126 2127 StateObj 2128 2129This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2130 2131- stateobj parent 2132 2133 Object 2134 2135- stateobj composition 2136 2137 InstanceOf["Data::Object::State"] 2138 2139- stateobj example #1 2140 2141 # package StateExample; 2142 2143 # use Data::Object::Class; 2144 2145 # extends 'Data::Object::State'; 2146 2147 package main; 2148 2149 bless {}, 'StateExample'; 2150 2151## stateobject 2152 2153 StateObject 2154 2155This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2156 2157- stateobject parent 2158 2159 Object 2160 2161- stateobject composition 2162 2163 InstanceOf["Data::Object::State"] 2164 2165- stateobject example #1 2166 2167 # package StateExample; 2168 2169 # use Data::Object::Class; 2170 2171 # extends 'Data::Object::State'; 2172 2173 package main; 2174 2175 bless {}, 'StateExample'; 2176 2177## strobj 2178 2179 StrObj 2180 2181This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2182 2183- strobj parent 2184 2185 Object 2186 2187- strobj composition 2188 2189 InstanceOf["Data::Object::String"] 2190 2191- strobj coercion #1 2192 2193 # coerce from Str 2194 2195 'abc' 2196 2197- strobj example #1 2198 2199 # package StringExample; 2200 2201 # use Data::Object::Class; 2202 2203 # extends 'Data::Object::String'; 2204 2205 package main; 2206 2207 my $string = 'abc'; 2208 2209 bless \$string, 'StringExample'; 2210 2211## strobject 2212 2213 StrObject 2214 2215This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2216 2217- strobject parent 2218 2219 Object 2220 2221- strobject composition 2222 2223 InstanceOf["Data::Object::String"] 2224 2225- strobject coercion #1 2226 2227 # coerce from Str 2228 2229 'abc' 2230 2231- strobject example #1 2232 2233 # package StringExample; 2234 2235 # use Data::Object::Class; 2236 2237 # extends 'Data::Object::String'; 2238 2239 package main; 2240 2241 my $string = 'abc'; 2242 2243 bless \$string, 'StringExample'; 2244 2245## stringobj 2246 2247 StringObj 2248 2249This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2250 2251- stringobj parent 2252 2253 Object 2254 2255- stringobj composition 2256 2257 InstanceOf["Data::Object::String"] 2258 2259- stringobj coercion #1 2260 2261 # coerce from Str 2262 2263 'abc' 2264 2265- stringobj example #1 2266 2267 # package StringExample; 2268 2269 # use Data::Object::Class; 2270 2271 # extends 'Data::Object::String'; 2272 2273 package main; 2274 2275 my $string = 'abc'; 2276 2277 bless \$string, 'StringExample'; 2278 2279## stringobject 2280 2281 StringObject 2282 2283This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2284 2285- stringobject parent 2286 2287 Object 2288 2289- stringobject composition 2290 2291 InstanceOf["Data::Object::String"] 2292 2293- stringobject coercion #1 2294 2295 # coerce from Str 2296 2297 'abc' 2298 2299- stringobject example #1 2300 2301 # package StringExample; 2302 2303 # use Data::Object::Class; 2304 2305 # extends 'Data::Object::String'; 2306 2307 package main; 2308 2309 my $string = 'abc'; 2310 2311 bless \$string, 'StringExample'; 2312 2313## structobj 2314 2315 StructObj 2316 2317This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2318 2319- structobj parent 2320 2321 Object 2322 2323- structobj composition 2324 2325 InstanceOf["Data::Object::Struct"] 2326 2327- structobj example #1 2328 2329 # package StructExample; 2330 2331 # use Data::Object::Class; 2332 2333 # extends 'Data::Object::Struct'; 2334 2335 package main; 2336 2337 bless {}, 'StructExample'; 2338 2339## structobject 2340 2341 StructObject 2342 2343This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2344 2345- structobject parent 2346 2347 Object 2348 2349- structobject composition 2350 2351 InstanceOf["Data::Object::Struct"] 2352 2353- structobject example #1 2354 2355 # package StructExample; 2356 2357 # use Data::Object::Class; 2358 2359 # extends 'Data::Object::Struct'; 2360 2361 package main; 2362 2363 bless {}, 'StructExample'; 2364 2365## throwable 2366 2367 Throwable 2368 2369This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2370 2371- throwable parent 2372 2373 Object 2374 2375- throwable composition 2376 2377 ConsumerOf["Data::Object::Role::Throwable"] 2378 2379- throwable example #1 2380 2381 # package ThrowableExample; 2382 2383 # use Data::Object::Class; 2384 2385 # with 'Data::Object::Role::Throwable'; 2386 2387 package main; 2388 2389 bless {}, 'ThrowableExample'; 2390 2391## undefobj 2392 2393 UndefObj 2394 2395This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2396 2397- undefobj parent 2398 2399 Object 2400 2401- undefobj composition 2402 2403 InstanceOf["Data::Object::Undef"] 2404 2405- undefobj coercion #1 2406 2407 # coerce from Undef 2408 2409 undef 2410 2411- undefobj example #1 2412 2413 # package UndefExample; 2414 2415 # use Data::Object::Class; 2416 2417 # extends 'Data::Object::Undef'; 2418 2419 package main; 2420 2421 my $undef = undef; 2422 2423 bless \$undef, 'UndefExample'; 2424 2425## undefobject 2426 2427 UndefObject 2428 2429This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2430 2431- undefobject parent 2432 2433 Object 2434 2435- undefobject composition 2436 2437 InstanceOf["Data::Object::Undef"] 2438 2439- undefobject coercion #1 2440 2441 # coerce from Undef 2442 2443 undef 2444 2445- undefobject example #1 2446 2447 # package UndefExample; 2448 2449 # use Data::Object::Class; 2450 2451 # extends 'Data::Object::Undef'; 2452 2453 package main; 2454 2455 my $undef = undef; 2456 2457 bless \$undef, 'UndefExample'; 2458 2459## varsobj 2460 2461 VarsObj 2462 2463This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2464 2465- varsobj parent 2466 2467 Object 2468 2469- varsobj composition 2470 2471 InstanceOf["Data::Object::Vars"] 2472 2473- varsobj example #1 2474 2475 # package VarsExample; 2476 2477 # use Data::Object::Class; 2478 2479 # extends 'Data::Object::Vars'; 2480 2481 package main; 2482 2483 bless {}, 'VarsExample'; 2484 2485## varsobject 2486 2487 VarsObject 2488 2489This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library. 2490 2491- varsobject parent 2492 2493 Object 2494 2495- varsobject composition 2496 2497 InstanceOf["Data::Object::Vars"] 2498 2499- varsobject example #1 2500 2501 # package VarsExample; 2502 2503 # use Data::Object::Class; 2504 2505 # extends 'Data::Object::Vars'; 2506 2507 package main; 2508 2509 bless {}, 'VarsExample'; 2510 2511# AUTHOR 2512 2513Al Newkirk, `awncorp@cpan.org` 2514 2515# LICENSE 2516 2517Copyright (C) 2011-2019, Al Newkirk, et al. 2518 2519This is free software; you can redistribute it and/or modify it under the terms 2520of the The Apache License, Version 2.0, as elucidated in the ["license 2521file"](https://github.com/iamalnewkirk/data-object-types/blob/master/LICENSE). 2522 2523# PROJECT 2524 2525[Wiki](https://github.com/iamalnewkirk/data-object-types/wiki) 2526 2527[Project](https://github.com/iamalnewkirk/data-object-types) 2528 2529[Initiatives](https://github.com/iamalnewkirk/data-object-types/projects) 2530 2531[Milestones](https://github.com/iamalnewkirk/data-object-types/milestones) 2532 2533[Contributing](https://github.com/iamalnewkirk/data-object-types/blob/master/CONTRIBUTE.md) 2534 2535[Issues](https://github.com/iamalnewkirk/data-object-types/issues) 2536