From 570103606892d2d57ca350a974cb0d856d055dc1 Mon Sep 17 00:00:00 2001 From: Johannes Schmitt Date: Thu, 30 Jun 2011 11:03:32 +0200 Subject: [PATCH] added @Annotation to annotations --- .../Mapping/Driver/DoctrineAnnotations.php | 76 +++++++++++++++++-- 1 file changed, 69 insertions(+), 7 deletions(-) diff --git a/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php b/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php index 84d2cd1c8..532ee1c77 100644 --- a/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php +++ b/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php @@ -23,24 +23,41 @@ use Doctrine\Common\Annotations\Annotation; /* Annotations */ +/** @Annotation */ final class Entity extends Annotation { public $repositoryClass; public $readOnly = false; } + +/** @Annotation */ final class MappedSuperclass extends Annotation {} + +/** @Annotation */ final class InheritanceType extends Annotation {} + +/** @Annotation */ final class DiscriminatorColumn extends Annotation { public $name; public $fieldName; // field name used in non-object hydration (array/scalar) public $type; public $length; } + +/** @Annotation */ final class DiscriminatorMap extends Annotation {} + +/** @Annotation */ final class Id extends Annotation {} + +/** @Annotation */ final class GeneratedValue extends Annotation { public $strategy = 'AUTO'; } + +/** @Annotation */ final class Version extends Annotation {} + +/** @Annotation */ final class JoinColumn extends Annotation { public $name; public $fieldName; // field name used in non-object hydration (array/scalar) @@ -51,7 +68,11 @@ final class JoinColumn extends Annotation { public $onUpdate; public $columnDefinition; } + +/** @Annotation */ final class JoinColumns extends Annotation {} + +/** @Annotation */ final class Column extends Annotation { public $type = 'string'; public $length; @@ -65,6 +86,8 @@ final class Column extends Annotation { public $options = array(); public $columnDefinition; } + +/** @Annotation */ final class OneToOne extends Annotation { public $targetEntity; public $mappedBy; @@ -73,6 +96,8 @@ final class OneToOne extends Annotation { public $fetch = 'LAZY'; public $orphanRemoval = false; } + +/** @Annotation */ final class OneToMany extends Annotation { public $mappedBy; public $targetEntity; @@ -81,12 +106,16 @@ final class OneToMany extends Annotation { public $orphanRemoval = false; public $indexBy; } + +/** @Annotation */ final class ManyToOne extends Annotation { public $targetEntity; public $cascade; public $fetch = 'LAZY'; public $inversedBy; } + +/** @Annotation */ final class ManyToMany extends Annotation { public $targetEntity; public $mappedBy; @@ -95,50 +124,83 @@ final class ManyToMany extends Annotation { public $fetch = 'LAZY'; public $indexBy; } + +/** @Annotation */ final class ElementCollection extends Annotation { public $tableName; } + +/** @Annotation */ final class Table extends Annotation { public $name; public $schema; public $indexes; public $uniqueConstraints; } + +/** @Annotation */ final class UniqueConstraint extends Annotation { public $name; public $columns; } + +/** @Annotation */ final class Index extends Annotation { public $name; public $columns; } + +/** @Annotation */ final class JoinTable extends Annotation { public $name; public $schema; public $joinColumns = array(); public $inverseJoinColumns = array(); } + +/** @Annotation */ final class SequenceGenerator extends Annotation { public $sequenceName; public $allocationSize = 1; public $initialValue = 1; } + +/** @Annotation */ final class ChangeTrackingPolicy extends Annotation {} + +/** @Annotation */ final class OrderBy extends Annotation {} +/** @Annotation */ final class NamedQueries extends Annotation {} + +/** @Annotation */ final class NamedQuery extends Annotation { public $name; public $query; } /* Annotations for lifecycle callbacks */ +/** @Annotation */ final class HasLifecycleCallbacks extends Annotation {} -final class PrePersist extends Annotation {} -final class PostPersist extends Annotation {} -final class PreUpdate extends Annotation {} -final class PostUpdate extends Annotation {} -final class PreRemove extends Annotation {} -final class PostRemove extends Annotation {} -final class PostLoad extends Annotation {} +/** @Annotation */ +final class PrePersist extends Annotation {} + +/** @Annotation */ +final class PostPersist extends Annotation {} + +/** @Annotation */ +final class PreUpdate extends Annotation {} + +/** @Annotation */ +final class PostUpdate extends Annotation {} + +/** @Annotation */ +final class PreRemove extends Annotation {} + +/** @Annotation */ +final class PostRemove extends Annotation {} + +/** @Annotation */ +final class PostLoad extends Annotation {}