Skip to content

Commit b8f1a5c

Browse files
Add files via upload
1 parent 3d1c7a0 commit b8f1a5c

File tree

13 files changed

+1424
-0
lines changed

13 files changed

+1424
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
create or replace type body DocAttribute as
2+
constructor function DocAttribute(aName clob, avalue clob) return self as result
3+
is
4+
begin
5+
key := aName;
6+
val := aValue;
7+
return;
8+
end;
9+
10+
overriding member function getCompType return integer
11+
is
12+
begin
13+
return doc_utl.comp_attribute;
14+
end;
15+
16+
overriding member function toString(fmt integer) return clob
17+
is
18+
begin
19+
if fmt = doc_utl.fmt_xml then
20+
return key||'="'||val||'"';
21+
elsif fmt = doc_utl.fmt_json then
22+
return '"'||key||'":"'||val||'"';
23+
end if;
24+
end;
25+
end;
26+
/
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
create or replace type DocAttribute under DocComponent (
2+
key clob,
3+
val clob,
4+
5+
constructor function DocAttribute(aName clob, avalue clob) return self as result,
6+
7+
overriding member function getCompType return integer,
8+
overriding member function toString(fmt integer) return clob
9+
10+
);
11+
/
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
create or replace type DocComponent as object
2+
(
3+
id integer,
4+
not instantiable member function getCompType return integer,
5+
not instantiable member function toString(fmt integer) return clob
6+
)
7+
not instantiable not final;
8+
/

0 commit comments

Comments
 (0)