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 classInvalidLink
protected 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.