latest code
This commit is contained in:
parent
018680a70e
commit
60b736246b
15 changed files with 122 additions and 193 deletions
|
@ -13,7 +13,7 @@
|
||||||
<property name="connection.username">javauser</property>
|
<property name="connection.username">javauser</property>
|
||||||
<property name="connection.password">javadude</property> -->
|
<property name="connection.password">javadude</property> -->
|
||||||
|
|
||||||
<property name="show_sql">false</property>
|
<property name="show_sql">true</property>
|
||||||
<property name="use_outer_join">true</property>
|
<property name="use_outer_join">true</property>
|
||||||
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
|
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
|
||||||
<!-- <property name="max_fetch_depth">15</property>
|
<!-- <property name="max_fetch_depth">15</property>
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
package org.thdl.lex;
|
package org.thdl.lex;
|
||||||
|
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.apache.commons.beanutils.BeanUtils;
|
import org.apache.commons.beanutils.BeanUtils;
|
||||||
import org.thdl.lex.component.ILexComponent;
|
import org.thdl.lex.component.ILexComponent;
|
||||||
import org.thdl.lex.component.ITerm;
|
import org.thdl.lex.component.ITerm;
|
||||||
|
import org.thdl.lex.component.TransitionalDataComparator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Description of the Class
|
* Description of the Class
|
||||||
|
|
|
@ -2,6 +2,7 @@ package org.thdl.lex.component;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.apache.commons.lang.builder.ToStringBuilder;
|
import org.apache.commons.lang.builder.ToStringBuilder;
|
||||||
|
|
||||||
|
@ -29,7 +30,7 @@ abstract public class BaseTerm extends LexComponent implements
|
||||||
private List encyclopediaArticles;
|
private List encyclopediaArticles;
|
||||||
|
|
||||||
/** persistent field */
|
/** persistent field */
|
||||||
private List transitionalData;
|
private Set transitionalData;
|
||||||
|
|
||||||
/** persistent field */
|
/** persistent field */
|
||||||
private List definitions;
|
private List definitions;
|
||||||
|
@ -59,7 +60,7 @@ abstract public class BaseTerm extends LexComponent implements
|
||||||
public BaseTerm(Boolean deleted, List analyticalNotes,
|
public BaseTerm(Boolean deleted, List analyticalNotes,
|
||||||
org.thdl.lex.component.Meta meta, String term, List pronunciations,
|
org.thdl.lex.component.Meta meta, String term, List pronunciations,
|
||||||
List etymologies, List spellings, List functions,
|
List etymologies, List spellings, List functions,
|
||||||
List encyclopediaArticles, List transitionalData, List definitions,
|
List encyclopediaArticles, Set transitionalData, List definitions,
|
||||||
List glosses, List keywords, List modelSentences,
|
List glosses, List keywords, List modelSentences,
|
||||||
List translationEquivalents, List relatedTerms, List passages,
|
List translationEquivalents, List relatedTerms, List passages,
|
||||||
List registers) {
|
List registers) {
|
||||||
|
@ -133,11 +134,11 @@ abstract public class BaseTerm extends LexComponent implements
|
||||||
this.encyclopediaArticles = encyclopediaArticles;
|
this.encyclopediaArticles = encyclopediaArticles;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List getTransitionalData() {
|
public Set getTransitionalData() {
|
||||||
return this.transitionalData;
|
return this.transitionalData;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTransitionalData(List transitionalData) {
|
public void setTransitionalData(Set transitionalData) {
|
||||||
this.transitionalData = transitionalData;
|
this.transitionalData = transitionalData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.apache.commons.lang.builder.ToStringBuilder;
|
import org.apache.commons.lang.builder.ToStringBuilder;
|
||||||
|
import org.thdl.lex.component.child.TransitionalDataLabel;
|
||||||
|
|
||||||
/** @author Hibernate CodeGenerator */
|
/** @author Hibernate CodeGenerator */
|
||||||
abstract public class BaseTransitionalData extends LexComponent implements
|
abstract public class BaseTransitionalData extends LexComponent implements
|
||||||
|
@ -13,7 +14,7 @@ abstract public class BaseTransitionalData extends LexComponent implements
|
||||||
private Integer parentId;
|
private Integer parentId;
|
||||||
|
|
||||||
/** nullable persistent field */
|
/** nullable persistent field */
|
||||||
private Integer transitionalDataLabel;
|
private TransitionalDataLabel transitionalDataLabel;
|
||||||
|
|
||||||
/** persistent field */
|
/** persistent field */
|
||||||
private String forPublicConsumption;
|
private String forPublicConsumption;
|
||||||
|
@ -27,7 +28,7 @@ abstract public class BaseTransitionalData extends LexComponent implements
|
||||||
/** full constructor */
|
/** full constructor */
|
||||||
public BaseTransitionalData(Boolean deleted, List analyticalNotes,
|
public BaseTransitionalData(Boolean deleted, List analyticalNotes,
|
||||||
org.thdl.lex.component.Meta meta, Integer parentId,
|
org.thdl.lex.component.Meta meta, Integer parentId,
|
||||||
Integer transitionalDataLabel, String forPublicConsumption,
|
TransitionalDataLabel transitionalDataLabel, String forPublicConsumption,
|
||||||
String transitionalDataText,
|
String transitionalDataText,
|
||||||
org.thdl.lex.component.ILexComponent parent) {
|
org.thdl.lex.component.ILexComponent parent) {
|
||||||
super(deleted, analyticalNotes, meta);
|
super(deleted, analyticalNotes, meta);
|
||||||
|
@ -57,11 +58,11 @@ abstract public class BaseTransitionalData extends LexComponent implements
|
||||||
this.parentId = parentId;
|
this.parentId = parentId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Integer getTransitionalDataLabel() {
|
public TransitionalDataLabel getTransitionalDataLabel() {
|
||||||
return this.transitionalDataLabel;
|
return this.transitionalDataLabel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTransitionalDataLabel(Integer transitionalDataLabel) {
|
public void setTransitionalDataLabel(TransitionalDataLabel transitionalDataLabel) {
|
||||||
this.transitionalDataLabel = transitionalDataLabel;
|
this.transitionalDataLabel = transitionalDataLabel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -115,7 +115,7 @@ public interface ITerm extends LexComponentNode {
|
||||||
* @return The transitionalData value
|
* @return The transitionalData value
|
||||||
* @since
|
* @since
|
||||||
*/
|
*/
|
||||||
public java.util.List getTransitionalData();
|
public java.util.Set getTransitionalData();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the transitionalData attribute of the ITerm object
|
* Sets the transitionalData attribute of the ITerm object
|
||||||
|
@ -124,7 +124,7 @@ public interface ITerm extends LexComponentNode {
|
||||||
* The new transitionalData value
|
* The new transitionalData value
|
||||||
* @since
|
* @since
|
||||||
*/
|
*/
|
||||||
public void setTransitionalData(java.util.List transitionalData);
|
public void setTransitionalData(java.util.Set transitionalData);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the definitions attribute of the ITerm object
|
* Gets the definitions attribute of the ITerm object
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package org.thdl.lex.component;
|
package org.thdl.lex.component;
|
||||||
|
|
||||||
|
import org.thdl.lex.component.child.TransitionalDataLabel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Description of the Interface
|
* Description of the Interface
|
||||||
*
|
*
|
||||||
|
@ -28,7 +30,7 @@ public interface ITransitionalData extends ILexComponent {
|
||||||
*
|
*
|
||||||
* @return The transitionalDataLabel value
|
* @return The transitionalDataLabel value
|
||||||
*/
|
*/
|
||||||
public java.lang.Integer getTransitionalDataLabel();
|
public TransitionalDataLabel getTransitionalDataLabel();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the transitionalDataLabel attribute of the ITransitionalData object
|
* Sets the transitionalDataLabel attribute of the ITransitionalData object
|
||||||
|
@ -36,7 +38,7 @@ public interface ITransitionalData extends ILexComponent {
|
||||||
* @param transitionalDataLabel
|
* @param transitionalDataLabel
|
||||||
* The new transitionalDataLabel value
|
* The new transitionalDataLabel value
|
||||||
*/
|
*/
|
||||||
public void setTransitionalDataLabel(java.lang.Integer transitionalDataLabel);
|
public void setTransitionalDataLabel(TransitionalDataLabel transitionalDataLabel);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the forPublicConsumption attribute of the ITransitionalData object
|
* Gets the forPublicConsumption attribute of the ITransitionalData object
|
||||||
|
|
|
@ -1,26 +1,20 @@
|
||||||
<?xml version="1.0" encoding="utf-8" ?>
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
|
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
|
||||||
<hibernate-mapping default-cascade="all">
|
<hibernate-mapping default-cascade="all">
|
||||||
|
|
||||||
<!-- <class name="org.thdl.lex.component.LexComponent" proxy="org.thdl.lex.component.ILexComponent" table="Meta" where="deleted=0" unsaved-value="0"> -->
|
<!-- <class name="org.thdl.lex.component.LexComponent" proxy="org.thdl.lex.component.ILexComponent" table="Meta" where="deleted=0" unsaved-value="0"> -->
|
||||||
<class name="org.thdl.lex.component.LexComponent" proxy="org.thdl.lex.component.ILexComponent" table="Meta" where="deleted=0">
|
<class name="org.thdl.lex.component.LexComponent" proxy="org.thdl.lex.component.ILexComponent" table="Meta" where="deleted=0">
|
||||||
|
|
||||||
<meta attribute="generated-class" inherit="false">org.thdl.lex.component.BaseLexComponent</meta>
|
<meta attribute="generated-class" inherit="false">org.thdl.lex.component.BaseLexComponent</meta>
|
||||||
|
|
||||||
<id name="metaId" type="java.lang.Integer" column="metaId">
|
<id name="metaId" type="java.lang.Integer" column="metaId">
|
||||||
<!-- <meta attribute="finder-method">findById</meta> -->
|
<!-- <meta attribute="finder-method">findById</meta> -->
|
||||||
<generator class="native"/>
|
<generator class="native"/>
|
||||||
</id>
|
</id>
|
||||||
|
|
||||||
<!--<property name="translationOf" type="java.lang.Integer" column="translationOf" length="11"/> -->
|
<!--<property name="translationOf" type="java.lang.Integer" column="translationOf" length="11"/> -->
|
||||||
|
|
||||||
<property name="deleted" type="java.lang.Boolean" column="deleted" not-null="true" length="5"/>
|
<property name="deleted" type="java.lang.Boolean" column="deleted" not-null="true" length="5"/>
|
||||||
<list name="analyticalNotes" table="AnalyticalNotes" lazy="true">
|
<list name="analyticalNotes" table="AnalyticalNotes" lazy="true">
|
||||||
<key column="parentId"/>
|
<key column="parentId"/>
|
||||||
<index column="precedence"/>
|
<index column="precedence"/>
|
||||||
<one-to-many class="org.thdl.lex.component.AnalyticalNote"/>
|
<one-to-many class="org.thdl.lex.component.AnalyticalNote"/>
|
||||||
</list>
|
</list>
|
||||||
|
|
||||||
<component name="meta" class="org.thdl.lex.component.Meta">
|
<component name="meta" class="org.thdl.lex.component.Meta">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseMeta</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseMeta</meta>
|
||||||
<property name="createdBy" type="java.lang.Integer" column="createdBy" not-null="true" length="11"/>
|
<property name="createdBy" type="java.lang.Integer" column="createdBy" not-null="true" length="11"/>
|
||||||
|
@ -35,7 +29,6 @@
|
||||||
<property name="dialect" type="java.lang.Integer" column="dialect" not-null="true" length="6"/>
|
<property name="dialect" type="java.lang.Integer" column="dialect" not-null="true" length="6"/>
|
||||||
<property name="note" type="java.lang.String" column="note" length="65535"/>
|
<property name="note" type="java.lang.String" column="note" length="65535"/>
|
||||||
</component>
|
</component>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.AnalyticalNote" proxy="org.thdl.lex.component.IAnalyticalNote" table="AnalyticalNotes">
|
<joined-subclass name="org.thdl.lex.component.AnalyticalNote" proxy="org.thdl.lex.component.IAnalyticalNote" table="AnalyticalNotes">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseAnalyticalNote</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseAnalyticalNote</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -48,7 +41,6 @@
|
||||||
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
||||||
<property name="analyticalNote" type="java.lang.String" column="analyticalNote" length="65535"/>
|
<property name="analyticalNote" type="java.lang.String" column="analyticalNote" length="65535"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Term" proxy="org.thdl.lex.component.ITerm" table="Terms">
|
<joined-subclass name="org.thdl.lex.component.Term" proxy="org.thdl.lex.component.ITerm" table="Terms">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseTerm</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseTerm</meta>
|
||||||
<meta attribute="implements">org.thdl.lex.component.LexComponentNode</meta>
|
<meta attribute="implements">org.thdl.lex.component.LexComponentNode</meta>
|
||||||
|
@ -84,11 +76,10 @@
|
||||||
<index column="precedence"/>
|
<index column="precedence"/>
|
||||||
<one-to-many class="org.thdl.lex.component.EncyclopediaArticle"/>
|
<one-to-many class="org.thdl.lex.component.EncyclopediaArticle"/>
|
||||||
</list>
|
</list>
|
||||||
<list name="transitionalData" table="TransitionalData" lazy="true">
|
<set name="transitionalData" table="TransitionalData" sort="org.thdl.lex.component.TransitionalDataComparator">
|
||||||
<key column="parentId"/>
|
<key column="parentId"/>
|
||||||
<index column="precedence"/>
|
|
||||||
<one-to-many class="org.thdl.lex.component.TransitionalData"/>
|
<one-to-many class="org.thdl.lex.component.TransitionalData"/>
|
||||||
</list>
|
</set>
|
||||||
<list name="definitions" table="Definitions" lazy="true" where="translationOf IS NULL">
|
<list name="definitions" table="Definitions" lazy="true" where="translationOf IS NULL">
|
||||||
<key column="parentId"/>
|
<key column="parentId"/>
|
||||||
<index column="precedence"/>
|
<index column="precedence"/>
|
||||||
|
@ -130,7 +121,6 @@
|
||||||
<one-to-many class="org.thdl.lex.component.SpeechRegister"/>
|
<one-to-many class="org.thdl.lex.component.SpeechRegister"/>
|
||||||
</list>
|
</list>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Definition" proxy="org.thdl.lex.component.IDefinition" table="Definitions">
|
<joined-subclass name="org.thdl.lex.component.Definition" proxy="org.thdl.lex.component.IDefinition" table="Definitions">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseDefinition</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseDefinition</meta>
|
||||||
<meta attribute="implements">org.thdl.lex.component.Translatable, org.thdl.lex.component.LexComponentNode</meta>
|
<meta attribute="implements">org.thdl.lex.component.Translatable, org.thdl.lex.component.LexComponentNode</meta>
|
||||||
|
@ -190,7 +180,6 @@
|
||||||
<one-to-many class="org.thdl.lex.component.SpeechRegister"/>
|
<one-to-many class="org.thdl.lex.component.SpeechRegister"/>
|
||||||
</list>
|
</list>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Subdefinition" proxy="org.thdl.lex.component.ISubdefinition" table="Subdefinitions">
|
<joined-subclass name="org.thdl.lex.component.Subdefinition" proxy="org.thdl.lex.component.ISubdefinition" table="Subdefinitions">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseSubdefinition</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseSubdefinition</meta>
|
||||||
<meta attribute="implements">org.thdl.lex.component.Translatable, org.thdl.lex.component.LexComponentNode</meta>
|
<meta attribute="implements">org.thdl.lex.component.Translatable, org.thdl.lex.component.LexComponentNode</meta>
|
||||||
|
@ -245,7 +234,6 @@
|
||||||
<one-to-many class="org.thdl.lex.component.SpeechRegister"/>
|
<one-to-many class="org.thdl.lex.component.SpeechRegister"/>
|
||||||
</list>
|
</list>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Pronunciation" proxy="org.thdl.lex.component.IPronunciation" table="Pronunciations">
|
<joined-subclass name="org.thdl.lex.component.Pronunciation" proxy="org.thdl.lex.component.IPronunciation" table="Pronunciations">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BasePronunciation</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BasePronunciation</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -259,7 +247,6 @@
|
||||||
<property name="phonetics" type="java.lang.String" column="phonetics" not-null="true" length="65535"/>
|
<property name="phonetics" type="java.lang.String" column="phonetics" not-null="true" length="65535"/>
|
||||||
<property name="phoneticsType" type="java.lang.Integer" column="phoneticsType" not-null="true" length="6"/>
|
<property name="phoneticsType" type="java.lang.Integer" column="phoneticsType" not-null="true" length="6"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Etymology" proxy="org.thdl.lex.component.IEtymology" table="Etymologies">
|
<joined-subclass name="org.thdl.lex.component.Etymology" proxy="org.thdl.lex.component.IEtymology" table="Etymologies">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseEtymology</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseEtymology</meta>
|
||||||
<meta attribute="implements">org.thdl.lex.component.Translatable</meta>
|
<meta attribute="implements">org.thdl.lex.component.Translatable</meta>
|
||||||
|
@ -282,7 +269,6 @@
|
||||||
<one-to-many class="org.thdl.lex.component.Etymology"/>
|
<one-to-many class="org.thdl.lex.component.Etymology"/>
|
||||||
</list>
|
</list>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Spelling" proxy="org.thdl.lex.component.ISpelling" table="Spellings">
|
<joined-subclass name="org.thdl.lex.component.Spelling" proxy="org.thdl.lex.component.ISpelling" table="Spellings">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseSpelling</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseSpelling</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -296,7 +282,6 @@
|
||||||
<property name="spelling" type="java.lang.String" column="spelling" not-null="true" length="255"/>
|
<property name="spelling" type="java.lang.String" column="spelling" not-null="true" length="255"/>
|
||||||
<property name="spellingType" type="java.lang.Integer" column="spellingType" not-null="true" length="6"/>
|
<property name="spellingType" type="java.lang.Integer" column="spellingType" not-null="true" length="6"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.GrammaticalFunction" proxy="org.thdl.lex.component.IFunction" table="GrammaticalFunctions">
|
<joined-subclass name="org.thdl.lex.component.GrammaticalFunction" proxy="org.thdl.lex.component.IFunction" table="GrammaticalFunctions">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseGrammaticalFunction</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseGrammaticalFunction</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -309,7 +294,6 @@
|
||||||
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
||||||
<property name="function" type="java.lang.Integer" column="function" not-null="true" length="6"/>
|
<property name="function" type="java.lang.Integer" column="function" not-null="true" length="6"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.EncyclopediaArticle" proxy="org.thdl.lex.component.IEncyclopediaArticle" table="EncyclopediaArticles">
|
<joined-subclass name="org.thdl.lex.component.EncyclopediaArticle" proxy="org.thdl.lex.component.IEncyclopediaArticle" table="EncyclopediaArticles">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseEncyclopediaArticle</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseEncyclopediaArticle</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -323,7 +307,6 @@
|
||||||
<property name="article" type="java.lang.String" column="article" not-null="true" length="65535"/>
|
<property name="article" type="java.lang.String" column="article" not-null="true" length="65535"/>
|
||||||
<property name="articleTitle" type="java.lang.String" column="articleTitle" not-null="true" length="65535"/>
|
<property name="articleTitle" type="java.lang.String" column="articleTitle" not-null="true" length="65535"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Gloss" proxy="org.thdl.lex.component.IGloss" table="Glosses">
|
<joined-subclass name="org.thdl.lex.component.Gloss" proxy="org.thdl.lex.component.IGloss" table="Glosses">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseGloss</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseGloss</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -337,7 +320,6 @@
|
||||||
<property name="gloss" type="java.lang.String" column="gloss" length="65535"/>
|
<property name="gloss" type="java.lang.String" column="gloss" length="65535"/>
|
||||||
<property name="translation" type="java.lang.String" column="translation" length="65535"/>
|
<property name="translation" type="java.lang.String" column="translation" length="65535"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Keyword" proxy="org.thdl.lex.component.IKeyword" table="Keywords">
|
<joined-subclass name="org.thdl.lex.component.Keyword" proxy="org.thdl.lex.component.IKeyword" table="Keywords">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseKeyword</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseKeyword</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -350,7 +332,6 @@
|
||||||
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
||||||
<property name="keyword" type="java.lang.String" column="keyword" length="65535"/>
|
<property name="keyword" type="java.lang.String" column="keyword" length="65535"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.ModelSentence" proxy="org.thdl.lex.component.IModelSentence" table="ModelSentences">
|
<joined-subclass name="org.thdl.lex.component.ModelSentence" proxy="org.thdl.lex.component.IModelSentence" table="ModelSentences">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseModelSentence</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseModelSentence</meta>
|
||||||
<meta attribute="implements">org.thdl.lex.component.Translatable</meta>
|
<meta attribute="implements">org.thdl.lex.component.Translatable</meta>
|
||||||
|
@ -370,7 +351,6 @@
|
||||||
<one-to-many class="org.thdl.lex.component.ModelSentence"/>
|
<one-to-many class="org.thdl.lex.component.ModelSentence"/>
|
||||||
</list>
|
</list>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.TranslationEquivalent" proxy="org.thdl.lex.component.ITranslationEquivalent" table="TranslationEquivalents">
|
<joined-subclass name="org.thdl.lex.component.TranslationEquivalent" proxy="org.thdl.lex.component.ITranslationEquivalent" table="TranslationEquivalents">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseTranslationEquivalent</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseTranslationEquivalent</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -383,7 +363,6 @@
|
||||||
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
||||||
<property name="translationEquivalent" type="java.lang.String" column="translationEquivalent" length="65535"/>
|
<property name="translationEquivalent" type="java.lang.String" column="translationEquivalent" length="65535"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.RelatedTerm" proxy="org.thdl.lex.component.IRelatedTerm" table="RelatedTerms">
|
<joined-subclass name="org.thdl.lex.component.RelatedTerm" proxy="org.thdl.lex.component.IRelatedTerm" table="RelatedTerms">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseRelatedTerm</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseRelatedTerm</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -397,7 +376,6 @@
|
||||||
<property name="relatedTerm" type="java.lang.String" column="relatedTerm" length="65535"/>
|
<property name="relatedTerm" type="java.lang.String" column="relatedTerm" length="65535"/>
|
||||||
<property name="relatedTermType" type="java.lang.Integer" column="relatedTermType" not-null="true" length="6"/>
|
<property name="relatedTermType" type="java.lang.Integer" column="relatedTermType" not-null="true" length="6"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.Passage" proxy="org.thdl.lex.component.IPassage" table="LiteraryQuotations">
|
<joined-subclass name="org.thdl.lex.component.Passage" proxy="org.thdl.lex.component.IPassage" table="LiteraryQuotations">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BasePassage</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BasePassage</meta>
|
||||||
<meta attribute="implements">org.thdl.lex.component.Translatable</meta>
|
<meta attribute="implements">org.thdl.lex.component.Translatable</meta>
|
||||||
|
@ -420,7 +398,6 @@
|
||||||
<one-to-many class="org.thdl.lex.component.Passage"/>
|
<one-to-many class="org.thdl.lex.component.Passage"/>
|
||||||
</list>
|
</list>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.SpeechRegister" proxy="org.thdl.lex.component.IRegister" table="SpeechRegisters">
|
<joined-subclass name="org.thdl.lex.component.SpeechRegister" proxy="org.thdl.lex.component.IRegister" table="SpeechRegisters">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseSpeechRegister</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseSpeechRegister</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -433,7 +410,6 @@
|
||||||
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
||||||
<property name="register" type="java.lang.Integer" column="register" not-null="true" length="6"/>
|
<property name="register" type="java.lang.Integer" column="register" not-null="true" length="6"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
<joined-subclass name="org.thdl.lex.component.TransitionalData" proxy="org.thdl.lex.component.ITransitionalData" table="TransitionalData">
|
<joined-subclass name="org.thdl.lex.component.TransitionalData" proxy="org.thdl.lex.component.ITransitionalData" table="TransitionalData">
|
||||||
<meta attribute="generated-class">org.thdl.lex.component.BaseTransitionalData</meta>
|
<meta attribute="generated-class">org.thdl.lex.component.BaseTransitionalData</meta>
|
||||||
<key column="metaId">
|
<key column="metaId">
|
||||||
|
@ -444,12 +420,16 @@
|
||||||
</property>
|
</property>
|
||||||
<many-to-one name="parent" class="org.thdl.lex.component.LexComponent" column="parentId" insert="false" update="false"/>
|
<many-to-one name="parent" class="org.thdl.lex.component.LexComponent" column="parentId" insert="false" update="false"/>
|
||||||
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
<!--<property name="precedence" type="java.lang.Integer" column="precedence" length="6"/>-->
|
||||||
<property name="transitionalDataLabel" type="java.lang.Integer" column="transitionalDataLabel" length="6"/>
|
<many-to-one name="transitionalDataLabel" class="org.thdl.lex.component.child.TransitionalDataLabel" column="transitionalDataLabel" />
|
||||||
<property name="forPublicConsumption" type="java.lang.String" column="forPublicConsumption" not-null="true" length="5"/>
|
<property name="forPublicConsumption" type="java.lang.String" column="forPublicConsumption" not-null="true" length="5"/>
|
||||||
<property name="transitionalDataText" type="java.lang.String" column="transitionalDataText" length="65535"/>
|
<property name="transitionalDataText" type="java.lang.String" column="transitionalDataText" length="65535"/>
|
||||||
</joined-subclass>
|
</joined-subclass>
|
||||||
|
|
||||||
</class>
|
</class>
|
||||||
|
<class name="org.thdl.lex.component.child.TransitionalDataLabel" table="TransitionalDataLabels">
|
||||||
|
<id name="id" type="short" column="id">
|
||||||
|
<generator class="native" />
|
||||||
|
</id>
|
||||||
|
<property name="transitionalDataLabel" type="java.lang.String" column="transitionalDataLabel" length="65535"/>
|
||||||
|
<property name="priority" type="java.lang.Integer" column="priority"/>
|
||||||
|
</class>
|
||||||
</hibernate-mapping>
|
</hibernate-mapping>
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
/*
|
||||||
|
* Created on Feb 22, 2005
|
||||||
|
*
|
||||||
|
* TODO To change the template for this generated file go to
|
||||||
|
* Window - Preferences - Java - Code Style - Code Templates
|
||||||
|
*/
|
||||||
|
package org.thdl.lex.component;
|
||||||
|
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Anoop
|
||||||
|
*
|
||||||
|
* TODO To change the template for this generated type comment go to
|
||||||
|
* Window - Preferences - Java - Code Style - Code Templates
|
||||||
|
*/
|
||||||
|
public class TransitionalDataComparator implements Comparator {
|
||||||
|
|
||||||
|
/* (non-Javadoc)
|
||||||
|
* @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
|
||||||
|
*/
|
||||||
|
public int compare(Object o1, Object o2) {
|
||||||
|
TransitionalData td1 = (TransitionalData) o1;
|
||||||
|
TransitionalData td2 = (TransitionalData) o2;
|
||||||
|
|
||||||
|
return td1.getTransitionalDataLabel().getPriority().compareTo(td2.getTransitionalDataLabel().getPriority());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -15,6 +15,8 @@ public class TransitionalDataLabel implements Serializable {
|
||||||
/** nullable persistent field */
|
/** nullable persistent field */
|
||||||
private String transitionalDataLabel;
|
private String transitionalDataLabel;
|
||||||
|
|
||||||
|
private Integer priority;
|
||||||
|
|
||||||
/** full constructor */
|
/** full constructor */
|
||||||
public TransitionalDataLabel(String transitionalDataLabel) {
|
public TransitionalDataLabel(String transitionalDataLabel) {
|
||||||
this.transitionalDataLabel = transitionalDataLabel;
|
this.transitionalDataLabel = transitionalDataLabel;
|
||||||
|
@ -56,4 +58,11 @@ public class TransitionalDataLabel implements Serializable {
|
||||||
return new HashCodeBuilder().append(getId()).toHashCode();
|
return new HashCodeBuilder().append(getId()).toHashCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Integer getPriority() {
|
||||||
|
return priority;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPriority(Integer priority) {
|
||||||
|
this.priority = priority;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -245,111 +245,11 @@ public class DictionaryImporter {
|
||||||
term = Manipulate.replace(term, " ", " ");
|
term = Manipulate.replace(term, " ", " ");
|
||||||
if (out != null)
|
if (out != null)
|
||||||
out.println(term + " - " + definition);
|
out.println(term + " - " + definition);
|
||||||
else if (sqlStatement != null)
|
|
||||||
addRecordManually(term, definition);
|
|
||||||
else
|
else
|
||||||
addRecordViaHibernate(term, definition);
|
addRecordManually(term, definition);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Main class to map the term and its definition to the Lex Component object
|
|
||||||
* model. Works but painfully slow!
|
|
||||||
*/
|
|
||||||
public void addRecordViaHibernate(String term, String definition)
|
|
||||||
throws Exception {
|
|
||||||
LinkedList ll;
|
|
||||||
ListIterator li;
|
|
||||||
ITerm lexTerm;
|
|
||||||
TransitionalData trans = null;
|
|
||||||
boolean found, newTerm = false;
|
|
||||||
String existingDef;
|
|
||||||
|
|
||||||
// displaying for debugging purposes only
|
|
||||||
// System.out.println(term);
|
|
||||||
|
|
||||||
//check to see if the term already exists
|
|
||||||
lexTerm = LexComponentRepository.loadTermByTerm(term);
|
|
||||||
|
|
||||||
found = false;
|
|
||||||
|
|
||||||
//if it doesn't create a new term.
|
|
||||||
if (null == lexTerm) {
|
|
||||||
// System.out.println("New term");
|
|
||||||
lexTerm = new Term();
|
|
||||||
lexTerm.setTerm(term);
|
|
||||||
lexTerm.setMeta(defaultMeta());
|
|
||||||
//save the Term to the database. This step is necessary here to
|
|
||||||
// generate a unique id
|
|
||||||
LexComponentRepository.save(lexTerm);
|
|
||||||
newTerm = true;
|
|
||||||
} else {
|
|
||||||
// System.out.println("Old term");
|
|
||||||
li = lexTerm.getTransitionalData().listIterator();
|
|
||||||
|
|
||||||
while (li.hasNext()) {
|
|
||||||
trans = (TransitionalData) li.next();
|
|
||||||
if (trans.getMeta().getCreatedByProjSub().equals(proj)) {
|
|
||||||
found = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
newTerm = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
//OLD CODE
|
|
||||||
/*
|
|
||||||
* TransitionalData trans = getTransData( lexTerm.getId() );
|
|
||||||
*
|
|
||||||
* trans.setTransitionalDataLabel( new Short( "1" ) );
|
|
||||||
* trans.setForPublicConsumption( "true" ); trans.setTermId(
|
|
||||||
* termParent.getId() );
|
|
||||||
*
|
|
||||||
* String newText = null; if (null != trans.getTransitionalDataText() )
|
|
||||||
* newText = trans.getTransitionalDataText() + ". " +
|
|
||||||
* def.toString().trim(); else newText = def.toString().trim();
|
|
||||||
* trans.setTransitionalDataText( newText ); trans.save();
|
|
||||||
*
|
|
||||||
* out.print( termParent.getTerm() + " ");
|
|
||||||
*
|
|
||||||
* int subTarget = 30; if ( trans.getTransitionalDataText().length() <
|
|
||||||
* 40 ) subTarget = trans.getTransitionalDataText().length(); out.print(
|
|
||||||
* trans.getTransitionalDataText().substring( 0, subTarget ) );
|
|
||||||
*/
|
|
||||||
|
|
||||||
//NEW CODE
|
|
||||||
// check if there is already a defition for this project
|
|
||||||
if (found) {
|
|
||||||
existingDef = trans.getTransitionalDataText().trim();
|
|
||||||
if (existingDef.equals(""))
|
|
||||||
found = false;
|
|
||||||
else if (existingDef.indexOf(definition) < 0) {
|
|
||||||
definition = existingDef + ". " + definition;
|
|
||||||
found = false;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// System.out.println("New definition");
|
|
||||||
trans = new TransitionalData();
|
|
||||||
trans.setMeta(defaultMeta());
|
|
||||||
trans.setTransitionalDataLabel(label);
|
|
||||||
trans.setParentId(lexTerm.getMetaId());
|
|
||||||
trans.setForPublicConsumption(publicCons);
|
|
||||||
if (newTerm) {
|
|
||||||
ll = new LinkedList();
|
|
||||||
ll.add(trans);
|
|
||||||
lexTerm.setTransitionalData(ll);
|
|
||||||
} else
|
|
||||||
lexTerm.getTransitionalData().add(trans);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!found) {
|
|
||||||
trans.setTransitionalDataText(definition);
|
|
||||||
//save the Term to the database.
|
|
||||||
LexComponentRepository.save(lexTerm);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public Meta defaultMeta() {
|
public Meta defaultMeta() {
|
||||||
//use the file src/sql/import-updates.sql to add new metadata for use
|
//use the file src/sql/import-updates.sql to add new metadata for use
|
||||||
// in this method.
|
// in this method.
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
</span>
|
</span>
|
||||||
</c:if>
|
</c:if>
|
||||||
|
|
||||||
<span><c:out value="${ applicationScope.flatData.transitionalDataLabels[ transitionalData.transitionalDataLabel ] }" /></span> <c:out value="${ pronunciation.phonetics }" escapeXml="false"/> <br />
|
<span><c:out value="${ transitionalData.transitionalDataLabel.transitionalDataLabel }" /></span> <c:out value="${ pronunciation.phonetics }" escapeXml="false"/> <br />
|
||||||
<c:out value="${ transitionalData.transitionalDataText }" escapeXml="false"/>
|
<c:out value="${ transitionalData.transitionalDataText }" escapeXml="false"/>
|
||||||
|
|
||||||
<jsp:include page="displayMeta.jsf" />
|
<jsp:include page="displayMeta.jsf" />
|
||||||
|
|
|
@ -130,7 +130,12 @@
|
||||||
<c:set value="${sessionScope.visit.query.entry.transitionalData}" target="${sessionScope.visit.helper}" property="collection"/>
|
<c:set value="${sessionScope.visit.query.entry.transitionalData}" target="${sessionScope.visit.helper}" property="collection"/>
|
||||||
<c:if test="${ sessionScope.visit.helper.collectionSize > 0 }">
|
<c:if test="${ sessionScope.visit.helper.collectionSize > 0 }">
|
||||||
<c:out value='<li><a href="#${sessionScope.visit.helper.hashCodeForCollection}">Other Dictionaries</a></li>' escapeXml='false' />
|
<c:out value='<li><a href="#${sessionScope.visit.helper.hashCodeForCollection}">Other Dictionaries</a></li>' escapeXml='false' />
|
||||||
<c:forEach var="transitionalData" items="${ sessionScope.visit.query.entry.transitionalData }"></c:forEach>
|
<c:forEach var="transitionalData" items="${ sessionScope.visit.query.entry.transitionalData }">
|
||||||
|
<c:set target="${ sessionScope.visit.helper }" property="component" value="${transitionalData}"/>
|
||||||
|
<c:if test="${ transitionalData.forPublicConsumption == 'true' || ! sessionScope.visit.user.guest }">
|
||||||
|
<a href="#<c:out value="${ sessionScope.visit.helper.hashCodeForComponent }" />"><li>-- <c:out value="${ transitionalData.transitionalDataLabel.transitionalDataLabel }" /></li></a>
|
||||||
|
</c:if>
|
||||||
|
</c:forEach>
|
||||||
</c:if>
|
</c:if>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
|
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
|
||||||
<ul class="navLinks">
|
<ul class="navLinks">
|
||||||
<li>
|
<li>
|
||||||
<a href="http://iris.lib.virginia.edu/tibet/reference/dictionary.html">Dictionary Home</a> |
|
<a href="/lex/">Dictionary Home</a> |
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="/lex/action?cmd=menu" title="Main Menu">Main Menu</a> |
|
<a href="/lex/action?cmd=menu" title="Main Menu">Main Menu</a> |
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
|
|
||||||
<c:out value="${ originalEtymologyDescription } " escapeXml='false' />
|
<c:out value="${ originalEtymologyDescription } " escapeXml='false' />
|
||||||
|
|
||||||
<c:out value="${ applicationScope.flatData.transitionalDataLabels[ component.transitionalDataLabel ] }" /> Text: <br />
|
<c:out value="${ component.transitionalDataLabel.transitionalDataLabel }" /> Text: <br />
|
||||||
<textarea name="transitionalDataText" rows="8" cols="90"><c:if test="${ param.cmd != 'getTranslationForm'}"><c:out value='${ transitionalDataText }' escapeXml='false' /></c:if></textarea>
|
<textarea name="transitionalDataText" rows="8" cols="90"><c:if test="${ param.cmd != 'getTranslationForm'}"><c:out value='${ transitionalDataText }' escapeXml='false' /></c:if></textarea>
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue