TagsData becomes Data.

This commit is contained in:
administrateur 2007-02-05 07:20:08 +01:00
parent c686420613
commit ace3aefa48
7 changed files with 106 additions and 154 deletions

Binary file not shown.

View file

@ -45,7 +45,7 @@ class Demo
//test (); //test ();
// //
IdsData datas; Data datas;
IdData tag; IdData tag;
@ -56,33 +56,13 @@ class Demo
// Populate attributes of Test 03. // Populate attributes of Test 03.
System.out.println ("----------------------------"); System.out.println ("----------------------------");
datas = new IdsData (); datas = new Data ();
tag = new IdData ();
tag.setContent ("Superman");
datas.put ("name", tag);
errorMessage = new StringBuffer ();
html = Presenter.doXid ("<div id='name'>a name</div >", datas, "", errorMessage);
System.out.println ("datas = new IdsData ();");
System.out.println ("tag = new IdData ();");
System.out.println ("tag.setContent (\"Superman\");");
System.out.println ("datas.put (\"name\", tag););");
System.out.println ("+");
System.out.println ("<div id='name'>a name</div >");
System.out.println ("=>");
System.out.println (html);
// Populate attributes of Test 03.
System.out.println ("----------------------------");
datas = new IdsData ();
datas.setContent ("name", "Superman"); datas.setContent ("name", "Superman");
errorMessage = new StringBuffer (); errorMessage = new StringBuffer ();
html = Presenter.doXid ("<div id='name'>a name</div >", datas, "", errorMessage); html = Presenter.doXid ("<div id='name'>a name</div >", datas, "", errorMessage);
System.out.println ("datas = new IdsData ();"); System.out.println ("datas = new Data ();");
System.out.println ("datas.setContent (\"name\", \"Superman\");"); System.out.println ("datas.setContent (\"name\", \"Superman\");");
System.out.println ("+"); System.out.println ("+");
System.out.println ("<div id='name'>a name</div >"); System.out.println ("<div id='name'>a name</div >");
@ -92,34 +72,7 @@ class Demo
// Populate attributes of Test 03. // Populate attributes of Test 03.
System.out.println ("----------------------------"); System.out.println ("----------------------------");
datas = new IdsData (); datas = new Data ();
tag = new IdData ();
tag.setContent ("Spiderman");
tag.getAttributes ().appendAttribute ("style", "background: blue;");
tag.getAttributes ().appendAttribute ("style", "foreground: red;");
tag.getAttributes ().setAttribute ("class", "nameClass");
datas.put ("lastname", tag);
errorMessage = new StringBuffer ();
html = Presenter.doXid ("<div id='lastname'>a last name</div >", datas, "", errorMessage);
System.out.println ("datas = new IdsData ();");
System.out.println ("tag = new IdData ();");
System.out.println ("tag.getAttributes ().setAttribute (\"class\", \"lastnameClass\");");
System.out.println ("tag.getAttributes ().appendAttribute (\"style\", \"background: blue;\");");
System.out.println ("tag.getAttributes ().appendAttribute (\"style\", \"foreground: red;\");");
System.out.println ("tag.setContent (\"Spiderman\");");
System.out.println ("datas.put (\"lastname\", tag););");
System.out.println ("+");
System.out.println ("<div id='lastname'>a last name</div>");
System.out.println ("=>");
System.out.println (html);
// Populate attributes of Test 03.
System.out.println ("----------------------------");
datas = new IdsData ();
datas.setContent ("lastname", "Spiderman"); datas.setContent ("lastname", "Spiderman");
datas.appendAttribute ("lastname", "style", "background: blue;"); datas.appendAttribute ("lastname", "style", "background: blue;");
datas.appendAttribute ("lastname", "style", "foreground: red;"); datas.appendAttribute ("lastname", "style", "foreground: red;");
@ -129,7 +82,7 @@ class Demo
errorMessage = new StringBuffer (); errorMessage = new StringBuffer ();
html = Presenter.doXid ("<div id='lastname'>a last name</div >", datas, "", errorMessage); html = Presenter.doXid ("<div id='lastname'>a last name</div >", datas, "", errorMessage);
System.out.println ("datas = new IdsData ();"); System.out.println ("datas = new Data ();");
System.out.println ("datas.setContent (\"lastname\", \"Spiderman\");"); System.out.println ("datas.setContent (\"lastname\", \"Spiderman\");");
System.out.println ("datas.appendAttribute (\"lastname\", \"style\", \"background: blue;\");"); System.out.println ("datas.appendAttribute (\"lastname\", \"style\", \"background: blue;\");");
System.out.println ("datas.appendAttribute (\"lastname\", \"style\", \"foreground: red;\");"); System.out.println ("datas.appendAttribute (\"lastname\", \"style\", \"foreground: red;\");");
@ -142,7 +95,7 @@ class Demo
// Populate attributes of Test 03. // Populate attributes of Test 03.
System.out.println ("----------------------------"); System.out.println ("----------------------------");
datas = new IdsData (); datas = new Data ();
datas.setContent ("words", 0, "alpha"); datas.setContent ("words", 0, "alpha");
datas.setContent ("words", 1, "bravo"); datas.setContent ("words", 1, "bravo");
datas.setContent ("words", 2, "charlie"); datas.setContent ("words", 2, "charlie");
@ -154,7 +107,7 @@ class Demo
errorMessage = new StringBuffer (); errorMessage = new StringBuffer ();
html = Presenter.doXid ("<ul>\n <li id='words'>a word</li>\n</ul>", datas, "", errorMessage); html = Presenter.doXid ("<ul>\n <li id='words'>a word</li>\n</ul>", datas, "", errorMessage);
System.out.println ("datas = new IdsData ();"); System.out.println ("datas = new Data ();");
System.out.println ("datas.setContent (\"words\", 0, \"alpha\");"); System.out.println ("datas.setContent (\"words\", 0, \"alpha\");");
System.out.println ("datas.setContent (\"words\", 1, \"bravo\");"); System.out.println ("datas.setContent (\"words\", 1, \"bravo\");");
System.out.println ("datas.setContent (\"words\", 2, \"charlie\");"); System.out.println ("datas.setContent (\"words\", 2, \"charlie\");");
@ -171,7 +124,7 @@ class Demo
// Populate attributes of Test 03. // Populate attributes of Test 03.
System.out.println ("----------------------------"); System.out.println ("----------------------------");
datas = new IdsData (); datas = new Data ();
datas.setContent ("identity", 0, "nom", "Jemba"); datas.setContent ("identity", 0, "nom", "Jemba");
datas.setContent ("identity", 0, "prenom", "Epo"); datas.setContent ("identity", 0, "prenom", "Epo");
datas.setContent ("identity", 1, "nom", "Momon"); datas.setContent ("identity", 1, "nom", "Momon");
@ -188,7 +141,7 @@ class Demo
htmlSource = source.toString (); htmlSource = source.toString ();
html = Presenter.doXid (htmlSource, datas, "", errorMessage); html = Presenter.doXid (htmlSource, datas, "", errorMessage);
System.out.println ("datas = new IdsData ();"); System.out.println ("datas = new Data ();");
System.out.println ("datas.setContent (\"identity\", 0, \"nom\", \"Jemba\");"); System.out.println ("datas.setContent (\"identity\", 0, \"nom\", \"Jemba\");");
System.out.println ("datas.setContent (\"identity\", 0, \"prenom\", \"Epo\");"); System.out.println ("datas.setContent (\"identity\", 0, \"prenom\", \"Epo\");");
System.out.println ("datas.setContent (\"identity\", 1, \"nom\", \"Momon\");"); System.out.println ("datas.setContent (\"identity\", 1, \"nom\", \"Momon\");");
@ -204,7 +157,7 @@ class Demo
// Populate attributes of Test 03. // Populate attributes of Test 03.
System.out.println ("----------------------------"); System.out.println ("----------------------------");
datas = new IdsData (); datas = new Data ();
datas.setContent ("identity", 0, "nom", "Jemba"); datas.setContent ("identity", 0, "nom", "Jemba");
datas.setContent ("identity", 0, "prenom", "Epo"); datas.setContent ("identity", 0, "prenom", "Epo");
datas.setContent ("identity", 1, "nom", "Momon"); datas.setContent ("identity", 1, "nom", "Momon");
@ -226,7 +179,7 @@ class Demo
source.append ("</table>"); source.append ("</table>");
htmlSource = source.toString (); htmlSource = source.toString ();
System.out.println ("datas = new IdsData ();"); System.out.println ("datas = new Data ();");
System.out.println ("datas.setContent (\"identity\", 0, \"nom\", \"Jemba\");"); System.out.println ("datas.setContent (\"identity\", 0, \"nom\", \"Jemba\");");
System.out.println ("datas.setContent (\"identity\", 0, \"prenom\", \"Epo\");"); System.out.println ("datas.setContent (\"identity\", 0, \"prenom\", \"Epo\");");
System.out.println ("datas.setContent (\"identity\", 1, \"nom\", \"Momon\");"); System.out.println ("datas.setContent (\"identity\", 1, \"nom\", \"Momon\");");
@ -262,14 +215,12 @@ class Demo
// Populate attributes of Test 03. // Populate attributes of Test 03.
/*
System.out.println ("----------------------------"); System.out.println ("----------------------------");
datas = new IdsData (); datas = new Data ();
datas.setAttribute ("<div>", "class", "aDivClass"); datas.setAttribute ("<div>", "class", "aDivClass");
datas.setAttribute ("<div>", "style", "background-color: #000000;"); datas.setAttribute ("<div>", "style", "background-color: #000000;");
datas.setAttribute ("number", "style", "background-color: #0000FF;"); datas.setAttribute ("number", "style", "background-color: #0000FF;");
errorMessage = new StringBuffer (); errorMessage = new StringBuffer ();
source = new StringBuffer (); source = new StringBuffer ();
source.append ("<div>\n"); source.append ("<div>\n");
@ -283,13 +234,12 @@ class Demo
System.out.println (htmlSource); System.out.println (htmlSource);
System.out.println ("+"); System.out.println ("+");
System.out.println ("datas = new IdsData ();"); System.out.println ("datas = new Data ();");
System.out.println ("datas.setAttribute (\"<div>\", \"class\", \"aDivClass\");"); System.out.println ("datas.setAttribute (\"<div>\", \"class\", \"aDivClass\");");
System.out.println ("datas.setAttribute (\"<div>\", \"style\", \"background-color: #000000;\");"); System.out.println ("datas.setAttribute (\"<div>\", \"style\", \"background-color: #000000;\");");
System.out.println ("datas.setAttribute (\"number\", \"style\", \"background-color: #0000FF;\");"); System.out.println ("datas.setAttribute (\"number\", \"style\", \"background-color: #0000FF;\");");
System.out.println ("=>"); System.out.println ("=>");
System.out.println (html); System.out.println (html);
*/
} }
} }

