00001 <?php
00002
00003
00004
00005
00006
00007
00008 class DBTableAlias implements IDBTable {
00009
00010
00011
00012
00013
00014 protected $delegate;
00015
00016
00017
00018
00019
00020 protected $alias;
00021
00022
00023
00024
00025
00026
00027
00028 public function __construct(IDBTable $table, $alias) {
00029 $this->delegate = $table;
00030 $this->alias = $alias;
00031 }
00032
00033
00034
00035
00036
00037
00038 public function get_table_name() {
00039 return $this->delegate->get_table_name();
00040 }
00041
00042
00043
00044
00045
00046
00047 public function get_table_alias() {
00048 return $this->alias;
00049 }
00050
00051
00052
00053
00054
00055
00056 public function get_table_name_escaped() {
00057 return $this->delegate->get_table_name_escaped();
00058 }
00059
00060
00061
00062
00063
00064
00065 public function get_table_alias_escaped() {
00066 return $this->get_table_driver()->escape_database_entity($this->alias, IDBDriver::ALIAS);
00067 }
00068
00069
00070
00071
00072
00073
00074 public function get_table_fields() {
00075 return $this->delegate->get_table_fields();
00076 }
00077
00078
00079
00080
00081
00082
00083
00084 public function get_table_field($column) {
00085 return $this->delegate->get_table_field($column);
00086 }
00087
00088
00089
00090
00091
00092
00093 public function get_table_keys() {
00094 return $this->delegate->get_table_keys();
00095 }
00096
00097
00098
00099
00100
00101
00102 public function get_table_relations() {
00103 return $this->delegate->get_table_relations();
00104 }
00105
00106
00107
00108
00109
00110
00111
00112 public function get_matching_relations(IDBTable $other) {
00113 return $this->delegate->get_matching_relations($other);
00114 }
00115
00116
00117
00118
00119
00120
00121 public function get_table_constraints() {
00122 return $this->delegate->get_table_constraints();
00123 }
00124
00125
00126
00127
00128
00129
00130 public function get_table_driver() {
00131 return $this->delegate->get_table_driver();
00132 }
00133 }