package com.dreikraft.axbo.sound; import com.dreikraft.axbo.util.ReflectUtil; import java.io.File; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * SoundPackage * * @author jan.illetschko@3kraft.com */ public class SoundPackage { public static final String PACKAGE_INFO_FILENAME = "package-info.xml"; public static final String FILE_EXT = ".axs"; public static final String FILE_PATTERN = "^.*\\.axs$"; public static enum SERIAL_NUMBER { GLOBAL, NONE }; private transient File packageFile; private String name; private String serialNumber; private boolean securityEnforced; private List<Sound> sounds; private String creator; private Date creationDate; /** * Creates a new instance of SoundPackage */ public SoundPackage() { securityEnforced = true; sounds = new ArrayList<Sound>(11); } public SoundPackage(String name, String serialNumber, boolean securityEnforced, List<Sound> sounds) { this.name = name; this.serialNumber = serialNumber; this.securityEnforced = securityEnforced; this.sounds = sounds; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSerialNumber() { return serialNumber; } public void setSerialNumber(String serialNumber) { this.serialNumber = serialNumber; } public boolean isSecurityEnforced() { return securityEnforced; } public void setSecurityEnforced(boolean securityEnforced) { this.securityEnforced = securityEnforced; } public List<Sound> getSounds() { return sounds; } public void setSounds(List<Sound> sounds) { this.sounds = sounds; } @Override public String toString() { return ReflectUtil.toString(this); } public File getPackageFile() { return packageFile; } public void setPackageFile(File packageFile) { this.packageFile = packageFile; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public Date getCreationDate() { return creationDate != null ? new Date(creationDate.getTime()) : null; } public void setCreationDate(Date creationDate) { this.creationDate = creationDate != null ? new Date(creationDate.getTime()) : null; } }