/** * ============LICENSE_START======================================================= * org.onap.aai * ================================================================================ * Copyright © 2017 AT&T Intellectual Property. All rights reserved. * Copyright © 2017 Amdocs * ================================================================================ * 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. * ============LICENSE_END========================================================= * * ECOMP is a trademark and service mark of AT&T Intellectual Property. */ package org.onap.aai.datarouter.entity; import java.util.List; import org.onap.aai.datarouter.util.CrossEntityReference; public class OxmEntityDescriptor { private String entityName; private List primaryKeyAttributeName; private List searchableAttributes; private CrossEntityReference crossEntityReference; private List alias; private List suggestableAttributes; boolean isSuggestableEntity; public String getEntityName() { return entityName; } public void setEntityName(String entityName) { this.entityName = entityName; } public List getPrimaryKeyAttributeName() { return primaryKeyAttributeName; } public void setPrimaryKeyAttributeName(List primaryKeyAttributeName) { this.primaryKeyAttributeName = primaryKeyAttributeName; } public List getSearchableAttributes() { return searchableAttributes; } public void setSearchableAttributes(List searchableAttributes) { this.searchableAttributes = searchableAttributes; } public boolean hasSearchableAttributes() { if ( this.searchableAttributes == null) { return false; } if ( this.searchableAttributes.size() > 0 ) { return true; } return false; } public CrossEntityReference getCrossEntityReference() { return crossEntityReference; } public void setCrossEntityReference(CrossEntityReference crossEntityReference) { this.crossEntityReference = crossEntityReference; } public List getAlias() { return alias; } public void setAlias(List alias) { this.alias = alias; } public List getSuggestableAttributes() { return suggestableAttributes; } public void setSuggestableAttributes(List suggestableAttributes) { this.suggestableAttributes = suggestableAttributes; } public boolean isSuggestableEntity() { return isSuggestableEntity; } public void setSuggestableEntity(boolean isSuggestableEntity) { this.isSuggestableEntity = isSuggestableEntity; } @Override public String toString() { return "OxmEntityDescriptor [entityName=" + entityName + ", primaryKeyAttributeName=" + primaryKeyAttributeName + ", searchableAttributes=" + searchableAttributes + ", crossEntityReference=" + crossEntityReference + ", alias=" + alias + ", suggestableAttributes=" + suggestableAttributes + ", isSuggestableEntity=" + isSuggestableEntity + "]"; } }