Class Entity

java.lang.Object
org.restlet.engine.local.Entity
Direct Known Subclasses:
FileEntity, ZipEntryEntity

public abstract class Entity extends Object
Represents a local entity, for example a regular file or a directory.
Author:
Thierry Boileau, Jerome Louvel
  • Constructor Details

    • Entity

      public Entity(MetadataService metadataService)
      Constructor.
      Parameters:
      metadataService - The metadata service to use.
  • Method Details

    • getBaseName

      public static String getBaseName(String name, MetadataService metadataService)
      Return the base name that is to say the longest part of a given name without known extensions (beginning from the left).
      Parameters:
      name - The given name.
      metadataService - Service that holds the known extensions.
      Returns:
      The base name of this entity.
    • getExtensions

      public static Collection<String> getExtensions(String name, MetadataService metadataService)
      Returns the list of known extensions taken from a given entity name.
      Parameters:
      name - the given name.
      metadataService - Service that holds the known extensions.
      Returns:
      The list of known extensions taken from the entity name.
    • getExtensions

      public static Collection<String> getExtensions(Variant variant, MetadataService metadataService)
      Returns the list of known extensions taken from a given variant.
      Parameters:
      variant - the given variant.
      metadataService - Service that holds the known extensions.
      Returns:
      The list of known extensions taken from the variant.
    • updateMetadata

      public static void updateMetadata(String entryName, Variant variant, boolean applyDefault, MetadataService metadataService)
      Updates some variant metadata based on a given entry name with extensions.
      Parameters:
      entryName - The entry name with extensions.
      variant - The variant to update.
      applyDefault - Indicate if default metadata must be applied.
      metadataService - The parent metadata service.
    • exists

      public abstract boolean exists()
      Indicates if the entity does exist.
      Returns:
      True if the entity does exists.
    • getBaseName

      public String getBaseName()
      Return the base name of this entity that is to say the longest part of the name without known extensions (beginning from the left).
      Returns:
      The base name of this entity.
    • getChildren

      public abstract List<Entity> getChildren()
      Returns the list of contained entities if the current entity is a directory, null otherwise.
      Returns:
      The list of contained entities.
    • getExtensions

      public Collection<String> getExtensions()
      Returns the list of known extensions.
      Returns:
      The list of known extensions taken from the entity name.
    • getMetadataService

      public MetadataService getMetadataService()
      Returns the metadata service to use.
      Returns:
      The metadata service to use.
    • getName

      public abstract String getName()
      Returns the name.
      Returns:
      The name.
    • getParent

      public abstract Entity getParent()
      Returns the parent directory (if any).
      Returns:
      The parent directory, null otherwise.
    • getRepresentation

      public abstract Representation getRepresentation(MediaType defaultMediaType, int timeToLive)
      Returns a representation of this local entity.
      Returns:
      A representation of this entity.
    • getVariant

      public Variant getVariant()
      Returns a variant corresponding to the extensions of this entity.
      Returns:
      A variant corresponding to the extensions of this entity.
    • isDirectory

      public abstract boolean isDirectory()
      Indicates if the entity is a directory.
      Returns:
      True if the entity is a directory.
    • isNormal

      public abstract boolean isNormal()
      Indicates if the entity is a normal entity, especially if it is not a directory.
      Returns:
      True if the entity is a normal entity.
      See Also: