Overview | Package | Class | Tree | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## de.grogra.persistence
Class ShareableBase

    java.lang.Object
      de.grogra.persistence.ShareableBase

All Implemented Interfaces:
  Manageable, Shareable

Direct Known Subclasses:
  Abs, Acos, AreaLight, ArrangeLOD, Asin, Atan, Ceil, Chain, ChannelSPD, ComponentTransform, ContextDependentBase, Cos, Cosh, Cubic, CustomFunction, E, Exp, Exp2, Expm1, Floor, FluxLightModelTracer, FontAdapter, Graytone, HeightFieldMapping, HornLOD, HydraLOD, Id, ImageAdapter, IOR, IORShader, ItemReference, LightBase, LightDistribution, LightModelBase, LocationParameterBase, Log, Log10, NavigatorFactory, ObjectFilter, Phi, PhiBallLOD, Pi, Projection, Rad, Ramp, RandomBase, Rnd, Rndabs, Scallop, ShareableAdditionalArrangeBase, ShareableArrangeBase, ShareableProbabilityArrangeBase, Sin, Sin01, Sinh, SPD, SpectralCurve, SpectralLight, SpectralLightMapNode, SplineFunction, Sqr, Sqrt, SwitchShader, Tan, Tanh, TreeLOD, Triangle, UniformScale

    public abstract class ShareableBase

extends java.lang.Object
implements Shareable, Manageable

Constructor Summary
`ShareableBase()`

Method Summary
`void` | `addReference(SharedObjectReference ref)`
`void` | `appendReferencesTo(java.util.List out)`
`void` | `fieldModified(PersistenceField field, int[] indices, Transaction t)`
`SharedObjectProvider` | `getProvider()`
`int` | `getStamp()` Returns a stamp for this object.
`void` | `initProvider(SharedObjectProvider provider)`
`Manageable` | `manageableReadResolve()`
`java.lang.Object` | `manageableWriteReplace()`
`void` | `removeReference(SharedObjectReference ref)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods inherited from interface de.grogra.persistence.Manageable
`getManageableType`

Constructor Detail

### ShareableBase

    public ShareableBase()

Method Detail

### addReference

    public void addReference(SharedObjectReference ref)

  Specified by:
    `addReference` in interface `Shareable`

### appendReferencesTo

    public void appendReferencesTo(java.util.List out)

  Specified by:
    `appendReferencesTo` in interface `Shareable`

### fieldModified

    public void fieldModified(PersistenceField field,
                              int[] indices,
                              Transaction t)

  Specified by:
    `fieldModified` in interface `Manageable`

### getProvider

    public SharedObjectProvider getProvider()

  Specified by:
    `getProvider` in interface `Shareable`

### getStamp

    public int getStamp()

  Description copied from interface: `Manageable`
  Returns a stamp for this object. Each modification to this object increments the stamp. The initial stamp is non-negative.

  Specified by:
    `getStamp` in interface `Manageable`
  Returns:
    a stamp

### initProvider

    public void initProvider(SharedObjectProvider provider)

  Specified by:
    `initProvider` in interface `Shareable`

### manageableReadResolve

    public Manageable manageableReadResolve()

  Specified by:
    `manageableReadResolve` in interface `Manageable`

### manageableWriteReplace

    public java.lang.Object manageableWriteReplace()

  Specified by:
    `manageableWriteReplace` in interface `Manageable`

### removeReference

    public void removeReference(SharedObjectReference ref)

  Specified by:
    `removeReference` in interface `Shareable`

Overview | Package | Class | Tree | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD