aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/aai/entity/OxmEntityDescriptor.java
blob: 48ec6e9286b2b59825cb94c48f08c04eecc938d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/**
 * ============LICENSE_START=======================================================
 * org.onap.aai
 * ================================================================================
 * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
 * Copyright © 2017-2018 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=========================================================
 */
package org.onap.aai.entity;

import java.util.List;

import org.onap.aai.util.CrossEntityReference;


public class OxmEntityDescriptor {
	
	private String entityName;

	private List<String> primaryKeyAttributeName;
	
	private List<String> searchableAttributes;
	
	private CrossEntityReference crossEntityReference;
	
	private List<String> alias;
	
	private List<String> suggestableAttributes;
    
    boolean isSuggestableEntity;

	public String getEntityName() {
		return entityName;
	}

	public void setEntityName(String entityName) {
		this.entityName = entityName;
	}
	
	public List<String> getPrimaryKeyAttributeName() {
		return primaryKeyAttributeName;
	}

	public void setPrimaryKeyAttributeName(List<String> primaryKeyAttributeName) {
		this.primaryKeyAttributeName = primaryKeyAttributeName;
	}

	public List<String> getSearchableAttributes() {
		return searchableAttributes;
	}

	public void setSearchableAttributes(List<String> searchableAttributes) {
		this.searchableAttributes = searchableAttributes;
	}
	
	public boolean hasSearchableAttributes() {
	   
	   if ( this.searchableAttributes == null) {
	      return false;
	   }
	   
	   if ( !this.searchableAttributes.isEmpty() ) {
	      return true;
	   }
	   
	   return false;
	   
	}

	public CrossEntityReference getCrossEntityReference() {
		return crossEntityReference;
	}

	public void setCrossEntityReference(CrossEntityReference crossEntityReference) {
		this.crossEntityReference = crossEntityReference;
	}

	public List<String> getAlias() {
    return alias;
  }

  public void setAlias(List<String> alias) {
    this.alias = alias;
  }

  public List<String> getSuggestableAttributes() {
    return suggestableAttributes;
  }

  public void setSuggestableAttributes(List<String> 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 + "]";
  }
}