se.datadosen.jalbum
Class SEOFileNamer

java.lang.Object
  extended by se.datadosen.jalbum.StandardFileNamer
      extended by se.datadosen.jalbum.SEOFileNamer
All Implemented Interfaces:
FileNamer

public class SEOFileNamer
extends StandardFileNamer

Search Engine Optimizing FileNamer Produces file names in the format folderName-title-comment-keywords.extension Thereby your album images and pages are more easily spotted by search engines The framework ensures that duplicate names are never created by appending -1, -2 etc

Since:
10.3

Constructor Summary
SEOFileNamer()
           
 
Method Summary
protected  java.lang.StringBuilder append(java.lang.String part, java.lang.StringBuilder buf)
           
 java.lang.String createName(AlbumObject ao, FileNamerContext context)
           
protected  java.lang.String cropLength(java.lang.String name)
           
 int getMaxLength()
           
 char getSeparator()
           
 boolean isUseCaption()
           
 boolean isUseFolderName()
           
 boolean isUseKeywords()
           
 boolean isUseTitle()
           
 void setMaxLength(int maxLength)
           
 void setSeparator(char separator)
           
 void setUseCaption(boolean useCaption)
           
 void setUseFolderName(boolean useFolderName)
           
 void setUseKeywords(boolean useKeywords)
           
 void setUseTitle(boolean useTitle)
           
 
Methods inherited from class se.datadosen.jalbum.StandardFileNamer
getReplacementCharacter, makeWebSafe, setReplacementCharacter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SEOFileNamer

public SEOFileNamer()
Method Detail

createName

public java.lang.String createName(AlbumObject ao,
                                   FileNamerContext context)
Specified by:
createName in interface FileNamer
Overrides:
createName in class StandardFileNamer

append

protected java.lang.StringBuilder append(java.lang.String part,
                                         java.lang.StringBuilder buf)

cropLength

protected java.lang.String cropLength(java.lang.String name)

getMaxLength

public int getMaxLength()

setMaxLength

public void setMaxLength(int maxLength)

getSeparator

public char getSeparator()

setSeparator

public void setSeparator(char separator)

isUseCaption

public boolean isUseCaption()

setUseCaption

public void setUseCaption(boolean useCaption)

isUseFolderName

public boolean isUseFolderName()

setUseFolderName

public void setUseFolderName(boolean useFolderName)

isUseKeywords

public boolean isUseKeywords()

setUseKeywords

public void setUseKeywords(boolean useKeywords)

isUseTitle

public boolean isUseTitle()

setUseTitle

public void setUseTitle(boolean useTitle)