Xataface  2.0alpha2
Xataface Application Framework
 All Data Structures Namespaces Files Functions Variables Groups Pages
Public Member Functions | Static Public Member Functions | Data Fields
Dataface_Ontology Class Reference
Inheritance diagram for Dataface_Ontology:
Dataface_Ontology_Event Dataface_Ontology_Person

Public Member Functions

 Dataface_Ontology ($tablename)
getAttributes ()
getAttribute ($name)
newIndividual (&$record)
 buildAttributes ()
 getFieldname ($attname)
 _is ($method, $attname)
 validate ($attname, $value, $allowBlanks=true)
 getType ($attname)
 isDate ($attname)
 isBlob ($attname)
 isContainer ($attname)
 isPassword ($attname)
 isText ($attname)
 isXML ($attname)
 isChar ($attname)
 isInt ($attname)
 isFloat ($attname)

Static Public Member Functions

static & newOntology ($type, $tablename)
static registerType ($type, $path, $class)
static & getRegisteredOntologies ()

Data Fields

 $table
 $attributes
 $fieldnames
 $relationships

Detailed Description

Dataface_Ontology is an abstract base class for classes that are meant to sit on top of Records to allow them to be treated as abstract data types.

an ontology is a data model that represents a set of concepts within a domain and the relationships between those concepts. It is used to reason about the objects within that domain.

See Also
http://en.wikipedia.org/wiki/Ontology_%28computer_science%29

Definition at line 12 of file Ontology.php.

Member Function Documentation

_is (   $method,
  $attname 
)

A catch-all function that is used by isDate(), isBlob(), etc.. to cut down on repetitive programming.

Parameters
string$methodThe name of the method to call.
string$attnameThe name of the attribute that the method should act upon.

Definition at line 95 of file Ontology.php.

buildAttributes ( )

Reimplemented in Dataface_Ontology_Event, and Dataface_Ontology_Person.

Definition at line 66 of file Ontology.php.

Dataface_Ontology (   $tablename)

Definition at line 19 of file Ontology.php.

& getAttribute (   $name)

Definition at line 30 of file Ontology.php.

& getAttributes ( )

Definition at line 23 of file Ontology.php.

getFieldname (   $attname)

Definition at line 70 of file Ontology.php.

static& getRegisteredOntologies ( )
static

Definition at line 60 of file Ontology.php.

getType (   $attname)

Definition at line 122 of file Ontology.php.

isBlob (   $attname)

Definition at line 124 of file Ontology.php.

isChar (   $attname)

Definition at line 129 of file Ontology.php.

isContainer (   $attname)

Definition at line 125 of file Ontology.php.

isDate (   $attname)

Definition at line 123 of file Ontology.php.

isFloat (   $attname)

Definition at line 131 of file Ontology.php.

isInt (   $attname)

Definition at line 130 of file Ontology.php.

isPassword (   $attname)

Definition at line 126 of file Ontology.php.

isText (   $attname)

Definition at line 127 of file Ontology.php.

isXML (   $attname)

Definition at line 128 of file Ontology.php.

& newIndividual ( $record)

Definition at line 38 of file Ontology.php.

static& newOntology (   $type,
  $tablename 
)
static

Definition at line 43 of file Ontology.php.

static registerType (   $type,
  $path,
  $class 
)
static

Definition at line 54 of file Ontology.php.

validate (   $attname,
  $value,
  $allowBlanks = true 
)

Validates a particular value to see if it is a valid value for that attribute. This will call the validate_$attname method of this ontology if it exists, otherwise it will just return true.

Parameters
string$attnameThe name of the attribute against which the value should be validated.
mixed$valueThe value that is being validated.
boolean$allowBlanksTrue if the validator should allow blank values.
Returns
boolean True if it is ok.. false otherwise.

Definition at line 112 of file Ontology.php.

Field Documentation

$attributes

Definition at line 15 of file Ontology.php.

$fieldnames

Definition at line 16 of file Ontology.php.

$relationships

Definition at line 17 of file Ontology.php.

$table

Definition at line 14 of file Ontology.php.


The documentation for this class was generated from the following file: