Adding UI extensibility
[aai/sparky-be.git] / src / main / java / org / onap / aai / sparky / config / oxm / OxmEntityDescriptor.java
index 379cca2..3b3fabd 100644 (file)
  */
 package org.onap.aai.sparky.config.oxm;
 
+import java.util.ArrayList;
 import java.util.List;
 
-import org.onap.aai.sparky.synchronizer.entity.SuggestionSearchEntity;
-
-/**
- * The Class OxmEntityDescriptor.
- */
 public class OxmEntityDescriptor {
 
-  private String entityName;
-
-  private List<String> primaryKeyAttributeName;
-
-  private List<String> searchableAttributes;
-
-  private CrossEntityReference crossEntityReference;
+  protected String entityName;
 
-  private String geoLatName;
+  protected List<String> primaryKeyAttributeNames;
 
-  private String geoLongName;
-
-  private SuggestionSearchEntity suggestionSearchEntity;
+  public OxmEntityDescriptor() {
+    primaryKeyAttributeNames = new ArrayList<String>();
+  }
 
   public String getEntityName() {
     return entityName;
@@ -53,124 +43,24 @@ public class OxmEntityDescriptor {
     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;
-  }
-
-  /**
-   * Checks for searchable attributes.
-   *
-   * @return true, if successful
-   */
-  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<String> getPrimaryKeyAttributeNames() {
+    return primaryKeyAttributeNames;
   }
 
-  /**
-   * Checks for cross entity references.
-   *
-   * @return true, if successful
-   */
-  public boolean hasCrossEntityReferences() {
-    if (this.crossEntityReference == null) {
-      return false;
-    }
-    if (!this.crossEntityReference.getReferenceAttributes().isEmpty()) {
-      return true;
-    }
-    return false;
+  public void setPrimaryKeyAttributeNames(List<String> primaryKeyAttributeNames) {
+    this.primaryKeyAttributeNames = primaryKeyAttributeNames;
   }
 
-  public String getGeoLatName() {
-    return geoLatName;
-  }
-
-  public void setGeoLatName(String geoLatName) {
-    this.geoLatName = geoLatName;
-  }
-
-  public String getGeoLongName() {
-    return geoLongName;
-  }
-
-  public void setGeoLongName(String geoLongName) {
-    this.geoLongName = geoLongName;
-  }
-
-  /**
-   * Checks for geo entity.
-   *
-   * @return true, if successful
-   */
-  public boolean hasGeoEntity() {
-
-    if (this.geoLongName != null && this.geoLatName != null) {
-      return true;
-    }
-
-    return false;
-
-  }
-
-  public SuggestionSearchEntity getSuggestionSearchEntity() {
-    return this.suggestionSearchEntity;
-  }
-
-  public void setSuggestionSearchEntity(SuggestionSearchEntity suggestionSearchEntity) {
-    this.suggestionSearchEntity = suggestionSearchEntity;
-  }
-
-  /**
-   * Checks for non-null, populated SuggestionSearchEntity.
-   *
-   * @return true, if successful
-   */
-  public boolean hasSuggestionSearchEntity() {
-    if (this.suggestionSearchEntity == null) {
-      return false;
-    }
-    if (!this.suggestionSearchEntity.getSuggestionConnectorWords().isEmpty()) {
-      return true;
-    }
-    return false;
+  public void addPrimaryKeyName(String name) {
+    primaryKeyAttributeNames.add(name);
   }
 
   @Override
   public String toString() {
-    return "OxmEntityDescriptor [entityName=" + entityName + ", primaryKeyAttributeName="
-        + primaryKeyAttributeName + ", searchableAttributes=" + searchableAttributes
-        + ", crossEntityReference=" + crossEntityReference + ", geoLatName=" + geoLatName
-        + ", geoLongName=" + geoLongName + ", suggestionSearchEntity=" + suggestionSearchEntity
+    return "OxmEntityDescriptor [" + (entityName != null ? "entityName=" + entityName + ", " : "")
+        + (primaryKeyAttributeNames != null ? "primaryKeyAttributeNames=" + primaryKeyAttributeNames
+            : "")
         + "]";
   }
+
 }