27 #include "../../../../dataaccess/dataset/ForeignKey.h" 28 #include "../../common/Utils.h" 32 #include <boost/cstdint.hpp> 36 return ::v8::Undefined();
41 return ::v8::Undefined();
46 return ::v8::Undefined();
51 return ::v8::Undefined();
56 return ::v8::Undefined();
61 return ::v8::Undefined();
66 return ::v8::Undefined();
71 return ::v8::Undefined();
76 return ::v8::Undefined();
81 return ::v8::Undefined();
86 return ::v8::Undefined();
91 return ::v8::Undefined();
96 return ::v8::Undefined();
101 return ::v8::Undefined();
106 return ::v8::Undefined();
111 return ::v8::Undefined();
116 ::v8::HandleScope hs;
118 if(args.Holder().IsEmpty())
119 return ::v8::ThrowException(::v8::String::New(
"In order to use the clone method, you must use the object notation: \"fk = obj.clone();\""));
124 return ::v8::ThrowException(::v8::String::New(
"Invalid foreign key in the clone method!"));
130 return hs.Close(jfkclone);
154 return ::v8::Undefined();
161 global->Set(::v8::String::New(
"TeForeignKey"), jfk->GetFunction());
171 ::v8::Local<::v8::FunctionTemplate> result = ::v8::FunctionTemplate::New();
172 result->Inherit(cTpl);
174 ::v8::Handle<::v8::ObjectTemplate> prototype = result->PrototypeTemplate();
177 prototype->Set(::v8::String::NewSymbol(
"add"), ::v8::FunctionTemplate::New(
ForeignKey_Add));
188 prototype->Set(::v8::String::NewSymbol(
"has"), ::v8::FunctionTemplate::New(
ForeignKey_Has));
190 prototype->Set(::v8::String::NewSymbol(
"replace"), ::v8::FunctionTemplate::New(
ForeignKey_Replace));
191 prototype->Set(::v8::String::NewSymbol(
"getType"), ::v8::FunctionTemplate::New(
ForeignKey_GetType));
192 prototype->Set(::v8::String::NewSymbol(
"clone"), ::v8::FunctionTemplate::New(
ForeignKey_Clone));
::v8::Local<::v8::Object > Make(T *obj, TF tfunc, const bool isOwner)
It creates a new JavaScript object from a C++ object (obj).
::v8::Handle<::v8::Value > ForeignKey_Clone(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_IsReferenced(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_SetOnUpdateAction(const ::v8::Arguments &args)
JavaScript exporting routine for the TerraLib Data Access module.
::v8::Handle<::v8::Value > ForeignKey_Replace(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_AddRefProperty(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_SetReferencedProperties(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_GetReferencedDataSetType(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_GetOnUpdateAction(const ::v8::Arguments &args)
static::v8::Persistent<::v8::FunctionTemplate > sdset_foreignkey_template
::v8::Handle<::v8::Value > ForeignKey_SetProperties(const ::v8::Arguments &args)
It models a foreign key constraint for a DataSetType.
::v8::Handle<::v8::Value > ForeignKey_Add(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_Constructor(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_SetReferencedDataSetType(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_GetProperties(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_SetOnDeleteAction(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_GetOnDeleteAction(const ::v8::Arguments &args)
void RegisterForeignKey(::v8::Local<::v8::Object > &global)
It registers the ForeignKey class.
::v8::Handle<::v8::Value > ForeignKey_Has(const ::v8::Arguments &args)
::v8::Handle<::v8::Value > ForeignKey_GetReferencedProperties(const ::v8::Arguments &args)
::v8::Persistent<::v8::FunctionTemplate > & GetConstraintTemplate()
It returns a reference to the persistent template of a Constraint object.
::v8::Persistent<::v8::FunctionTemplate > & GetForeignKeyTemplate()
It returns a reference to the persistent template of a ForeignKey object.
Constraint * clone()
It returns a clone of the object.
::v8::Handle<::v8::Value > ForeignKey_GetType(const ::v8::Arguments &args)