public abstract class Link
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
protected DBClassConcrete | 
baseClass
the base class 
 | 
protected DBField | 
baseField
the base field 
 | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
Link()
Constructors 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected boolean | 
compatibleClass(DBClassConcrete firstClass,
               DBClassConcrete secondClass)
are the classes compatible ? 
 | 
static Link | 
createLink(java.lang.String orgPath,
          VirtualDB layer,
          DBClassConcrete baseClass)  | 
abstract boolean | 
equals(Link cmpLink)  | 
DBField | 
findBaseField()  | 
abstract java.lang.String | 
getAsciiDescription(DBClassConcrete defaultClass,
                   Link nextLink,
                   java.lang.String paramProcOption)  | 
abstract java.lang.String | 
getAsciiDescription(DBClassConcrete defaultClass,
                   Link nextLink,
                   java.lang.String paramProcOption,
                   DBObject base)  | 
DBClassConcrete | 
getBaseClassConcrete()  | 
DBField | 
getBaseField()  | 
abstract java.lang.String | 
getBinaryDescription(DBClassConcrete defaultClass,
                    Link nextLink)  | 
abstract java.lang.String | 
getBinaryDescription(DBClassConcrete defaultClass,
                    Link nextLink,
                    DBObject base)  | 
abstract FldParams | 
getParams()
The parameters for this link 
 | 
abstract DBObject | 
nextStep(DBObject base,
        boolean createMissingObjects,
        HintField hint)  | 
abstract DBClassConcrete | 
nextStepClassConcrete()  | 
protected DBClassConcrete baseClass
protected DBField baseField
public static Link createLink(@Nonnull java.lang.String orgPath, @Nonnull VirtualDB layer, @Nonnull DBClassConcrete baseClass) throws InvalidLink
orgPath - layer - the layerbaseClass - The base classInvalidLinkprotected final boolean compatibleClass(DBClassConcrete firstClass, DBClassConcrete secondClass)
firstClass - the first classsecondClass - the second class@CheckReturnValue @Nullable public DBClassConcrete getBaseClassConcrete()
@Nullable @CheckReturnValue public DBField getBaseField()
@Nonnull @CheckReturnValue public DBField findBaseField()
@CheckReturnValue public abstract boolean equals(Link cmpLink)
cmpLink - @CheckReturnValue @Nonnull public abstract java.lang.String getAsciiDescription(DBClassConcrete defaultClass, Link nextLink, java.lang.String paramProcOption)
defaultClass - nextLink - paramProcOption - @CheckReturnValue @Nonnull public abstract java.lang.String getBinaryDescription(DBClassConcrete defaultClass, Link nextLink)
defaultClass - nextLink - @CheckReturnValue @Nonnull public abstract java.lang.String getAsciiDescription(DBClassConcrete defaultClass, Link nextLink, java.lang.String paramProcOption, DBObject base)
defaultClass - nextLink - paramProcOption - base - the base object@CheckReturnValue @Nonnull public abstract java.lang.String getBinaryDescription(DBClassConcrete defaultClass, Link nextLink, DBObject base)
defaultClass - nextLink - base - the base object@CheckReturnValue @Nullable public abstract DBObject nextStep(DBObject base, boolean createMissingObjects, HintField hint) throws java.lang.Exception
base - the base objectcreateMissingObjects - hint - the hintjava.lang.Exception - a serious problem@Nullable @CheckReturnValue public abstract DBClassConcrete nextStepClassConcrete()
@CheckReturnValue @Nullable public abstract FldParams getParams()
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.