|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--asgaard.skid.LightBean
This Class is a special lightweight type of Bean which does not carry any Attributes but it's name (no multilanguage-support). Therefor it is used to hold e.g. String - identifyers used by the System.
Field Summary | |
protected static RemoteBroker |
broker
Link to the RemoteBroker (one per VM). |
protected int |
cKey
|
protected static boolean |
debug
|
static int |
history_policy
The History - Policy for saving UNDO-information. |
protected int |
key
|
protected long |
tsCreated
|
protected long |
tsModified
|
static byte |
update_policy
Update Policy for saving modifications. |
Constructor Summary | |
LightBean()
New Instance |
Method Summary | |
void |
addEvent(RemoteBean event)
Adding an Event and replicating it to all suscribed Objects. |
java.lang.Object |
cloneBean()
Clones nothing Dummy |
void |
flush()
Save all modifications (if any) and checks if the update is possible (timestamp of the RemoteBroker). |
long |
getAge()
Timestamp "Age" of the Bean (= current version by the Modified-Timestamp). |
byte |
getBeanType()
Returns the type of the Bean, used for the loading-signature. |
RemoteBroker |
getBroker()
Get Link to the RemoteBroker (one per VM). |
java.lang.String[] |
getChangeHistory()
Produces a discription of the last changes which can be undone Dummy. |
int |
getClassKey()
Returns the type of the Bean's class, used for the loading-signature. |
long |
getCreated()
Timestamp "Created" of the Bean. |
SkidEvent[] |
getEvent(long newer)
Returns the Events for this bean which are newer than the given time |
SkidBeanFilter |
getFilter()
Returns a Filter for this (and all parent) class. |
java.lang.String |
getIdentifier()
Get the Identifier of the Bean which shall be unique worldwide for different Objects (like different Plans with luckily the same Name) and common for identical Objects (like a Person reentered), do not use manually. |
int |
getKey()
(Unique) Primary Key of the Bean, created from the attribute name , the value is negative. |
BeanLink[] |
getLink(BeanLinkFilter filter)
Returns a set of Links defined by an filterobject. |
java.lang.reflect.Method[] |
getMethods()
Returns an array containing Method objects reflecting all the public member methods of the class or interface represented by this Class object, including those declared by the class or interface and and those inherited from superclasses and superinterfaces. |
long |
getModified()
Timestamp "Modified" of the Bean. |
java.lang.String |
getName()
Returns the name of the Bean which shold be human readable and may be unique in some cases, but this is not strictly required. |
java.lang.Object |
getObject()
Returns the wrapped Object, in this case it's the Longname. |
byte |
getUpdatePolicy()
Get's the update policy defined by the UPDATE_* constants. |
boolean |
init(int pKey,
int cKey,
RemoteBroker broker)
All Keys of the Bean which are established at the first insert to the RemoteBroker, do not use manually. |
void |
init(int key,
int classKey,
java.lang.String name,
java.lang.Object content,
long tsC,
long tsM)
Initialises a new Lightweight Bean with a given name and timestamps Do not use manually!!! |
java.lang.Object |
invoke(java.lang.String name,
java.lang.Object[] args,
boolean modify)
Invokes the underlying method represented by this Method object, on the specified object with the specified parameters. |
boolean |
isChanged()
Has the Bean been changed? |
boolean |
isNew()
Is the Bean new? |
boolean |
isReadOnly()
Ist the Bean read only? |
protected void |
modify(java.lang.Object oldValue,
java.lang.String fieldName)
Set the modified flag and savin the old Value for the undo-mechanism (if the history_policy allowes this). |
boolean |
putLink(BeanLink link)
Adds a Relaition between Beans |
void |
setAge()
Sets the Age to the Modified timestamp, therefor IsChanged = false, Intended usage only from RemoteBroker. |
void |
setObject(java.lang.Object contain)
Sets (replaces if any before) the given objects. |
void |
suscribeEvent(RemoteBean producer,
RemoteBean event)
Adding an Event-Pattern and suscribing this type of event. |
boolean |
undo(int steps)
Undo Dummy - HAS TO BE THE LAST METHOD OF A REMOTEBEAN ROOT-IMPLEMENTATION |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected static transient RemoteBroker broker
public static byte update_policy
asgaard.skid.SkidBean.save
,
asgaard.skid.SkidBean.checkModification
public static int history_policy
HISTORY_ALL, HISTORY_NONE
and any number >
0
defining the depth of the history.protected int key
protected int cKey
protected long tsCreated
protected long tsModified
protected static final transient boolean debug
Constructor Detail |
public LightBean()
Method Detail |
public void init(int key, int classKey, java.lang.String name, java.lang.Object content, long tsC, long tsM) throws SkidException
key
- of the BeancalssKey
- of the Beanname
- the short name of the defcontent
- the long name of the deftsC
- created - timestamptsM
- modified - timestamppublic RemoteBroker getBroker()
public byte getUpdatePolicy()
UPDATE_*
constants.public java.lang.String getIdentifier()
public java.lang.String getName()
public int getKey() throws SkidException
name
, the value is negative.public int getClassKey() throws SkidException
public byte getBeanType()
public long getCreated() throws SkidException
System#currentTimeMillis
public long getModified() throws SkidException
System#currentTimeMillis
public long getAge() throws SkidException
System#currentTimeMillis
public void setAge()
asgaard.skid.RemoteBroker#put
public BeanLink[] getLink(BeanLinkFilter filter) throws java.lang.Exception
null
) all Links of this Bean are searched.filter
- the filterobjectBeanLinkFilter
public boolean putLink(BeanLink link) throws java.lang.Exception
link
- one relationpublic void addEvent(RemoteBean event)
event
- the kond of the event (not null
)public void suscribeEvent(RemoteBean producer, RemoteBean event)
producer
- of the event (not null
)event
- the kond of the event (not null
)public SkidEvent[] getEvent(long newer)
newer
- than the given timepublic boolean init(int pKey, int cKey, RemoteBroker broker)
insertBean
pKey
- the generated unique primary keybroker
- defines the owning brokerasgaard.skid.RemoteBroker.insertBean
protected void modify(java.lang.Object oldValue, java.lang.String fieldName)
history_policy
or use null, null
as parameter
values.oldVlaue
- the old value (if any)fieldName
- the name of the field which was changed (see
getClass.getDeclaredField()
)UndoHistory
public boolean isChanged()
public boolean isNew()
public boolean isReadOnly()
public void setObject(java.lang.Object contain) throws SkidException
contain
- the wrapped objectpublic java.lang.Object getObject()
public SkidBeanFilter getFilter()
public java.lang.reflect.Method[] getMethods() throws java.lang.SecurityException
public java.lang.Object invoke(java.lang.String name, java.lang.Object[] args, boolean modify) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.NullPointerException, java.lang.NoSuchMethodException
name
- the name of the Methodargs
- the Argumentsmodify
- call the modify-method too? (not including undo)Method.invoke(java.lang.Object, java.lang.Object[])
public void flush() throws java.lang.Exception
public java.lang.String[] getChangeHistory()
public java.lang.Object cloneBean() throws java.lang.CloneNotSupportedException
public boolean undo(int steps)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |