|
@@ -6,8 +6,6 @@ import javax.persistence.Column; |
|
|
import javax.persistence.MappedSuperclass; |
|
|
import javax.persistence.MappedSuperclass; |
|
|
import javax.validation.constraints.Size; |
|
|
import javax.validation.constraints.Size; |
|
|
|
|
|
|
|
|
import static org.cobbzilla.util.daemon.ZillaRuntime.empty; |
|
|
|
|
|
|
|
|
|
|
|
@MappedSuperclass @NoArgsConstructor |
|
|
@MappedSuperclass @NoArgsConstructor |
|
|
public abstract class UniquelyNamedEntity extends IdentifiableBase implements NamedEntity { |
|
|
public abstract class UniquelyNamedEntity extends IdentifiableBase implements NamedEntity { |
|
|
|
|
|
|
|
@@ -20,8 +18,7 @@ public abstract class UniquelyNamedEntity extends IdentifiableBase implements Na |
|
|
@Column(length=NAME_MAXLEN, unique=true, nullable=false, updatable=false) |
|
|
@Column(length=NAME_MAXLEN, unique=true, nullable=false, updatable=false) |
|
|
@Size(min=2, max=NAME_MAXLEN, message="err.name.length") |
|
|
@Size(min=2, max=NAME_MAXLEN, message="err.name.length") |
|
|
protected String name; |
|
|
protected String name; |
|
|
public boolean hasName () { return !empty(getName()); } |
|
|
|
|
|
public String getName () { return !empty(name) ? (forceLowercase() ? name.toLowerCase() : name) : name; } |
|
|
|
|
|
|
|
|
public String getName () { return hasName() ? (forceLowercase() ? name.toLowerCase() : name) : name; } |
|
|
public UniquelyNamedEntity setName (String name) { this.name = (name == null ? null : forceLowercase() ? name.toLowerCase() : name); return this; } |
|
|
public UniquelyNamedEntity setName (String name) { this.name = (name == null ? null : forceLowercase() ? name.toLowerCase() : name); return this; } |
|
|
|
|
|
|
|
|
public boolean isSameName(UniquelyNamedEntity other) { return getName().equals(other.getName()); } |
|
|
public boolean isSameName(UniquelyNamedEntity other) { return getName().equals(other.getName()); } |
|
|