org.objectweb.medor.query.lib

Class BasicPropagatedField

Implemented Interfaces:
Cloneable, Field, NullStatus, PropagatedField, QueryTreeField
Known Direct Subclasses:
BasicPropagFromNestedField

public class BasicPropagatedField
extends BasicQueryTreeField
implements PropagatedField

Author:
Sebastien Chassande-Barrioz

Field Summary

protected HashMap
ancestors
protected int
index

Fields inherited from class org.objectweb.medor.query.lib.BasicQueryTreeField

qt

Fields inherited from class org.objectweb.medor.lib.BasicField

logger, name, type, valueState

Fields inherited from interface org.objectweb.medor.api.Field

PNAMENAME

Fields inherited from interface org.objectweb.medor.api.NullStatus

NONULLS, NULLABLE, NULLABLEUNKNOWN

Constructor Summary

BasicPropagatedField()
BasicPropagatedField(String name, PType type, QueryTree qt, Field[] _ancestors)

Method Summary

Object
clone(Object clone, Map obj2clone)
int
getIndex()
short
getNullStatus()
Field[]
getOriginFields()
protected ArrayList
getOriginFields(ArrayList src, ArrayList dst)
protected ArrayList
getPrevious()
Field[]
getPreviousFields()
Field[]
getPreviousFields(String oldFieldName)
void
replacePreviousField(Field[] _ancestors)
void
setIndex(int idx)

Methods inherited from class org.objectweb.medor.query.lib.BasicQueryTreeField

clone, getQueryTree

Methods inherited from class org.objectweb.medor.lib.BasicField

clone, getName, getNullStatus, getType, toString

Field Details

ancestors

protected HashMap ancestors


index

protected int index

Constructor Details

BasicPropagatedField

public BasicPropagatedField()


BasicPropagatedField

public BasicPropagatedField(String name,
                            PType type,
                            QueryTree qt,
                            Field[] _ancestors)
            throws MedorException

Method Details

clone

public Object clone(Object clone,
                    Map obj2clone)
            throws CloneNotSupportedException
Overrides:
clone in interface BasicQueryTreeField


getIndex

public int getIndex()
Specified by:
getIndex in interface PropagatedField


getNullStatus

public short getNullStatus()
Specified by:
getNullStatus in interface Field
Overrides:
getNullStatus in interface BasicField


getOriginFields

public Field[] getOriginFields()
Specified by:
getOriginFields in interface PropagatedField


getOriginFields

protected ArrayList getOriginFields(ArrayList src,
                                    ArrayList dst)


getPrevious

protected ArrayList getPrevious()


getPreviousFields

public Field[] getPreviousFields()
Specified by:
getPreviousFields in interface PropagatedField


getPreviousFields

public Field[] getPreviousFields(String oldFieldName)
Specified by:
getPreviousFields in interface PropagatedField


replacePreviousField

public void replacePreviousField(Field[] _ancestors)
Specified by:
replacePreviousField in interface PropagatedField


setIndex

public void setIndex(int idx)
Specified by:
setIndex in interface PropagatedField