|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectse.datadosen.jalbum.AlbumObjectImpl
public class AlbumObjectImpl
Implementation of an AlbumObject.
| Field Summary | |
|---|---|
static java.lang.String |
ALBUMFILES_FILE_NAME
|
static java.lang.String |
COMMENTS_FILE_NAME
|
static java.lang.String |
JALBUM_FOLDER_NAME
|
static java.lang.String |
META_FILE_NAME
|
static java.awt.Dimension |
THUMBNAIL_DIMENSION
|
static java.lang.String |
THUMBNAILS_FOLDER
|
| Fields inherited from interface se.datadosen.jalbum.AlbumObject |
|---|
albumObjectFlavor, FOLDER_ORDERING_KEY, FOLDERS_FIRST_KEY, ORDER_BY_CAMERA_DATE, ORDER_BY_DATE, ORDER_BY_NAME, ORDER_BY_RATING, ORDER_CUSTOM, ORDER_JALBUM, ORDERING_KEY, REVERSE_FOLDER_ORDERING_KEY, REVERSE_ORDERING_KEY |
| Method Summary | |
|---|---|
void |
add(java.util.List<java.io.File> files)
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a property change listener to album object. |
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
|
boolean |
containsName(java.lang.String name)
|
AlbumObject |
createFolder(java.lang.String suggestedName)
Create a folder (with some relevant backing) and make folder a child of this AlbumObject |
void |
delete()
|
boolean |
equals(java.lang.Object o)
|
protected void |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
Support for reporting bound property changes for Object properties. |
AlbumObject |
getChild(java.lang.String path)
|
java.util.List<AlbumObject> |
getChildren()
|
java.lang.String |
getComment()
|
AlbumObjectFactory |
getFactory()
|
java.io.File |
getFile()
|
java.lang.String |
getFolderOrdering()
|
long |
getLastModified()
|
AlbumObjectMetadata |
getMetadata()
|
java.lang.String |
getName()
|
java.lang.String |
getOrdering()
|
AlbumObject |
getParent()
|
java.lang.String |
getPathFromRoot()
Get the path to this AlbumObject in the form folder/subfolder/albumObject |
AlbumObjectProperties |
getProperties()
Get properties bound to this object. |
AlbumObject |
getRepresentingAlbumObject()
Since 8.1 |
AlbumObject |
getRepresentingAlbumObject(boolean force)
|
javax.swing.ImageIcon |
getRepresentingIcon(java.awt.Dimension bounds,
boolean enlarge)
|
javax.swing.ImageIcon |
getRepresentingIcon(java.awt.Dimension bounds,
boolean cropToBounds,
boolean enlarge)
|
java.io.File |
getRepresentingIconFile()
DOCUMENT ME! |
java.lang.String |
getThumbnailPath()
|
java.lang.Object |
getTransferData(java.awt.datatransfer.DataFlavor flavor)
|
java.awt.datatransfer.DataFlavor[] |
getTransferDataFlavors()
|
int |
hashCode()
|
void |
invalidate()
Call if underlaying (file) structure has changed Will force synchronization with underlaying structure when getChildren is called |
boolean |
isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
|
boolean |
isDisplayableImage()
|
boolean |
isFolder()
|
boolean |
isFoldersFirst()
|
boolean |
isIncluded()
|
boolean |
isLink()
|
boolean |
isReverseFolderOrdering()
|
boolean |
isReverseOrdering()
|
java.awt.Image |
loadImage()
|
java.awt.Image |
loadImage(boolean useFastLoading,
java.awt.Dimension imageDim)
|
void |
moveTo(AlbumObject newParent)
|
void |
moveTo(AlbumObject newParent,
int position)
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list. |
boolean |
repairLink(java.io.File newTarget)
|
void |
rotateLeft()
|
void |
rotateRight()
|
static javax.swing.ImageIcon |
scaleToFit(javax.swing.ImageIcon ii,
java.awt.Dimension boundingBox,
boolean enlarge)
|
void |
setChildren(java.util.List<AlbumObject> children)
Set List of children AlbumObjects if this is a directory/folder |
void |
setComment(java.lang.String newComment)
|
void |
setFolderOrdering(java.lang.String folderOrdering)
|
void |
setFoldersFirst(boolean foldersFirst)
|
void |
setIncluded(boolean included)
|
boolean |
setName(java.lang.String newName)
Set the name of this AlbumObject |
void |
setOrdering(java.lang.String ordering)
|
void |
setRepresentingAlbumObject(AlbumObject rep)
|
void |
setRepresentingIcon(java.awt.image.BufferedImage thumbnail,
boolean changed)
|
void |
setReverseFolderOrdering(boolean reverseFolderOrdering)
|
void |
setReverseOrdering(boolean reverseOrdering)
|
java.lang.String |
toString()
|
void |
updateRepresentingIcon()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String COMMENTS_FILE_NAME
public static final java.lang.String META_FILE_NAME
public static final java.lang.String ALBUMFILES_FILE_NAME
public static final java.lang.String JALBUM_FOLDER_NAME
public static final java.awt.Dimension THUMBNAIL_DIMENSION
public static final java.lang.String THUMBNAILS_FOLDER
| Method Detail |
|---|
public AlbumObject getRepresentingAlbumObject()
getRepresentingAlbumObject in interface AlbumObjectpublic AlbumObject getRepresentingAlbumObject(boolean force)
getRepresentingAlbumObject in interface AlbumObjectpublic AlbumObject getParent()
getParent in interface AlbumObjectpublic java.io.File getFile()
getFile in interface AlbumObjectpublic long getLastModified()
getLastModified in interface AlbumObject
public java.awt.Image loadImage()
throws java.io.IOException
loadImage in interface AlbumObjectjava.io.IOException
public java.awt.Image loadImage(boolean useFastLoading,
java.awt.Dimension imageDim)
throws java.io.IOException
loadImage in interface AlbumObjectuseFastLoading - enable fast loading.imageDim - Dimension used to calculate scale for fast loading.
java.io.IOExceptionpublic AlbumObjectFactory getFactory()
getFactory in interface AlbumObject
public void rotateLeft()
throws java.io.IOException
rotateLeft in interface AlbumObjectjava.io.IOException
public void rotateRight()
throws java.io.IOException
rotateRight in interface AlbumObjectjava.io.IOException
public void delete()
throws java.io.IOException,
PermissionException
delete in interface AlbumObjectjava.io.IOException
PermissionException
public AlbumObject createFolder(java.lang.String suggestedName)
throws java.io.IOException
createFolder in interface AlbumObjectsuggestedName - String
java.io.IOExceptionpublic java.lang.String getName()
getName in interface AlbumObjectpublic boolean setName(java.lang.String newName)
AlbumObject
setName in interface AlbumObjectnewName - String
public java.lang.String getComment()
getComment in interface AlbumObject
public void setComment(java.lang.String newComment)
throws java.io.IOException
setComment in interface AlbumObjectjava.io.IOExceptionpublic java.lang.String getPathFromRoot()
getPathFromRoot in interface AlbumObjectpublic AlbumObjectMetadata getMetadata()
getMetadata in interface AlbumObjectpublic AlbumObjectProperties getProperties()
getProperties in interface AlbumObjectAlbumObjectPropertiespublic boolean isDisplayableImage()
isDisplayableImage in interface AlbumObjectpublic boolean isLink()
isLink in interface AlbumObjectpublic boolean isFolder()
isFolder in interface AlbumObjectpublic boolean isIncluded()
isIncluded in interface AlbumObjectpublic void setIncluded(boolean included)
setIncluded in interface AlbumObjectpublic java.util.List<AlbumObject> getChildren()
getChildren in interface AlbumObjectpublic AlbumObject getChild(java.lang.String path)
getChild in interface AlbumObject
public void setChildren(java.util.List<AlbumObject> children)
throws java.io.IOException
AlbumObject
setChildren in interface AlbumObjectjava.io.IOExceptionpublic boolean containsName(java.lang.String name)
containsName in interface AlbumObject
public void moveTo(AlbumObject newParent)
throws java.io.IOException
moveTo in interface AlbumObjectjava.io.IOException
public boolean repairLink(java.io.File newTarget)
throws java.io.IOException
repairLink in interface AlbumObjectjava.io.IOException
public void moveTo(AlbumObject newParent,
int position)
throws java.io.IOException
moveTo in interface AlbumObjectjava.io.IOException
public void add(java.util.List<java.io.File> files)
throws java.io.IOException
add in interface AlbumObjectjava.io.IOExceptionpublic java.lang.String getOrdering()
getOrdering in interface AlbumObject
public void setOrdering(java.lang.String ordering)
throws java.io.IOException
setOrdering in interface AlbumObjectjava.io.IOExceptionpublic java.lang.String getFolderOrdering()
getFolderOrdering in interface AlbumObject
public void setFolderOrdering(java.lang.String folderOrdering)
throws java.io.IOException
setFolderOrdering in interface AlbumObjectjava.io.IOExceptionpublic boolean isFoldersFirst()
isFoldersFirst in interface AlbumObject
public void setFoldersFirst(boolean foldersFirst)
throws java.io.IOException
setFoldersFirst in interface AlbumObjectjava.io.IOExceptionpublic boolean isReverseOrdering()
isReverseOrdering in interface AlbumObject
public void setReverseOrdering(boolean reverseOrdering)
throws java.io.IOException
setReverseOrdering in interface AlbumObjectjava.io.IOExceptionpublic boolean isReverseFolderOrdering()
isReverseFolderOrdering in interface AlbumObject
public void setReverseFolderOrdering(boolean reverseFolderOrdering)
throws java.io.IOException
setReverseFolderOrdering in interface AlbumObjectjava.io.IOExceptionpublic void invalidate()
AlbumObject
invalidate in interface AlbumObject
public javax.swing.ImageIcon getRepresentingIcon(java.awt.Dimension bounds,
boolean enlarge)
throws java.io.IOException
getRepresentingIcon in interface AlbumObjectjava.io.IOException
public javax.swing.ImageIcon getRepresentingIcon(java.awt.Dimension bounds,
boolean cropToBounds,
boolean enlarge)
throws java.io.IOException
getRepresentingIcon in interface AlbumObjectjava.io.IOExceptionpublic java.io.File getRepresentingIconFile()
getRepresentingIconFile in interface AlbumObjectpublic void setRepresentingAlbumObject(AlbumObject rep)
setRepresentingAlbumObject in interface AlbumObjectpublic java.lang.String getThumbnailPath()
getThumbnailPath in interface AlbumObject
public static javax.swing.ImageIcon scaleToFit(javax.swing.ImageIcon ii,
java.awt.Dimension boundingBox,
boolean enlarge)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
AlbumObject
addPropertyChangeListener in interface AlbumObjectpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
If listener is null, no exception is thrown and no action is performed.
removePropertyChangeListener in interface AlbumObjectlistener - the PropertyChangeListener to be removedaddPropertyChangeListener(java.beans.PropertyChangeListener),
#getPropertyChangeListeners,
#removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
public void addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
addPropertyChangeListener in interface AlbumObject
protected void firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
propertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valuepublic java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
getTransferDataFlavors in interface java.awt.datatransfer.Transferablepublic boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
isDataFlavorSupported in interface java.awt.datatransfer.Transferable
public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
throws java.awt.datatransfer.UnsupportedFlavorException,
java.io.IOException
getTransferData in interface java.awt.datatransfer.Transferablejava.awt.datatransfer.UnsupportedFlavorException
java.io.IOException
public void setRepresentingIcon(java.awt.image.BufferedImage thumbnail,
boolean changed)
throws java.io.IOException
setRepresentingIcon in interface AlbumObjectjava.io.IOException
public void updateRepresentingIcon()
throws java.io.IOException
updateRepresentingIcon in interface AlbumObjectjava.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||