Skip to content
Snippets Groups Projects
Commit ab35fac4 authored by tjc's avatar tjc
Browse files

update

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@6401 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 439e0f97
No related branches found
No related tags found
No related merge requests found
...@@ -47,8 +47,7 @@ ...@@ -47,8 +47,7 @@
<resultMap id="map-parent-relationship" class="FeatureRelationship"> <resultMap id="map-parent-relationship" class="FeatureRelationship">
<result property="featureRelationshipId" column="feature_relationship_id"/> <result property="featureRelationshipId" column="feature_relationship_id"/>
<result property="featureBySubjectId" column="subject_id" <result property="featureBySubjectId.featureId" column="subject_id" />
select="getLazyFeatureById" />
<!--<result property="featureByObjectId" column="object_id" <!--<result property="featureByObjectId" column="object_id"
select="getLazyFeatureNameAndTypeById" />--> select="getLazyFeatureNameAndTypeById" />-->
<result property="featureByObjectId" resultMap="Feature.map-feature-name-lazy" /> <result property="featureByObjectId" resultMap="Feature.map-feature-name-lazy" />
......
...@@ -106,10 +106,11 @@ public class ClusterLazyQualifierValue implements LazyQualifierValue ...@@ -106,10 +106,11 @@ public class ClusterLazyQualifierValue implements LazyQualifierValue
final Document document = ((DocumentEntry)feature.getEntry()).getDocument(); final Document document = ((DocumentEntry)feature.getEntry()).getDocument();
List allClusters = ((DatabaseDocument)document).getClustersByFeatureIds(clusterFeatureIds); List allClusters = ((DatabaseDocument)document).getClustersByFeatureIds(clusterFeatureIds);
/*
// //
// get parent gene // get parent gene
final List subjectIds = new Vector(); /*
List subjectIds = new Vector();
for(int i=0;i<allClusters.size(); i++) for(int i=0;i<allClusters.size(); i++)
{ {
final Feature clusterFeature = (Feature)allClusters.get(i); final Feature clusterFeature = (Feature)allClusters.get(i);
...@@ -123,15 +124,62 @@ public class ClusterLazyQualifierValue implements LazyQualifierValue ...@@ -123,15 +124,62 @@ public class ClusterLazyQualifierValue implements LazyQualifierValue
} }
} }
final List geneFeatures = List geneFeatures =
((DatabaseDocument)document).getParentFeaturesByChildFeatureIds(subjectIds); ((DatabaseDocument)document).getParentFeaturesByChildFeatureIds(subjectIds);
final Hashtable genes = new Hashtable(geneFeatures.size());
subjectIds = new Vector();
for(int i=0; i<geneFeatures.size(); i++)
{
FeatureRelationship gene = (FeatureRelationship)geneFeatures.get(i);
if(gene.getFeatureByObjectId().getCvTerm().getName().equals("gene") ||
gene.getFeatureByObjectId().getCvTerm().getName().equals("pseudogene"))
{
genes.put(new Integer(gene.getFeatureBySubjectId().getFeatureId()),
gene.getFeatureByObjectId().getUniqueName());
}
else
{
Integer objectId = new Integer(gene.getFeatureByObjectId().getFeatureId());
subjectIds.add(objectId);
genes.put(new Integer(gene.getFeatureBySubjectId().getFeatureId()), objectId);
}
}
geneFeatures =
((DatabaseDocument)document).getParentFeaturesByChildFeatureIds(subjectIds);
for(int i=0; i<geneFeatures.size(); i++) for(int i=0; i<geneFeatures.size(); i++)
{ {
FeatureRelationship gene = (FeatureRelationship)geneFeatures.get(i); FeatureRelationship gene = (FeatureRelationship)geneFeatures.get(i);
System.out.println(i+" "+gene.getFeatureByObjectId().getUniqueName()+" "+
gene.getFeatureByObjectId().getCvTerm().getName()+" "+ if(gene.getFeatureByObjectId().getCvTerm().getName().equals("gene") ||
gene.getFeatureByObjectId().getFeatureId()); gene.getFeatureByObjectId().getCvTerm().getName().equals("pseudogene"))
{
Integer subjectId = new Integer(gene.getFeatureBySubjectId().getFeatureId());
if(genes.containsValue(subjectId))
{
Enumeration keys = genes.keys();
while(keys.hasMoreElements())
{
Integer key = (Integer)keys.nextElement();
Object val = genes.get(key);
if(val instanceof Integer && subjectId.equals(val))
genes.put(key, gene.getFeatureByObjectId().getUniqueName());
}
}
}
}
Enumeration keys = genes.keys();
while(keys.hasMoreElements())
{
Integer key = (Integer)keys.nextElement();
Object val = genes.get(key);
if(val instanceof String)
{
System.out.println(key.intValue()+" "+val);
}
} }
*/ */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment