org.diylc.core
Class Project

java.lang.Object
  extended by org.diylc.core.Project
All Implemented Interfaces:
java.io.Serializable

public class Project
extends java.lang.Object
implements java.io.Serializable

Entity class that defines a project. Contains project properties and a collection of components.This class is serialized to file. Some filed getters are tagged with EditableProperty to enable for user to edit them.

Author:
Branislav Stojkovic
See Also:
Serialized Form

Nested Class Summary
static class Project.SpacingValidator
           
 
Field Summary
static Size DEFAULT_GRID_SPACING
           
static Size DEFAULT_HEIGHT
           
static java.lang.String DEFAULT_TITLE
           
static Size DEFAULT_WIDTH
           
 
Constructor Summary
Project()
           
 
Method Summary
 Project clone()
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getAuthor()
           
 java.util.List<IDIYComponent<?>> getComponents()
          List of components sorted by z-order ascending.
 java.lang.String getDescription()
           
 org.diylc.appframework.update.VersionNumber getFileVersion()
           
 Size getGridSpacing()
           
 java.util.Set<java.util.Set<IDIYComponent<?>>> getGroups()
          Set of grouped components.
 Size getHeight()
           
 java.util.Set<java.lang.Integer> getLockedLayers()
           
 java.lang.String getTitle()
           
 Size getWidth()
           
 int hashCode()
           
 void setAuthor(java.lang.String author)
           
 void setDescription(java.lang.String description)
           
 void setFileVersion(org.diylc.appframework.update.VersionNumber fileVersion)
           
 void setGridSpacing(Size gridSpacing)
           
 void setHeight(Size height)
           
 void setTitle(java.lang.String title)
           
 void setWidth(Size width)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_TITLE

public static java.lang.String DEFAULT_TITLE

DEFAULT_WIDTH

public static Size DEFAULT_WIDTH

DEFAULT_HEIGHT

public static Size DEFAULT_HEIGHT

DEFAULT_GRID_SPACING

public static Size DEFAULT_GRID_SPACING
Constructor Detail

Project

public Project()
Method Detail

getTitle

public java.lang.String getTitle()

setTitle

public void setTitle(java.lang.String title)

getAuthor

public java.lang.String getAuthor()

setAuthor

public void setAuthor(java.lang.String author)

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getWidth

public Size getWidth()

setWidth

public void setWidth(Size width)

getHeight

public Size getHeight()

setHeight

public void setHeight(Size height)

getGridSpacing

public Size getGridSpacing()

setGridSpacing

public void setGridSpacing(Size gridSpacing)

getComponents

public java.util.List<IDIYComponent<?>> getComponents()
List of components sorted by z-order ascending.

Returns:

getGroups

public java.util.Set<java.util.Set<IDIYComponent<?>>> getGroups()
Set of grouped components.

Returns:

getLockedLayers

public java.util.Set<java.lang.Integer> getLockedLayers()

getFileVersion

public org.diylc.appframework.update.VersionNumber getFileVersion()

setFileVersion

public void setFileVersion(org.diylc.appframework.update.VersionNumber fileVersion)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clone

public Project clone()
Overrides:
clone in class java.lang.Object