From: Xuan B. <med...@us...> - 2008-01-23 22:38:05
|
Update of /cvsroot/tm4j/tm4j/src/org/tm4j/topicmap/tmdm/merged In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv23113/src/org/tm4j/topicmap/tmdm/merged Modified Files: MergedOccurrenceKey.java MergedOccurrence.java Log Message: Support for MergedOccurrence.src/org/tm4j/topicmap/tmdm/merged/MergedTopicMapView.java Index: MergedOccurrenceKey.java =================================================================== RCS file: /cvsroot/tm4j/tm4j/src/org/tm4j/topicmap/tmdm/merged/MergedOccurrenceKey.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** MergedOccurrenceKey.java 21 Jan 2008 20:00:27 -0000 1.2 --- MergedOccurrenceKey.java 23 Jan 2008 22:37:59 -0000 1.3 *************** *** 24,37 **** protected MergedTopic type; protected String value; // FIXME: variants missing - // FIXME: scope missing ! protected MergedOccurrenceKey(MergedTopic parent,MergedTopic type,String value,MergedScopeKey scope) { super(scope); ! this.parent = parent; ! this.type = type; ! this.value = value; // FIXME: register at MergedTopics --- 24,39 ---- protected MergedTopic type; + protected Locator datatype; + protected String value; // FIXME: variants missing ! protected MergedOccurrenceKey(MergedTopic parent,MergedTopic type,Locator datatype,String value,MergedScopeKey scope) { super(scope); ! this.parent = parent; ! this.type = type; ! this.datatype = datatype; ! this.value = value; // FIXME: register at MergedTopics *************** *** 52,60 **** public boolean equals(MergedOccurrenceKey o) { ! return parent.equals(o.parent)&&type.equals(o.type)&&value.equals(o.value)&&super.equals(o); } public int hashCode() { ! return parent.hashCode()^type.hashCode()^value.hashCode()^super.hashCode(); } --- 54,62 ---- public boolean equals(MergedOccurrenceKey o) { ! return parent.equals(o.parent)&&type.equals(o.type)&&datatype.equals(o.datatype)&&value.equals(o.value)&&super.equals(o); } public int hashCode() { ! return parent.hashCode()^type.hashCode()^datatype.hashCode()^value.hashCode()^super.hashCode(); } *************** *** 70,74 **** public String toString() { ! return "MergedOccurrenceKey("+parent+","+type+",\""+value+"\")"; } } --- 72,76 ---- public String toString() { ! return "MergedOccurrenceKey("+parent+","+type+","+datatype+",\""+value+"\")"; } } Index: MergedOccurrence.java =================================================================== RCS file: /cvsroot/tm4j/tm4j/src/org/tm4j/topicmap/tmdm/merged/MergedOccurrence.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** MergedOccurrence.java 23 Jan 2008 00:07:53 -0000 1.3 --- MergedOccurrence.java 23 Jan 2008 22:37:59 -0000 1.4 *************** *** 18,26 **** public class MergedOccurrence extends MergedScopeable<ReadableOccurrence,MergedOccurrenceKey> implements ReadableOccurrence { ! protected MergedTopic parent; ! protected MergedOccurrence(MergedTopic parent,MergedOccurrenceKey key,Occurrence firstComponent) { ! super(parent.getContainer(),key,firstComponent); ! this.parent = parent; } --- 18,26 ---- public class MergedOccurrence extends MergedScopeable<ReadableOccurrence,MergedOccurrenceKey> implements ReadableOccurrence { ! //protected MergedTopic parent; ! protected MergedOccurrence(MergedTopicMapView container,MergedOccurrenceKey key,ReadableOccurrence firstComponent) { ! super(container,key,firstComponent); ! // this.parent = parent; } *************** *** 44,48 **** @TMDM public MergedTopic getParent() { ! return parent; } } --- 44,48 ---- @TMDM public MergedTopic getParent() { ! return getContainer().getMergedTopic(getRandomComponent().getParent()); } } |