org.n52.series.db.beans.DescribableEntity Maven / Gradle / Ivy
/*
* Copyright 2015-2019 52°North Initiative for Geospatial Open Source
* Software GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.n52.series.db.beans;
import java.io.Serializable;
import java.util.Set;
import org.n52.series.db.beans.i18n.I18nEntity;
import org.n52.series.db.beans.parameter.ParameterEntity;
public class DescribableEntity extends IdEntity implements Describable, Serializable {
public static final String PROPERTY_IDENTIFIER = IDENTIFIER;
public static final String PROPERTY_IDENTIFIER_CODESPACE = IDENTIFIER_CODESPACE;
public static final String PROPERTY_NAME = NAME;
public static final String PROPERTY_NAME_CODESPACE = NAME_CODESPACE;
public static final String PROPERTY_DESCRIPTION = DESCRIPTION;
public static final String PROPERTY_SERVICE = "service";
public static final String PROPERTY_DOMAIN_ID = PROPERTY_IDENTIFIER;
public static final String PROPERTY_CODESPACE = PROPERTY_IDENTIFIER_CODESPACE;
public static final String PROPERTY_CODESPACE_NAME = PROPERTY_NAME_CODESPACE;
private static final long serialVersionUID = -4448231483118864847L;
/**
* Identification of the entity without special chars.
*/
private String identifier;
private CodespaceEntity identifierCodespace;
/**
* Default name of the entity.
*/
private String name;
private CodespaceEntity nameCodespace;
/**
* Default description of the entity.
*/
private String description;
private ServiceEntity service;
private Set> translations;
private Set> parameters;
@Override
public String getIdentifier() {
return identifier;
}
@Override
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
@Override
public CodespaceEntity getIdentifierCodespace() {
return this.identifierCodespace;
}
@Override
public void setIdentifierCodespace(CodespaceEntity identifierCodespace) {
this.identifierCodespace = identifierCodespace;
}
@Override
public String getName() {
return name;
}
@Override
public void setName(String name) {
this.name = name;
}
@Override
public CodespaceEntity getNameCodespace() {
return nameCodespace;
}
@Override
public void setNameCodespace(CodespaceEntity nameCodespace) {
this.nameCodespace = nameCodespace;
}
@Override
public String getDescription() {
return description;
}
@Override
public void setDescription(String description) {
this.description = description;
}
@Override
public Set> getTranslations() {
return translations;
}
@Override
public void setTranslations(Set> translations) {
this.translations = translations;
}
@Override
public Set> getParameters() {
return parameters;
}
@Override
public void setParameters(Set> parameters) {
this.parameters = parameters;
}
@Override
public ServiceEntity getService() {
return service;
}
@Override
public DescribableEntity setService(ServiceEntity service) {
this.service = service;
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return sb.append(getClass().getSimpleName()).append(" [").append(" Domain id: ").append(getDomain())
.append(", service: ").append(getService()).append(" ]").toString();
}
}