|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectapollo.datamodel.Range
apollo.datamodel.SeqFeature
public class SeqFeature
A class to represent a basic sequence feature, such as a result span. This
is also the base class for the FeatureSet and FeaturePair
classes:
FeatureSet should NOT subclass SeqFeature.
SeqFeature should have methods hasChildren()
| Field Summary | |
|---|---|
protected java.lang.String |
biotype
|
protected int |
edit_offset_adjust
When translating the offset for the stop codon in genome coordinates needs to be adjusted to account for edits to the mRNA that alter the relative position of the Stop codon on the mRNA vs. |
protected java.lang.String |
id
|
protected static org.apache.log4j.Logger |
logger
|
protected byte |
phase
|
protected java.util.Hashtable |
properties
|
protected java.util.Hashtable |
ref_features
|
protected SeqFeatureI |
refFeature
|
protected java.lang.String |
refId
|
protected double |
score
|
protected java.util.Hashtable |
scores
|
| Fields inherited from class apollo.datamodel.Range |
|---|
high, low, name, refSeq, strand, type |
| Fields inherited from interface apollo.datamodel.RangeI |
|---|
NO_NAME, NO_TYPE |
| Constructor Summary | |
|---|---|
SeqFeature()
|
|
SeqFeature(int low,
int high,
java.lang.String type)
|
|
SeqFeature(int low,
int high,
java.lang.String type,
int strand)
|
|
SeqFeature(SeqFeatureI sf)
|
|
| Method Summary | |
|---|---|
void |
accept(Visitor visitor)
General implementation of Visitor pattern. |
void |
addDbXref(DbXref xref)
|
void |
addFeature(SeqFeatureI child)
no-op. |
void |
addFeature(SeqFeatureI feature,
boolean sort)
no-op - overridden by FeatureSet |
void |
addProperty(java.lang.String name,
java.lang.String value)
|
void |
addRefFeature(java.lang.String type,
SeqFeatureI refFeature)
|
void |
addScore(double score)
|
void |
addScore(Score s)
|
void |
addScore(java.lang.String name,
double score)
|
void |
addScore(java.lang.String name,
java.lang.String score)
|
boolean |
alignmentIsPeptide()
Returns true if alignment is peptide sequence, false if nucleotide This is for the hit alignment(not query). |
protected java.lang.StringBuffer |
amend_RNA(java.lang.StringBuffer dna)
|
protected SequenceEdit[] |
buildmRNAEditList()
|
void |
clearKids()
by default no kids - no-op |
void |
clearProperties()
|
java.lang.Object |
clone()
to get a field-by-field replica of this feature |
SeqFeatureI |
cloneFeature()
clones feature |
int |
compareTo(java.lang.Object sfObj)
|
boolean |
descendsFrom(SeqFeatureI sf)
This is the opposite of contains. |
void |
flipFlop()
Flips strand - FeatureSet overrides with a recursive version |
java.lang.String |
get_cDNA()
This needs to be fixed to account for edits to the genomic sequence, but I don't think it is urgent because this case is still so extremely rare. |
java.lang.String |
get_ORF(java.lang.String sub_sequence)
this will always return something even if the parent has not had a start of translation set. |
java.lang.String |
getAlignment()
Alignment will be padded if peptide |
SeqFeatureI |
getAnalogousOppositeStrandFeature()
Returns null if hasAnalogousOppositeStrandFeatureSet is false. |
AnnotatedFeatureI |
getAnnotatedFeature()
if hasAnnotatedFeature is true, this returns the AnnotatedFeature |
java.lang.String |
getCigar()
an explicit variable for cigar strings that are compact representations of alignments |
SeqFeatureI |
getCloneSource()
If this feature was cloned from another feature, return the original feature. |
java.lang.String |
getCodingDNA()
Calls get_ORF with the cdna. |
int |
getCodingProperties()
Return an integer that describes coding props. |
java.lang.String |
getDatabase()
|
DbXref |
getDbXref(int i)
|
java.util.Vector |
getDbXrefs()
These methods dealing with xrefs have been moved from AnnotatedFeature. |
int |
getEndPhase()
|
java.lang.String |
getExplicitAlignment()
Explicitly set alignment. |
SeqFeatureI |
getFeatureAt(int i)
returns a seqfeature at the specified position |
SeqFeatureI |
getFeatureContaining(int position)
returns self if self has position. |
int |
getFeatureIndex(SeqFeatureI sf)
By default SeqFeature has no kids so returns -1 be default. |
int |
getFeaturePosition(int genomic_pos)
This needs to be fixed to account for edits to the genomic sequence, but I don't think it is urgent because this case is still so extremely rare |
java.util.Vector |
getFeatures()
returns a vector of all the child features belonging to this feature. |
SequenceI |
getFeatureSequence()
Creates a Sequence object with Range.getResidues. |
int |
getFrame()
|
java.util.HashMap |
getGenomicErrors()
first gets all of the genomic sequencing errors from the reference sequence and then eliminates any that are from outside the region of this feature. |
int |
getGenomicPosForPeptidePos(int peptidePosition)
For a position in peptide coordinates get the corresponding genomic position peptide object? |
int |
getGenomicPosition(int transcript_pos)
|
int |
getHend()
|
int |
getHhigh()
|
SeqFeatureI |
getHitFeature()
shoulnt this return null? yea it should - why is it returning this?? |
SequenceI |
getHitSequence()
returns null - FeaturePair and FeatureSet override |
int |
getHlow()
|
java.lang.String |
getHname()
Set explicit hit alignment - string with gaps. |
int |
getHstart()
|
int |
getHstrand()
|
java.lang.String |
getId()
|
Identifier |
getIdentifier()
|
FeatureList |
getLeafFeatsOver(int pos)
This is used in the base editor to find the sub features that overlap a base with a sequence edit on it |
int |
getNumberOfChildren()
Returns the number of direct children (not all descendants) this feature has. |
int |
getNumberOfDescendents()
The number of descendants (direct and indirect) in this FeatureSetI. |
FeatureSetI |
getParent()
Returns refFeature as FeatureSetI which I believe it is always the case that the refFeature is a FeatureSetI |
SequenceI |
getPeptideSequence()
If SeqFeatureI has a peptide sequence returns it, otherwise returns null. |
int |
getPhase()
Phase is the internal offset from feature start for translation. |
DbXref |
getPrimaryDbXref()
Return the DbXref, if any, that has isPrimary==true |
java.lang.String |
getProgramName()
|
java.util.Hashtable |
getProperties()
|
java.util.Hashtable |
getPropertiesMulti()
|
java.lang.String |
getProperty(java.lang.String name)
|
java.util.Vector |
getPropertyMulti(java.lang.String name)
|
Protein |
getProteinFeat()
getProteinFeature().getReferenceSequence() should replace getPeptideSeq() |
SeqFeatureI |
getRefFeature()
Retrieve the parent SeqFeatureI for this SeqFeatureI, or null if it is a tree root. |
SeqFeatureI |
getRefFeature(java.lang.String type)
|
java.lang.String |
getRefId()
|
double |
getScore()
|
double |
getScore(java.lang.String name)
|
java.util.Hashtable |
getScores()
|
StrandedFeatureSetI |
getStrandedFeatSetAncestor()
|
protected java.lang.String |
getSubSequence(java.lang.String sequence,
int start_offset,
int end_offset)
This has nothing to do with translation starts, it merely obtains the string between the 2 positions. |
java.lang.String |
getSyntenyLinkInfo()
|
java.lang.String |
getTopLevelType()
If biotype is null, returns type |
TranslationI |
getTranslation()
By default seqfeature has no translation - returns null |
java.lang.String |
getUnpaddedAlignment()
Alignment without padding. |
java.lang.Object |
getUserObject()
ADDED BY TAIR Return the user object or null if none exists |
boolean |
hasAlignable()
A sequence feature is always alignable if it has sequence |
boolean |
hasAnalogousOppositeStrandFeature()
Returns false if analog opp strand fs not set |
boolean |
hasAnnotatedFeature()
Whether the SeqFeature is an annotation - return false by default - AnnotatedFeature overrides |
protected boolean |
hasCigar()
|
boolean |
hasHitFeature()
Whether SeqFeatureI has a hit feature. |
boolean |
hasId()
returns false if getId() == null |
boolean |
hasKids()
Return true if getFeatures().size() > 0, we actually have a kid |
boolean |
hasPeptideSequence()
Whether feature has a peptide sequence - default is false - override if otherwise (Transcript returns true) |
boolean |
hasSyntenyLinkInfo()
|
boolean |
hasTranslation()
Return false by default - FeatureSet overrides - if this is the same as isProteinCodingGene then we should delete it |
boolean |
haveExplicitAlignment()
|
boolean |
haveRealAlignment()
|
protected void |
initWithSeqFeat(SeqFeatureI sf)
|
boolean |
isAncestorOf(SeqFeatureI sf)
Returns true if this == sf. |
boolean |
isAnnot()
If we have an AnnotatedFeature then we are an annot and vice versa |
boolean |
isAnnotTop()
true for top level annots (e.g. |
boolean |
isClone()
Check to see if this feature is a cloned feature |
boolean |
isCodon()
Returns true if feature is start or stop codon currently does with feature type - perhaps should have a setIsCodon(bool) method? |
boolean |
isExon()
|
boolean |
isProtein()
|
boolean |
isProteinCodingGene()
|
boolean |
isSameFeat(SeqFeatureI seqFeat)
Helper method designed to compare two feats which has just been initialized. |
boolean |
isSequencingError()
|
boolean |
isTranscript()
Return true is feature has translation start and stop. |
static void |
main(java.lang.String[] args)
|
SeqFeatureI |
merge(SeqFeatureI sf)
|
java.lang.String |
na2aa(java.lang.String na)
|
int |
numberOfGenerations()
Returns the number of generations (including itself) that are at and below this feature. |
void |
parseCigar()
|
void |
removeProperty(java.lang.String key)
|
void |
replaceProperty(java.lang.String key,
java.lang.String value)
|
void |
setAlignment(java.lang.String alignment)
set the alignment string (with padding if has it) |
void |
setAnalogousOppositeStrandFeature(SeqFeatureI oppositeFeature)
As a convenience one can record what the analogous feature is on the opposite strand. |
void |
setCigar(java.lang.String cigar)
|
void |
setDatabase(java.lang.String name)
|
void |
setExplicitAlignment(java.lang.String align)
|
void |
setId(java.lang.String id)
|
void |
setIdentifier(Identifier identifier)
|
void |
setPhase(int phase)
|
void |
setProgramName(java.lang.String name)
|
void |
setQueryFeature(SeqFeatureI queryFeat)
Query feats hold cigars. |
void |
setRefFeature(SeqFeatureI refFeature)
Set the parent SeqFeatureI. |
void |
setScore(double score)
|
void |
setSyntenyLinkInfo(java.lang.String linkInfo)
Trying this out?? can set information needed to make synteny links between features for the synteny viewer. |
void |
setTopLevelType(java.lang.String type)
|
void |
setUserObject(java.lang.Object userObject)
ADDED BY TAIR Set the user object |
int |
size()
FeatureSet overrides - merge with getNumberOfChildren |
java.lang.String |
toString()
For debugging |
java.lang.String |
translate()
conceptually any piece of sequence may potentially be translated // this is useful to ascertain the potential of any given sequence // it may also be needed if a prediction program provides this // information // This method translates by extracting the coding pieces of // sequence from the exons to create a single string which // is then translated with phase 0. |
| Methods inherited from class apollo.datamodel.Range |
|---|
canHaveChildren, contains, contains, convertFromBaseOrientedToInterbase, convertFromInterbaseToBaseOriented, getEnd, getEndAsString, getFeatureType, getHigh, getLeftOverlap, getLow, getName, getRangeClone, getRefSequence, getResidues, getRightOverlap, getStart, getStartAsString, getStrand, hasFeatureType, hasName, hasRefSequence, isContainedByRefSeq, isExactOverlap, isForwardStrand, isIdentical, isSequenceAvailable, length, overlaps, rangeIsUnassigned, sameRange, setEnd, setFeatureType, setHigh, setLow, setName, setRefSequence, setStart, setStrand |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface apollo.datamodel.RangeI |
|---|
canHaveChildren, contains, contains, convertFromBaseOrientedToInterbase, convertFromInterbaseToBaseOriented, getEnd, getFeatureType, getHigh, getLeftOverlap, getLow, getName, getRangeClone, getRefSequence, getResidues, getRightOverlap, getStart, getStrand, hasFeatureType, hasName, hasRefSequence, isContainedByRefSeq, isExactOverlap, isForwardStrand, isIdentical, isSequenceAvailable, length, overlaps, rangeIsUnassigned, sameRange, setEnd, setFeatureType, setHigh, setLow, setName, setRefSequence, setStart, setStrand |
| Field Detail |
|---|
protected static final org.apache.log4j.Logger logger
protected java.lang.String id
protected java.lang.String refId
protected SeqFeatureI refFeature
protected java.util.Hashtable ref_features
protected java.lang.String biotype
protected java.util.Hashtable scores
protected double score
protected java.util.Hashtable properties
protected byte phase
protected int edit_offset_adjust
| Constructor Detail |
|---|
public SeqFeature()
public SeqFeature(SeqFeatureI sf)
public SeqFeature(int low,
int high,
java.lang.String type)
public SeqFeature(int low,
int high,
java.lang.String type,
int strand)
| Method Detail |
|---|
protected void initWithSeqFeat(SeqFeatureI sf)
public SequenceI getFeatureSequence()
getFeatureSequence in interface SeqFeatureIpublic void flipFlop()
flipFlop in interface SeqFeatureIpublic java.lang.String get_cDNA()
get_cDNA in interface SeqFeatureIprotected java.lang.StringBuffer amend_RNA(java.lang.StringBuffer dna)
protected java.lang.String getSubSequence(java.lang.String sequence,
int start_offset,
int end_offset)
protected SequenceEdit[] buildmRNAEditList()
public java.util.HashMap getGenomicErrors()
getGenomicErrors in interface SeqFeatureIpublic java.lang.String getCodingDNA()
getCodingDNA in interface SeqFeatureIpublic SeqFeatureI getRefFeature()
SeqFeatureI
getRefFeature in interface SeqFeatureIpublic FeatureSetI getParent()
getParent in interface SeqFeatureIpublic SeqFeatureI getRefFeature(java.lang.String type)
public void setRefFeature(SeqFeatureI refFeature)
SeqFeatureIWhen building a part-whole hieracy of features, you must both add a feature to its parent, and then call child.setRefFeature(parent). It is possible for a feature to be added to multiple feature sets, but there is only one legitimate parent.
setRefFeature in interface SeqFeatureIrefFeature - the new parent SeqFeatureI
public void addRefFeature(java.lang.String type,
SeqFeatureI refFeature)
public java.lang.String getRefId()
getRefId in interface SeqFeatureIpublic java.lang.String getTopLevelType()
getTopLevelType in interface SeqFeatureIpublic void setTopLevelType(java.lang.String type)
setTopLevelType in interface SeqFeatureIpublic java.lang.Object clone()
clone in interface SeqFeatureIclone in class java.lang.Objectpublic SeqFeatureI cloneFeature()
SeqFeatureI
cloneFeature in interface SeqFeatureIpublic boolean isClone()
SeqFeatureI
isClone in interface SeqFeatureIpublic SeqFeatureI getCloneSource()
SeqFeatureI
getCloneSource in interface SeqFeatureIpublic java.lang.String getProgramName()
getProgramName in interface SeqFeatureIpublic void setProgramName(java.lang.String name)
setProgramName in interface SeqFeatureIpublic java.lang.String getDatabase()
getDatabase in interface SeqFeatureIpublic void setDatabase(java.lang.String name)
setDatabase in interface SeqFeatureIpublic void setId(java.lang.String id)
setId in interface SeqFeatureIpublic java.lang.String getId()
getId in interface SeqFeatureIpublic boolean hasId()
SeqFeatureI
hasId in interface SeqFeatureIpublic double getScore()
getScore in interface SeqFeatureIpublic double getScore(java.lang.String name)
getScore in interface SeqFeatureIpublic java.util.Hashtable getScores()
getScores in interface SeqFeatureIpublic void setScore(double score)
setScore in interface SeqFeatureIpublic void addScore(Score s)
addScore in interface SeqFeatureIpublic void addScore(double score)
addScore in interface SeqFeatureI
public void addScore(java.lang.String name,
double score)
addScore in interface SeqFeatureI
public void addScore(java.lang.String name,
java.lang.String score)
addScore in interface SeqFeatureIpublic SeqFeatureI merge(SeqFeatureI sf)
merge in interface SeqFeatureIpublic static void main(java.lang.String[] args)
public void setPhase(int phase)
setPhase in interface SeqFeatureIpublic int getPhase()
SeqFeatureI
getPhase in interface SeqFeatureIpublic int getEndPhase()
getEndPhase in interface SeqFeatureIpublic int getFrame()
getFrame in interface SeqFeatureIpublic int compareTo(java.lang.Object sfObj)
compareTo in interface ComparablecompareTo in interface SeqFeatureI
public void addProperty(java.lang.String name,
java.lang.String value)
addProperty in interface SeqFeatureIpublic void removeProperty(java.lang.String key)
removeProperty in interface SeqFeatureI
public void replaceProperty(java.lang.String key,
java.lang.String value)
replaceProperty in interface SeqFeatureIpublic java.lang.String getProperty(java.lang.String name)
getProperty in interface SeqFeatureIpublic java.util.Vector getPropertyMulti(java.lang.String name)
getPropertyMulti in interface SeqFeatureIpublic java.util.Hashtable getProperties()
getProperties in interface SeqFeatureIpublic java.util.Hashtable getPropertiesMulti()
getPropertiesMulti in interface SeqFeatureIpublic void clearProperties()
clearProperties in interface SeqFeatureIpublic java.lang.String translate()
translate in interface SeqFeatureIpublic java.lang.String na2aa(java.lang.String na)
public java.lang.String get_ORF(java.lang.String sub_sequence)
public int getGenomicPosition(int transcript_pos)
getGenomicPosition in interface SeqFeatureIpublic int getGenomicPosForPeptidePos(int peptidePosition)
getGenomicPosForPeptidePos in interface SeqFeatureIpublic int getFeaturePosition(int genomic_pos)
getFeaturePosition in interface SeqFeatureIpublic int getNumberOfChildren()
getNumberOfChildren in interface SeqFeatureIpublic int size()
size in interface SeqFeatureIpublic void clearKids()
clearKids in interface SeqFeatureIpublic java.util.Vector getFeatures()
getFeatures in interface SeqFeatureIpublic boolean hasKids()
hasKids in interface SeqFeatureIpublic SeqFeatureI getFeatureAt(int i)
getFeatureAt in interface SeqFeatureIpublic int getFeatureIndex(SeqFeatureI sf)
getFeatureIndex in interface SeqFeatureIpublic void addFeature(SeqFeatureI child)
addFeature in interface SeqFeatureI
public void addFeature(SeqFeatureI feature,
boolean sort)
addFeature in interface SeqFeatureIpublic int getNumberOfDescendents()
getNumberOfDescendents in interface SeqFeatureIpublic int numberOfGenerations()
SeqFeatureI
numberOfGenerations in interface SeqFeatureIpublic void accept(Visitor visitor)
accept in interface SeqFeatureIpublic boolean isSameFeat(SeqFeatureI seqFeat)
isSameFeat in interface SeqFeatureIseqFeat -
Range.isIdentical(RangeI range)public boolean isAncestorOf(SeqFeatureI sf)
isAncestorOf in interface SeqFeatureIpublic boolean descendsFrom(SeqFeatureI sf)
descendsFrom in interface SeqFeatureIpublic FeatureList getLeafFeatsOver(int pos)
SeqFeatureI
getLeafFeatsOver in interface SeqFeatureIpublic boolean hasAnnotatedFeature()
hasAnnotatedFeature in interface SeqFeatureIpublic boolean isAnnot()
isAnnot in interface SeqFeatureIpublic AnnotatedFeatureI getAnnotatedFeature()
SeqFeatureI
getAnnotatedFeature in interface SeqFeatureIpublic boolean hasHitFeature()
hasHitFeature in interface SeqFeatureIpublic void setQueryFeature(SeqFeatureI queryFeat)
setQueryFeature in interface SeqFeatureIpublic boolean hasAlignable()
hasAlignable in interface SeqFeatureIpublic java.lang.String getAlignment()
getAlignment in interface SeqFeatureIpublic void setAlignment(java.lang.String alignment)
setAlignment in interface SeqFeatureIpublic boolean haveRealAlignment()
haveRealAlignment in interface SeqFeatureIprotected boolean hasCigar()
public void parseCigar()
parseCigar in interface SeqFeatureIpublic java.lang.String getUnpaddedAlignment()
getUnpaddedAlignment in interface SeqFeatureIpublic java.lang.String getExplicitAlignment()
getExplicitAlignment in interface SeqFeatureIpublic void setExplicitAlignment(java.lang.String align)
setExplicitAlignment in interface SeqFeatureIpublic boolean haveExplicitAlignment()
haveExplicitAlignment in interface SeqFeatureIpublic java.lang.String getCigar()
getCigar in interface SeqFeatureIpublic void setCigar(java.lang.String cigar)
setCigar in interface SeqFeatureIpublic java.lang.String getHname()
getHname in interface SeqFeatureIpublic int getHstart()
getHstart in interface SeqFeatureIpublic int getHend()
getHend in interface SeqFeatureIpublic int getHlow()
getHlow in interface SeqFeatureIpublic int getHhigh()
getHhigh in interface SeqFeatureIpublic int getHstrand()
getHstrand in interface SeqFeatureIpublic boolean alignmentIsPeptide()
alignmentIsPeptide in interface SeqFeatureIpublic SeqFeatureI getHitFeature()
getHitFeature in interface SeqFeatureIpublic SequenceI getHitSequence()
getHitSequence in interface SeqFeatureIpublic boolean hasPeptideSequence()
hasPeptideSequence in interface SeqFeatureIpublic SequenceI getPeptideSequence()
getPeptideSequence in interface SeqFeatureIpublic Protein getProteinFeat()
SeqFeatureI
getProteinFeat in interface SeqFeatureIpublic SeqFeatureI getFeatureContaining(int position)
getFeatureContaining in interface SeqFeatureIpublic void setAnalogousOppositeStrandFeature(SeqFeatureI oppositeFeature)
setAnalogousOppositeStrandFeature in interface SeqFeatureIpublic boolean hasAnalogousOppositeStrandFeature()
hasAnalogousOppositeStrandFeature in interface SeqFeatureIpublic SeqFeatureI getAnalogousOppositeStrandFeature()
getAnalogousOppositeStrandFeature in interface SeqFeatureIpublic boolean isTranscript()
isTranscript in interface SeqFeatureIpublic boolean isProtein()
isProtein in interface SeqFeatureIpublic boolean isExon()
isExon in interface SeqFeatureIpublic boolean isAnnotTop()
SeqFeatureI
isAnnotTop in interface SeqFeatureIpublic boolean isSequencingError()
isSequencingError in interface SeqFeatureIpublic boolean hasTranslation()
hasTranslation in interface SeqFeatureIpublic boolean isProteinCodingGene()
isProteinCodingGene in interface SeqFeatureIpublic TranslationI getTranslation()
getTranslation in interface SeqFeatureIpublic java.util.Vector getDbXrefs()
getDbXrefs in interface SeqFeatureIpublic DbXref getDbXref(int i)
getDbXref in interface SeqFeatureIpublic void addDbXref(DbXref xref)
addDbXref in interface SeqFeatureIpublic DbXref getPrimaryDbXref()
public Identifier getIdentifier()
public void setIdentifier(Identifier identifier)
public void setUserObject(java.lang.Object userObject)
setUserObject in interface SeqFeatureIpublic java.lang.Object getUserObject()
getUserObject in interface SeqFeatureIpublic int getCodingProperties()
getCodingProperties in interface SeqFeatureIpublic StrandedFeatureSetI getStrandedFeatSetAncestor()
getStrandedFeatSetAncestor in interface SeqFeatureIpublic boolean isCodon()
isCodon in interface SeqFeatureIpublic void setSyntenyLinkInfo(java.lang.String linkInfo)
SeqFeatureI
setSyntenyLinkInfo in interface SeqFeatureIpublic java.lang.String getSyntenyLinkInfo()
getSyntenyLinkInfo in interface SeqFeatureIpublic boolean hasSyntenyLinkInfo()
hasSyntenyLinkInfo in interface SeqFeatureIpublic java.lang.String toString()
toString in class Range
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||