BIN
dist/xid.jar vendored

Binary file not shown.

View file

@ -6,14 +6,47 @@ import java.io.*;
/* /*
* *
*/ */
public class IdsData extends IdsDataById public class Data
{ {
protected IdsDataById idsDataById;
protected TagsDataById tagsDataById;
/** /**
* *
*/ */
public IdsData () public Data ()
{ {
super (); this.idsDataById = new IdsDataById ();
this.tagsDataById = new TagsDataById ();
}
/**
*
*/
public IdsDataById getIdsDataById ()
{
IdsDataById result;
result = this.idsDataById;
//
return (result);
}
/**
*
*/
public TagsDataById getTagsDataById ()
{
TagsDataById result;
result = this.tagsDataById;
//
return (result);
} }
@ -25,13 +58,13 @@ public class IdsData extends IdsDataById
IdData result; IdData result;
// Be sure that IdData is existing and get item. // Be sure that IdData is existing and get item.
result = (IdData) this.get (id); result = (IdData) this.idsDataById.getId (id);
if (result == null) if (result == null)
{ {
this.put (id, new IdData ()); this.idsDataById.setId (id, new IdData ());
result = (IdData) this.get (id); result = (IdData) this.idsDataById.getId (id);
} }
@ -48,12 +81,12 @@ public class IdsData extends IdsDataById
IdData result; IdData result;
// Be sure that IdsData are existing. // Be sure that IdsData are existing.
IdsDataByIndex tags = (IdsDataByIndex) this.get (id); IdsDataByIndex tags = (IdsDataByIndex) this.idsDataById.getId (id);
if (tags == null) if (tags == null)
{ {
this.put (id, new IdsDataByIndex ()); this.idsDataById.setId (id, new IdsDataByIndex ());
tags = (IdsDataByIndex) this.get (id); tags = (IdsDataByIndex) this.idsDataById.getId (id);
} }
// Be sure that lines are existing. // Be sure that lines are existing.
@ -79,12 +112,12 @@ public class IdsData extends IdsDataById
IdData result; IdData result;
// Be sure that IdsData are existing. // Be sure that IdsData are existing.
IdsDataByIndex tags = (IdsDataByIndex) this.get (id); IdsDataByIndex tags = (IdsDataByIndex) this.idsDataById.getId (id);
if (tags == null) if (tags == null)
{ {
this.put (id, new IdsDataByIndex ()); this.idsDataById.setId (id, new IdsDataByIndex ());
tags = (IdsDataByIndex) this.get (id); tags = (IdsDataByIndex) this.idsDataById.getId (id);
} }
// Be sure that lines are existing. // Be sure that lines are existing.
@ -116,7 +149,7 @@ public class IdsData extends IdsDataById
*/ */
public void setIterationStrategy (String id, IdsDataByIndex.IterationStrategy strategy) public void setIterationStrategy (String id, IdsDataByIndex.IterationStrategy strategy)
{ {
IdsDataByIndex tags = (IdsDataByIndex) this.get (id); IdsDataByIndex tags = (IdsDataByIndex) this.idsDataById.getId (id);
tags.setIterationStrategy (strategy); tags.setIterationStrategy (strategy);
} }
@ -128,9 +161,25 @@ public class IdsData extends IdsDataById
*/ */
public void setContent (String id, String content) public void setContent (String id, String content)
{ {
IdData tag = this.getIdData (id); if (id.startsWith ("<"))
{
String tagName = id.substring (1, id.length () - 1);
TagData tag = this.tagsDataById.getId (tagName);
if (tag == null)
{
tag = new TagData ();
this.tagsDataById.setId (tagName, tag);
}
tag.setContent (content); tag.setContent (content);
}
else
{
IdData idData = this.getIdData (id);
idData.setContent (content);
}
} }
@ -161,9 +210,25 @@ public class IdsData extends IdsDataById
*/ */
public void setAttribute (String id, String label, String value) public void setAttribute (String id, String label, String value)
{ {
IdData tag = this.getIdData (id); if (id.startsWith ("<"))
{
String tagName = id.substring (1, id.length () - 1);
TagData tag = this.tagsDataById.getId (tagName);
if (tag == null)
{
tag = new TagData ();
this.tagsDataById.setId (tagName, tag);
}
tag.getAttributes ().setAttribute (label, value); tag.getAttributes ().setAttribute (label, value);
}
else
{
IdData tag = this.getIdData (id);
tag.getAttributes ().setAttribute (label, value);
}
} }

View file

@ -167,6 +167,17 @@ public class Presenter
} }
/*
*
*/
static public StringBuffer doXid (String html, Data datas, String webappPath, StringBuffer errorOutput)
{
return (doXid (html, datas.getIdsDataById (), datas.getTagsDataById (), webappPath, errorOutput));
}
/* /*
* Xid a string with html in. * Xid a string with html in.
*/ */

View file

@ -1,74 +0,0 @@
package xid;
import java.util.*;
import java.io.*;
/*
*
*/
public class TagsData extends TagsDataById
{
/**
*
*/
public TagsData ()
{
super ();
}
/**
*
*/
public TagData getTagData (String id)
{
TagData result;
// Be sure that data is existing and get item.
result = (TagData) this.get (id);
if (result == null)
{
this.put (id, new TagData ());
result = (TagData) this.get (id);
}
//
return (result);
}
/**
*
*/
public void setContent (String id, String content)
{
TagData tag = this.getTagData (id);
tag.setContent (content);
}
/**
*
*/
public void setAttribute (String id, String label, String value)
{
TagData tag = this.getTagData (id);
tag.getAttributes ().setAttribute (label, value);
}
/**
*
*/
public void appendAttribute (String id, String label, String value)
{
TagData tag = this.getTagData (id);
tag.getAttributes ().appendAttribute (label, value);
}
}