Class ItemReference<V>

java.lang.Object
de.grogra.persistence.ShareableBase
de.grogra.pf.registry.ItemReference<V>
All Implemented Interfaces:
Manageable, Shareable
Direct Known Subclasses:
CloudRef, Curve, DatasetRef, FileRef, Function, GraphObjectRef, ImageRef, LightDistributionRef, Reference, SecGraphRef, ShaderRef, SpectrumRef, SurfaceRef

public abstract class ItemReference<V> extends ShareableBase
  • Field Details

    • $TYPE

      public static final ItemReference.Type $TYPE
    • name$FIELD

      public static final SCOType.Field name$FIELD
    • itemResolved

      protected transient boolean itemResolved
    • item

      protected transient Item item
    • objectResolved

      protected transient boolean objectResolved
    • object

      protected transient V object
  • Constructor Details

    • ItemReference

      public ItemReference(String name)
  • Method Details

    • getName

      public String getName()
    • resolveItem

      protected Item resolveItem(String baseName, RegistryContext ctx)
      If the Reference point at a Module Lib resource, get the plugin (module lib), and resolve the resource from it.
    • findChildrenWithoutExtension

      protected Item findChildrenWithoutExtension(Item dir, String n)
    • removeExtension

      protected String removeExtension(String fname)
    • createItem

      protected Item createItem(RegistryContext ctx, String dir, String name)
    • resolveObject

      protected V resolveObject(String baseName, RegistryContext ctx)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object