http://git-wip-us.apache.org/repos/asf/atlas-website/blob/e9346ee2/1.0.0-rc0/api/v2/atlas-webapp.rb
----------------------------------------------------------------------
diff --git a/1.0.0-rc0/api/v2/atlas-webapp.rb b/1.0.0-rc0/api/v2/atlas-webapp.rb
new file mode 100644
index 0000000..d99534d
--- /dev/null
+++ b/1.0.0-rc0/api/v2/atlas-webapp.rb
@@ -0,0 +1,3934 @@
+#
+# 
+#
+# Generated by <a href="http://enunciate.webcohesion.com";>Enunciate</a>.
+#
+require 'json'
+
+# adding necessary json serialization methods to standard classes.
+class Object
+  def to_jaxb_json_hash
+    return self
+  end
+  def self.from_json o
+    return o
+  end
+end
+
+class String
+  def self.from_json o
+    return o
+  end
+end
+
+class Boolean
+  def self.from_json o
+    return o
+  end
+end
+
+class Numeric
+  def self.from_json o
+    return o
+  end
+end
+
+class Time
+  #json time is represented as number of milliseconds since epoch
+  def to_jaxb_json_hash
+    return (to_i * 1000) + (usec / 1000)
+  end
+  def self.from_json o
+    if o.nil?
+      return nil
+    else
+      return Time.at(o / 1000, (o % 1000) * 1000)
+    end
+  end
+end
+
+class Array
+  def to_jaxb_json_hash
+    a = Array.new
+    each { | _item | a.push _item.to_jaxb_json_hash }
+    return a
+  end
+end
+
+class Hash
+  def to_jaxb_json_hash
+    h = Hash.new
+    each { | _key, _value | h[_key.to_jaxb_json_hash] = 
_value.to_jaxb_json_hash }
+    return h
+  end
+end
+
+module EnunciateHelpers
+  LAMB_CLASS_AWARE = ->(_item) do
+    java_clazz = _item['@class']
+    clazz_array_parts = java_clazz.split('.')
+    short_clazz = clazz_array_parts.pop
+    clazz_package = clazz_array_parts.map do |e| e[0] = e.first.capitalize; e 
end.join("::")
+    clazz = clazz_package + "::" + short_clazz
+    Object.const_get(clazz).send(:from_json, _item)
+  end
+end
+
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Glossary
+
+module Relations
+
+  # (no documentation provided)
+  class AtlasTermAssignmentHeader 
+
+    # (no documentation provided)
+    attr_accessor :createdBy
+    # (no documentation provided)
+    attr_accessor :status
+    # (no documentation provided)
+    attr_accessor :description
+    # (no documentation provided)
+    attr_accessor :confidence
+    # (no documentation provided)
+    attr_accessor :source
+    # (no documentation provided)
+    attr_accessor :relationGuid
+    # (no documentation provided)
+    attr_accessor :termGuid
+    # (no documentation provided)
+    attr_accessor :expression
+    # (no documentation provided)
+    attr_accessor :displayText
+    # (no documentation provided)
+    attr_accessor :steward
+
+    # the json hash for this AtlasTermAssignmentHeader
+    def to_jaxb_json_hash
+      _h = {}
+      _h['createdBy'] = createdBy.to_jaxb_json_hash unless createdBy.nil?
+      _h['status'] = status.to_jaxb_json_hash unless status.nil?
+      _h['description'] = description.to_jaxb_json_hash unless description.nil?
+      _h['confidence'] = confidence.to_jaxb_json_hash unless confidence.nil?
+      _h['source'] = source.to_jaxb_json_hash unless source.nil?
+      _h['relationGuid'] = relationGuid.to_jaxb_json_hash unless 
relationGuid.nil?
+      _h['termGuid'] = termGuid.to_jaxb_json_hash unless termGuid.nil?
+      _h['expression'] = expression.to_jaxb_json_hash unless expression.nil?
+      _h['displayText'] = displayText.to_jaxb_json_hash unless displayText.nil?
+      _h['steward'] = steward.to_jaxb_json_hash unless steward.nil?
+      return _h
+    end
+
+    # the json (string form) for this AtlasTermAssignmentHeader
+    def to_json
+      to_jaxb_json_hash.to_json
+    end
+
+    #initializes this AtlasTermAssignmentHeader with a json hash
+    def init_jaxb_json_hash(_o)
+        if !_o['createdBy'].nil?
+          _oa = _o['createdBy']
+            if(_oa.is_a? Hash)
+              @createdBy = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @createdBy =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @createdBy = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @createdBy.push String.from_json(_item)
+                 else
+                   @createdBy.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @createdBy = _oa
+            end
+          end
+        if !_o['status'].nil?
+          _oa = _o['status']
+            if(_oa.is_a? Hash)
+              @status = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @status =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @status = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @status.push String.from_json(_item)
+                 else
+                   @status.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @status = _oa
+            end
+          end
+        if !_o['description'].nil?
+          _oa = _o['description']
+            if(_oa.is_a? Hash)
+              @description = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @description =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @description = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @description.push String.from_json(_item)
+                 else
+                   @description.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @description = _oa
+            end
+          end
+        if !_o['confidence'].nil?
+          _oa = _o['confidence']
+            if(_oa.is_a? Hash)
+              @confidence = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @confidence =  Fixnum.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @confidence = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @confidence.push Fixnum.from_json(_item)
+                 else
+                   @confidence.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @confidence = _oa
+            end
+          end
+        if !_o['source'].nil?
+          _oa = _o['source']
+            if(_oa.is_a? Hash)
+              @source = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @source =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @source = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @source.push String.from_json(_item)
+                 else
+                   @source.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @source = _oa
+            end
+          end
+        if !_o['relationGuid'].nil?
+          _oa = _o['relationGuid']
+            if(_oa.is_a? Hash)
+              @relationGuid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @relationGuid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationGuid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationGuid.push String.from_json(_item)
+                 else
+                   @relationGuid.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationGuid = _oa
+            end
+          end
+        if !_o['termGuid'].nil?
+          _oa = _o['termGuid']
+            if(_oa.is_a? Hash)
+              @termGuid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @termGuid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @termGuid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @termGuid.push String.from_json(_item)
+                 else
+                   @termGuid.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @termGuid = _oa
+            end
+          end
+        if !_o['expression'].nil?
+          _oa = _o['expression']
+            if(_oa.is_a? Hash)
+              @expression = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @expression =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @expression = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @expression.push String.from_json(_item)
+                 else
+                   @expression.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @expression = _oa
+            end
+          end
+        if !_o['displayText'].nil?
+          _oa = _o['displayText']
+            if(_oa.is_a? Hash)
+              @displayText = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @displayText =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @displayText = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @displayText.push String.from_json(_item)
+                 else
+                   @displayText.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @displayText = _oa
+            end
+          end
+        if !_o['steward'].nil?
+          _oa = _o['steward']
+            if(_oa.is_a? Hash)
+              @steward = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @steward =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @steward = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @steward.push String.from_json(_item)
+                 else
+                   @steward.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @steward = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasTermAssignmentHeader from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class ClassificationAssociateRequest 
+
+    # (no documentation provided)
+    attr_accessor :classification
+    # (no documentation provided)
+    attr_accessor :entityGuids
+
+    # the json hash for this ClassificationAssociateRequest
+    def to_jaxb_json_hash
+      _h = {}
+      _h['classification'] = classification.to_jaxb_json_hash unless 
classification.nil?
+      if !entityGuids.nil?
+        _ha = Array.new
+        entityGuids.each { | _item | _ha.push _item.to_jaxb_json_hash }
+        _h['entityGuids'] = _ha
+      end
+      return _h
+    end
+
+    # the json (string form) for this ClassificationAssociateRequest
+    def to_json
+      to_jaxb_json_hash.to_json
+    end
+
+    #initializes this ClassificationAssociateRequest with a json hash
+    def init_jaxb_json_hash(_o)
+        if !_o['classification'].nil?
+          _oa = _o['classification']
+            if(_oa.is_a? Hash)
+              @classification = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) 
if _oa['@class']
+              @classification =  
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @classification = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @classification.push 
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_item)
+                 else
+                   @classification.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @classification = _oa
+            end
+          end
+        if !_o['entityGuids'].nil?
+          _oa = _o['entityGuids']
+            if(_oa.is_a? Hash)
+              @entityGuids = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @entityGuids =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @entityGuids = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @entityGuids.push String.from_json(_item)
+                 else
+                   @entityGuids.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @entityGuids = _oa
+            end
+          end
+    end
+
+    # constructs a ClassificationAssociateRequest from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+  # (no documentation provided)
+  class TimeBoundary 
+
+    # (no documentation provided)
+    attr_accessor :startTime
+    # (no documentation provided)
+    attr_accessor :endTime
+    # (no documentation provided)
+    attr_accessor :timeZone
+
+    # the json hash for this TimeBoundary
+    def to_jaxb_json_hash
+      _h = {}
+      _h['startTime'] = startTime.to_jaxb_json_hash unless startTime.nil?
+      _h['endTime'] = endTime.to_jaxb_json_hash unless endTime.nil?
+      _h['timeZone'] = timeZone.to_jaxb_json_hash unless timeZone.nil?
+      return _h
+    end
+
+    # the json (string form) for this TimeBoundary
+    def to_json
+      to_jaxb_json_hash.to_json
+    end
+
+    #initializes this TimeBoundary with a json hash
+    def init_jaxb_json_hash(_o)
+        if !_o['startTime'].nil?
+          _oa = _o['startTime']
+            if(_oa.is_a? Hash)
+              @startTime = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @startTime =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @startTime = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @startTime.push String.from_json(_item)
+                 else
+                   @startTime.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @startTime = _oa
+            end
+          end
+        if !_o['endTime'].nil?
+          _oa = _o['endTime']
+            if(_oa.is_a? Hash)
+              @endTime = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @endTime =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @endTime = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @endTime.push String.from_json(_item)
+                 else
+                   @endTime.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @endTime = _oa
+            end
+          end
+        if !_o['timeZone'].nil?
+          _oa = _o['timeZone']
+            if(_oa.is_a? Hash)
+              @timeZone = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @timeZone =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @timeZone = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @timeZone.push String.from_json(_item)
+                 else
+                   @timeZone.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @timeZone = _oa
+            end
+          end
+    end
+
+    # constructs a TimeBoundary from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasObjectId 
+
+    # (no documentation provided)
+    attr_accessor :guid
+    # (no documentation provided)
+    attr_accessor :typeName
+    # (no documentation provided)
+    attr_accessor :uniqueAttributes
+
+    # the json hash for this AtlasObjectId
+    def to_jaxb_json_hash
+      _h = {}
+      _h['guid'] = guid.to_jaxb_json_hash unless guid.nil?
+      _h['typeName'] = typeName.to_jaxb_json_hash unless typeName.nil?
+      _h['uniqueAttributes'] = uniqueAttributes.to_jaxb_json_hash unless 
uniqueAttributes.nil?
+      return _h
+    end
+
+    # the json (string form) for this AtlasObjectId
+    def to_json
+      to_jaxb_json_hash.to_json
+    end
+
+    #initializes this AtlasObjectId with a json hash
+    def init_jaxb_json_hash(_o)
+        if !_o['guid'].nil?
+          _oa = _o['guid']
+            if(_oa.is_a? Hash)
+              @guid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @guid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @guid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @guid.push String.from_json(_item)
+                 else
+                   @guid.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @guid = _oa
+            end
+          end
+        if !_o['typeName'].nil?
+          _oa = _o['typeName']
+            if(_oa.is_a? Hash)
+              @typeName = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @typeName =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @typeName = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @typeName.push String.from_json(_item)
+                 else
+                   @typeName.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @typeName = _oa
+            end
+          end
+        if !_o['uniqueAttributes'].nil?
+          _oa = _o['uniqueAttributes']
+            if(_oa.is_a? Hash)
+              @uniqueAttributes = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) 
if _oa['@class']
+              @uniqueAttributes =  Hash.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @uniqueAttributes = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @uniqueAttributes.push Hash.from_json(_item)
+                 else
+                   @uniqueAttributes.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @uniqueAttributes = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasObjectId from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasStruct 
+
+    # (no documentation provided)
+    attr_accessor :typeName
+    # (no documentation provided)
+    attr_accessor :attributes
+
+    # the json hash for this AtlasStruct
+    def to_jaxb_json_hash
+      _h = {}
+      _h['typeName'] = typeName.to_jaxb_json_hash unless typeName.nil?
+      _h['attributes'] = attributes.to_jaxb_json_hash unless attributes.nil?
+      return _h
+    end
+
+    # the json (string form) for this AtlasStruct
+    def to_json
+      to_jaxb_json_hash.to_json
+    end
+
+    #initializes this AtlasStruct with a json hash
+    def init_jaxb_json_hash(_o)
+        if !_o['typeName'].nil?
+          _oa = _o['typeName']
+            if(_oa.is_a? Hash)
+              @typeName = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @typeName =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @typeName = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @typeName.push String.from_json(_item)
+                 else
+                   @typeName.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @typeName = _oa
+            end
+          end
+        if !_o['attributes'].nil?
+          _oa = _o['attributes']
+            if(_oa.is_a? Hash)
+              @attributes = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @attributes =  Hash.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @attributes = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @attributes.push Hash.from_json(_item)
+                 else
+                   @attributes.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @attributes = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasStruct from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasRelationship < Org::Apache::Atlas::Model::Instance::AtlasStruct 
+
+    # (no documentation provided)
+    attr_accessor :guid
+    # (no documentation provided)
+    attr_accessor :status
+    # (no documentation provided)
+    attr_accessor :createdBy
+    # (no documentation provided)
+    attr_accessor :updatedBy
+    # (no documentation provided)
+    attr_accessor :createTime
+    # (no documentation provided)
+    attr_accessor :updateTime
+    # (no documentation provided)
+    attr_accessor :version
+    # (no documentation provided)
+    attr_accessor :end1
+    # (no documentation provided)
+    attr_accessor :end2
+    # (no documentation provided)
+    attr_accessor :label
+    # (no documentation provided)
+    attr_accessor :propagateTags
+    # (no documentation provided)
+    attr_accessor :propagatedClassifications
+    # (no documentation provided)
+    attr_accessor :blockedPropagatedClassifications
+
+    # the json hash for this AtlasRelationship
+    def to_jaxb_json_hash
+      _h = super
+      _h['guid'] = guid.to_jaxb_json_hash unless guid.nil?
+      _h['status'] = status.to_jaxb_json_hash unless status.nil?
+      _h['createdBy'] = createdBy.to_jaxb_json_hash unless createdBy.nil?
+      _h['updatedBy'] = updatedBy.to_jaxb_json_hash unless updatedBy.nil?
+      _h['createTime'] = createTime.to_jaxb_json_hash unless createTime.nil?
+      _h['updateTime'] = updateTime.to_jaxb_json_hash unless updateTime.nil?
+      _h['version'] = version.to_jaxb_json_hash unless version.nil?
+      _h['end1'] = end1.to_jaxb_json_hash unless end1.nil?
+      _h['end2'] = end2.to_jaxb_json_hash unless end2.nil?
+      _h['label'] = label.to_jaxb_json_hash unless label.nil?
+      _h['propagateTags'] = propagateTags.to_jaxb_json_hash unless 
propagateTags.nil?
+      if !propagatedClassifications.nil?
+        _ha = Array.new
+        propagatedClassifications.each { | _item | _ha.push 
_item.to_jaxb_json_hash }
+        _h['propagatedClassifications'] = _ha
+      end
+      if !blockedPropagatedClassifications.nil?
+        _ha = Array.new
+        blockedPropagatedClassifications.each { | _item | _ha.push 
_item.to_jaxb_json_hash }
+        _h['blockedPropagatedClassifications'] = _ha
+      end
+      return _h
+    end
+
+    #initializes this AtlasRelationship with a json hash
+    def init_jaxb_json_hash(_o)
+      super _o
+        if !_o['guid'].nil?
+          _oa = _o['guid']
+            if(_oa.is_a? Hash)
+              @guid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @guid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @guid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @guid.push String.from_json(_item)
+                 else
+                   @guid.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @guid = _oa
+            end
+          end
+        if !_o['status'].nil?
+          _oa = _o['status']
+            if(_oa.is_a? Hash)
+              @status = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @status =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @status = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @status.push String.from_json(_item)
+                 else
+                   @status.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @status = _oa
+            end
+          end
+        if !_o['createdBy'].nil?
+          _oa = _o['createdBy']
+            if(_oa.is_a? Hash)
+              @createdBy = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @createdBy =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @createdBy = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @createdBy.push String.from_json(_item)
+                 else
+                   @createdBy.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @createdBy = _oa
+            end
+          end
+        if !_o['updatedBy'].nil?
+          _oa = _o['updatedBy']
+            if(_oa.is_a? Hash)
+              @updatedBy = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @updatedBy =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @updatedBy = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @updatedBy.push String.from_json(_item)
+                 else
+                   @updatedBy.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @updatedBy = _oa
+            end
+          end
+        if !_o['createTime'].nil?
+          _oa = _o['createTime']
+            if(_oa.is_a? Hash)
+              @createTime = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @createTime =  Time.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @createTime = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @createTime.push Time.from_json(_item)
+                 else
+                   @createTime.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @createTime = _oa
+            end
+          end
+        if !_o['updateTime'].nil?
+          _oa = _o['updateTime']
+            if(_oa.is_a? Hash)
+              @updateTime = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @updateTime =  Time.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @updateTime = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @updateTime.push Time.from_json(_item)
+                 else
+                   @updateTime.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @updateTime = _oa
+            end
+          end
+        if !_o['version'].nil?
+          _oa = _o['version']
+            if(_oa.is_a? Hash)
+              @version = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @version =  Bignum.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @version = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @version.push Bignum.from_json(_item)
+                 else
+                   @version.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @version = _oa
+            end
+          end
+        if !_o['end1'].nil?
+          _oa = _o['end1']
+            if(_oa.is_a? Hash)
+              @end1 = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @end1 =  
Org::Apache::Atlas::Model::Instance::AtlasObjectId.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @end1 = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @end1.push 
Org::Apache::Atlas::Model::Instance::AtlasObjectId.from_json(_item)
+                 else
+                   @end1.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @end1 = _oa
+            end
+          end
+        if !_o['end2'].nil?
+          _oa = _o['end2']
+            if(_oa.is_a? Hash)
+              @end2 = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @end2 =  
Org::Apache::Atlas::Model::Instance::AtlasObjectId.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @end2 = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @end2.push 
Org::Apache::Atlas::Model::Instance::AtlasObjectId.from_json(_item)
+                 else
+                   @end2.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @end2 = _oa
+            end
+          end
+        if !_o['label'].nil?
+          _oa = _o['label']
+            if(_oa.is_a? Hash)
+              @label = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @label =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @label = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @label.push String.from_json(_item)
+                 else
+                   @label.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @label = _oa
+            end
+          end
+        if !_o['propagateTags'].nil?
+          _oa = _o['propagateTags']
+            if(_oa.is_a? Hash)
+              @propagateTags = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @propagateTags =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @propagateTags = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @propagateTags.push String.from_json(_item)
+                 else
+                   @propagateTags.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @propagateTags = _oa
+            end
+          end
+        if !_o['propagatedClassifications'].nil?
+          _oa = _o['propagatedClassifications']
+            if(_oa.is_a? Hash)
+              @propagatedClassifications = 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if _oa['@class']
+              @propagatedClassifications =  
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @propagatedClassifications = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @propagatedClassifications.push 
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_item)
+                 else
+                   @propagatedClassifications.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @propagatedClassifications = _oa
+            end
+          end
+        if !_o['blockedPropagatedClassifications'].nil?
+          _oa = _o['blockedPropagatedClassifications']
+            if(_oa.is_a? Hash)
+              @blockedPropagatedClassifications = 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if _oa['@class']
+              @blockedPropagatedClassifications =  
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @blockedPropagatedClassifications = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @blockedPropagatedClassifications.push 
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_item)
+                 else
+                   @blockedPropagatedClassifications.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @blockedPropagatedClassifications = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasRelationship from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Glossary
+
+module Enums
+
+  # (no documentation provided)
+  class AtlasTermAssignmentStatus
+
+    # (no documentation provided)
+    DISCOVERED = "DISCOVERED"
+
+    # (no documentation provided)
+    PROPOSED = "PROPOSED"
+
+    # (no documentation provided)
+    IMPORTED = "IMPORTED"
+
+    # (no documentation provided)
+    VALIDATED = "VALIDATED"
+
+    # (no documentation provided)
+    DEPRECATED = "DEPRECATED"
+
+    # (no documentation provided)
+    OBSOLETE = "OBSOLETE"
+
+    # (no documentation provided)
+    OTHER = "OTHER"
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasEntity < Org::Apache::Atlas::Model::Instance::AtlasStruct 
+
+    # (no documentation provided)
+    attr_accessor :guid
+    # (no documentation provided)
+    attr_accessor :status
+    # (no documentation provided)
+    attr_accessor :createdBy
+    # (no documentation provided)
+    attr_accessor :updatedBy
+    # (no documentation provided)
+    attr_accessor :createTime
+    # (no documentation provided)
+    attr_accessor :updateTime
+    # (no documentation provided)
+    attr_accessor :version
+    # (no documentation provided)
+    attr_accessor :relationshipAttributes
+    # (no documentation provided)
+    attr_accessor :classifications
+    # (no documentation provided)
+    attr_accessor :meanings
+
+    # the json hash for this AtlasEntity
+    def to_jaxb_json_hash
+      _h = super
+      _h['guid'] = guid.to_jaxb_json_hash unless guid.nil?
+      _h['status'] = status.to_jaxb_json_hash unless status.nil?
+      _h['createdBy'] = createdBy.to_jaxb_json_hash unless createdBy.nil?
+      _h['updatedBy'] = updatedBy.to_jaxb_json_hash unless updatedBy.nil?
+      _h['createTime'] = createTime.to_jaxb_json_hash unless createTime.nil?
+      _h['updateTime'] = updateTime.to_jaxb_json_hash unless updateTime.nil?
+      _h['version'] = version.to_jaxb_json_hash unless version.nil?
+      _h['relationshipAttributes'] = relationshipAttributes.to_jaxb_json_hash 
unless relationshipAttributes.nil?
+      if !classifications.nil?
+        _ha = Array.new
+        classifications.each { | _item | _ha.push _item.to_jaxb_json_hash }
+        _h['classifications'] = _ha
+      end
+      if !meanings.nil?
+        _ha = Array.new
+        meanings.each { | _item | _ha.push _item.to_jaxb_json_hash }
+        _h['meanings'] = _ha
+      end
+      return _h
+    end
+
+    #initializes this AtlasEntity with a json hash
+    def init_jaxb_json_hash(_o)
+      super _o
+        if !_o['guid'].nil?
+          _oa = _o['guid']
+            if(_oa.is_a? Hash)
+              @guid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @guid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @guid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @guid.push String.from_json(_item)
+                 else
+                   @guid.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @guid = _oa
+            end
+          end
+        if !_o['status'].nil?
+          _oa = _o['status']
+            if(_oa.is_a? Hash)
+              @status = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @status =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @status = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @status.push String.from_json(_item)
+                 else
+                   @status.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @status = _oa
+            end
+          end
+        if !_o['createdBy'].nil?
+          _oa = _o['createdBy']
+            if(_oa.is_a? Hash)
+              @createdBy = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @createdBy =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @createdBy = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @createdBy.push String.from_json(_item)
+                 else
+                   @createdBy.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @createdBy = _oa
+            end
+          end
+        if !_o['updatedBy'].nil?
+          _oa = _o['updatedBy']
+            if(_oa.is_a? Hash)
+              @updatedBy = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @updatedBy =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @updatedBy = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @updatedBy.push String.from_json(_item)
+                 else
+                   @updatedBy.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @updatedBy = _oa
+            end
+          end
+        if !_o['createTime'].nil?
+          _oa = _o['createTime']
+            if(_oa.is_a? Hash)
+              @createTime = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @createTime =  Time.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @createTime = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @createTime.push Time.from_json(_item)
+                 else
+                   @createTime.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @createTime = _oa
+            end
+          end
+        if !_o['updateTime'].nil?
+          _oa = _o['updateTime']
+            if(_oa.is_a? Hash)
+              @updateTime = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @updateTime =  Time.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @updateTime = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @updateTime.push Time.from_json(_item)
+                 else
+                   @updateTime.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @updateTime = _oa
+            end
+          end
+        if !_o['version'].nil?
+          _oa = _o['version']
+            if(_oa.is_a? Hash)
+              @version = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @version =  Bignum.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @version = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @version.push Bignum.from_json(_item)
+                 else
+                   @version.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @version = _oa
+            end
+          end
+        if !_o['relationshipAttributes'].nil?
+          _oa = _o['relationshipAttributes']
+            if(_oa.is_a? Hash)
+              @relationshipAttributes = 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if _oa['@class']
+              @relationshipAttributes =  Hash.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationshipAttributes = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationshipAttributes.push Hash.from_json(_item)
+                 else
+                   @relationshipAttributes.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationshipAttributes = _oa
+            end
+          end
+        if !_o['classifications'].nil?
+          _oa = _o['classifications']
+            if(_oa.is_a? Hash)
+              @classifications = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) 
if _oa['@class']
+              @classifications =  
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @classifications = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @classifications.push 
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_item)
+                 else
+                   @classifications.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @classifications = _oa
+            end
+          end
+        if !_o['meanings'].nil?
+          _oa = _o['meanings']
+            if(_oa.is_a? Hash)
+              @meanings = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @meanings =  
Org::Apache::Atlas::Model::Glossary::Relations::AtlasTermAssignmentHeader.from_json(_oa)
 unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @meanings = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @meanings.push 
Org::Apache::Atlas::Model::Glossary::Relations::AtlasTermAssignmentHeader.from_json(_item)
+                 else
+                   @meanings.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @meanings = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasEntity from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class Status
+
+    # (no documentation provided)
+    ACTIVE = "ACTIVE"
+
+    # (no documentation provided)
+    DELETED = "DELETED"
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasClassification < Org::Apache::Atlas::Model::Instance::AtlasStruct 
+
+    # (no documentation provided)
+    attr_accessor :entityGuid
+    # (no documentation provided)
+    attr_accessor :propagate
+    # (no documentation provided)
+    attr_accessor :validityPeriods
+
+    # the json hash for this AtlasClassification
+    def to_jaxb_json_hash
+      _h = super
+      _h['entityGuid'] = entityGuid.to_jaxb_json_hash unless entityGuid.nil?
+      _h['propagate'] = propagate.to_jaxb_json_hash unless propagate.nil?
+      if !validityPeriods.nil?
+        _ha = Array.new
+        validityPeriods.each { | _item | _ha.push _item.to_jaxb_json_hash }
+        _h['validityPeriods'] = _ha
+      end
+      return _h
+    end
+
+    #initializes this AtlasClassification with a json hash
+    def init_jaxb_json_hash(_o)
+      super _o
+        if !_o['entityGuid'].nil?
+          _oa = _o['entityGuid']
+            if(_oa.is_a? Hash)
+              @entityGuid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @entityGuid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @entityGuid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @entityGuid.push String.from_json(_item)
+                 else
+                   @entityGuid.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @entityGuid = _oa
+            end
+          end
+        if !_o['propagate'].nil?
+          _oa = _o['propagate']
+            if(_oa.is_a? Hash)
+              @propagate = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @propagate =  Boolean.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @propagate = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @propagate.push Boolean.from_json(_item)
+                 else
+                   @propagate.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @propagate = _oa
+            end
+          end
+        if !_o['validityPeriods'].nil?
+          _oa = _o['validityPeriods']
+            if(_oa.is_a? Hash)
+              @validityPeriods = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) 
if _oa['@class']
+              @validityPeriods =  
Org::Apache::Atlas::Model::TimeBoundary.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @validityPeriods = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @validityPeriods.push 
Org::Apache::Atlas::Model::TimeBoundary.from_json(_item)
+                 else
+                   @validityPeriods.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @validityPeriods = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasClassification from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasEntityHeader < Org::Apache::Atlas::Model::Instance::AtlasStruct 
+
+    # (no documentation provided)
+    attr_accessor :guid
+    # (no documentation provided)
+    attr_accessor :status
+    # (no documentation provided)
+    attr_accessor :displayText
+    # (no documentation provided)
+    attr_accessor :classificationNames
+    # (no documentation provided)
+    attr_accessor :classifications
+    # (no documentation provided)
+    attr_accessor :meaningNames
+    # (no documentation provided)
+    attr_accessor :meanings
+
+    # the json hash for this AtlasEntityHeader
+    def to_jaxb_json_hash
+      _h = super
+      _h['guid'] = guid.to_jaxb_json_hash unless guid.nil?
+      _h['status'] = status.to_jaxb_json_hash unless status.nil?
+      _h['displayText'] = displayText.to_jaxb_json_hash unless displayText.nil?
+      if !classificationNames.nil?
+        _ha = Array.new
+        classificationNames.each { | _item | _ha.push _item.to_jaxb_json_hash }
+        _h['classificationNames'] = _ha
+      end
+      if !classifications.nil?
+        _ha = Array.new
+        classifications.each { | _item | _ha.push _item.to_jaxb_json_hash }
+        _h['classifications'] = _ha
+      end
+      if !meaningNames.nil?
+        _ha = Array.new
+        meaningNames.each { | _item | _ha.push _item.to_jaxb_json_hash }
+        _h['meaningNames'] = _ha
+      end
+      if !meanings.nil?
+        _ha = Array.new
+        meanings.each { | _item | _ha.push _item.to_jaxb_json_hash }
+        _h['meanings'] = _ha
+      end
+      return _h
+    end
+
+    #initializes this AtlasEntityHeader with a json hash
+    def init_jaxb_json_hash(_o)
+      super _o
+        if !_o['guid'].nil?
+          _oa = _o['guid']
+            if(_oa.is_a? Hash)
+              @guid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @guid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @guid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @guid.push String.from_json(_item)
+                 else
+                   @guid.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @guid = _oa
+            end
+          end
+        if !_o['status'].nil?
+          _oa = _o['status']
+            if(_oa.is_a? Hash)
+              @status = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @status =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @status = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @status.push String.from_json(_item)
+                 else
+                   @status.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @status = _oa
+            end
+          end
+        if !_o['displayText'].nil?
+          _oa = _o['displayText']
+            if(_oa.is_a? Hash)
+              @displayText = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @displayText =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @displayText = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @displayText.push String.from_json(_item)
+                 else
+                   @displayText.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @displayText = _oa
+            end
+          end
+        if !_o['classificationNames'].nil?
+          _oa = _o['classificationNames']
+            if(_oa.is_a? Hash)
+              @classificationNames = 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if _oa['@class']
+              @classificationNames =  String.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @classificationNames = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @classificationNames.push String.from_json(_item)
+                 else
+                   @classificationNames.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @classificationNames = _oa
+            end
+          end
+        if !_o['classifications'].nil?
+          _oa = _o['classifications']
+            if(_oa.is_a? Hash)
+              @classifications = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) 
if _oa['@class']
+              @classifications =  
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @classifications = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @classifications.push 
Org::Apache::Atlas::Model::Instance::AtlasClassification.from_json(_item)
+                 else
+                   @classifications.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @classifications = _oa
+            end
+          end
+        if !_o['meaningNames'].nil?
+          _oa = _o['meaningNames']
+            if(_oa.is_a? Hash)
+              @meaningNames = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @meaningNames =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @meaningNames = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @meaningNames.push String.from_json(_item)
+                 else
+                   @meaningNames.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @meaningNames = _oa
+            end
+          end
+        if !_o['meanings'].nil?
+          _oa = _o['meanings']
+            if(_oa.is_a? Hash)
+              @meanings = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @meanings =  
Org::Apache::Atlas::Model::Glossary::Relations::AtlasTermAssignmentHeader.from_json(_oa)
 unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @meanings = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @meanings.push 
Org::Apache::Atlas::Model::Glossary::Relations::AtlasTermAssignmentHeader.from_json(_item)
+                 else
+                   @meanings.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @meanings = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasEntityHeader from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Typedef
+
+  # (no documentation provided)
+  class PropagateTags
+
+    # (no documentation provided)
+    NONE = "NONE"
+
+    # (no documentation provided)
+    ONE_TO_TWO = "ONE_TO_TWO"
+
+    # (no documentation provided)
+    TWO_TO_ONE = "TWO_TO_ONE"
+
+    # (no documentation provided)
+    BOTH = "BOTH"
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class Status
+
+    # (no documentation provided)
+    ACTIVE = "ACTIVE"
+
+    # (no documentation provided)
+    DELETED = "DELETED"
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasRelatedObjectId < 
Org::Apache::Atlas::Model::Instance::AtlasObjectId 
+
+    # (no documentation provided)
+    attr_accessor :displayText
+    # (no documentation provided)
+    attr_accessor :relationshipGuid
+    # (no documentation provided)
+    attr_accessor :relationshipAttributes
+    # (no documentation provided)
+    attr_accessor :relationshipStatus
+
+    # the json hash for this AtlasRelatedObjectId
+    def to_jaxb_json_hash
+      _h = super
+      _h['displayText'] = displayText.to_jaxb_json_hash unless displayText.nil?
+      _h['relationshipGuid'] = relationshipGuid.to_jaxb_json_hash unless 
relationshipGuid.nil?
+      _h['relationshipAttributes'] = relationshipAttributes.to_jaxb_json_hash 
unless relationshipAttributes.nil?
+      _h['relationshipStatus'] = relationshipStatus.to_jaxb_json_hash unless 
relationshipStatus.nil?
+      return _h
+    end
+
+    #initializes this AtlasRelatedObjectId with a json hash
+    def init_jaxb_json_hash(_o)
+      super _o
+        if !_o['displayText'].nil?
+          _oa = _o['displayText']
+            if(_oa.is_a? Hash)
+              @displayText = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @displayText =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @displayText = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @displayText.push String.from_json(_item)
+                 else
+                   @displayText.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @displayText = _oa
+            end
+          end
+        if !_o['relationshipGuid'].nil?
+          _oa = _o['relationshipGuid']
+            if(_oa.is_a? Hash)
+              @relationshipGuid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) 
if _oa['@class']
+              @relationshipGuid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationshipGuid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationshipGuid.push String.from_json(_item)
+                 else
+                   @relationshipGuid.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationshipGuid = _oa
+            end
+          end
+        if !_o['relationshipAttributes'].nil?
+          _oa = _o['relationshipAttributes']
+            if(_oa.is_a? Hash)
+              @relationshipAttributes = 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if _oa['@class']
+              @relationshipAttributes =  
Org::Apache::Atlas::Model::Instance::AtlasStruct.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationshipAttributes = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationshipAttributes.push 
Org::Apache::Atlas::Model::Instance::AtlasStruct.from_json(_item)
+                 else
+                   @relationshipAttributes.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationshipAttributes = _oa
+            end
+          end
+        if !_o['relationshipStatus'].nil?
+          _oa = _o['relationshipStatus']
+            if(_oa.is_a? Hash)
+              @relationshipStatus = 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if _oa['@class']
+              @relationshipStatus =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationshipStatus = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationshipStatus.push String.from_json(_item)
+                 else
+                   @relationshipStatus.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationshipStatus = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasRelatedObjectId from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasRelatedObjectId < 
Org::Apache::Atlas::Model::Instance::AtlasObjectId 
+
+    # (no documentation provided)
+    attr_accessor :displayText
+    # (no documentation provided)
+    attr_accessor :relationshipGuid
+    # (no documentation provided)
+    attr_accessor :relationshipAttributes
+    # (no documentation provided)
+    attr_accessor :relationshipStatus
+
+    # the json hash for this AtlasRelatedObjectId
+    def to_jaxb_json_hash
+      _h = super
+      _h['displayText'] = displayText.to_jaxb_json_hash unless displayText.nil?
+      _h['relationshipGuid'] = relationshipGuid.to_jaxb_json_hash unless 
relationshipGuid.nil?
+      _h['relationshipAttributes'] = relationshipAttributes.to_jaxb_json_hash 
unless relationshipAttributes.nil?
+      _h['relationshipStatus'] = relationshipStatus.to_jaxb_json_hash unless 
relationshipStatus.nil?
+      return _h
+    end
+
+    #initializes this AtlasRelatedObjectId with a json hash
+    def init_jaxb_json_hash(_o)
+      super _o
+        if !_o['displayText'].nil?
+          _oa = _o['displayText']
+            if(_oa.is_a? Hash)
+              @displayText = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @displayText =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @displayText = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @displayText.push String.from_json(_item)
+                 else
+                   @displayText.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @displayText = _oa
+            end
+          end
+        if !_o['relationshipGuid'].nil?
+          _oa = _o['relationshipGuid']
+            if(_oa.is_a? Hash)
+              @relationshipGuid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) 
if _oa['@class']
+              @relationshipGuid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationshipGuid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationshipGuid.push String.from_json(_item)
+                 else
+                   @relationshipGuid.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationshipGuid = _oa
+            end
+          end
+        if !_o['relationshipAttributes'].nil?
+          _oa = _o['relationshipAttributes']
+            if(_oa.is_a? Hash)
+              @relationshipAttributes = 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if _oa['@class']
+              @relationshipAttributes =  
Org::Apache::Atlas::Model::Instance::AtlasStruct.from_json(_oa) unless 
_oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationshipAttributes = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationshipAttributes.push 
Org::Apache::Atlas::Model::Instance::AtlasStruct.from_json(_item)
+                 else
+                   @relationshipAttributes.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationshipAttributes = _oa
+            end
+          end
+        if !_o['relationshipStatus'].nil?
+          _oa = _o['relationshipStatus']
+            if(_oa.is_a? Hash)
+              @relationshipStatus = 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if _oa['@class']
+              @relationshipStatus =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationshipStatus = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationshipStatus.push String.from_json(_item)
+                 else
+                   @relationshipStatus.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationshipStatus = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasRelatedObjectId from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class AtlasStruct 
+
+    # (no documentation provided)
+    attr_accessor :typeName
+    # (no documentation provided)
+    attr_accessor :attributes
+
+    # the json hash for this AtlasStruct
+    def to_jaxb_json_hash
+      _h = {}
+      _h['typeName'] = typeName.to_jaxb_json_hash unless typeName.nil?
+      _h['attributes'] = attributes.to_jaxb_json_hash unless attributes.nil?
+      return _h
+    end
+
+    # the json (string form) for this AtlasStruct
+    def to_json
+      to_jaxb_json_hash.to_json
+    end
+
+    #initializes this AtlasStruct with a json hash
+    def init_jaxb_json_hash(_o)
+        if !_o['typeName'].nil?
+          _oa = _o['typeName']
+            if(_oa.is_a? Hash)
+              @typeName = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @typeName =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @typeName = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @typeName.push String.from_json(_item)
+                 else
+                   @typeName.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @typeName = _oa
+            end
+          end
+        if !_o['attributes'].nil?
+          _oa = _o['attributes']
+            if(_oa.is_a? Hash)
+              @attributes = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @attributes =  Hash.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @attributes = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @attributes.push Hash.from_json(_item)
+                 else
+                   @attributes.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @attributes = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasStruct from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class Status
+
+    # (no documentation provided)
+    ACTIVE = "ACTIVE"
+
+    # (no documentation provided)
+    DELETED = "DELETED"
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Typedef
+
+  # (no documentation provided)
+  class PropagateTags
+
+    # (no documentation provided)
+    NONE = "NONE"
+
+    # (no documentation provided)
+    ONE_TO_TWO = "ONE_TO_TWO"
+
+    # (no documentation provided)
+    TWO_TO_ONE = "TWO_TO_ONE"
+
+    # (no documentation provided)
+    BOTH = "BOTH"
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+  # (no documentation provided)
+  class TimeBoundary 
+
+    # (no documentation provided)
+    attr_accessor :startTime
+    # (no documentation provided)
+    attr_accessor :endTime
+    # (no documentation provided)
+    attr_accessor :timeZone
+
+    # the json hash for this TimeBoundary
+    def to_jaxb_json_hash
+      _h = {}
+      _h['startTime'] = startTime.to_jaxb_json_hash unless startTime.nil?
+      _h['endTime'] = endTime.to_jaxb_json_hash unless endTime.nil?
+      _h['timeZone'] = timeZone.to_jaxb_json_hash unless timeZone.nil?
+      return _h
+    end
+
+    # the json (string form) for this TimeBoundary
+    def to_json
+      to_jaxb_json_hash.to_json
+    end
+
+    #initializes this TimeBoundary with a json hash
+    def init_jaxb_json_hash(_o)
+        if !_o['startTime'].nil?
+          _oa = _o['startTime']
+            if(_oa.is_a? Hash)
+              @startTime = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @startTime =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @startTime = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @startTime.push String.from_json(_item)
+                 else
+                   @startTime.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @startTime = _oa
+            end
+          end
+        if !_o['endTime'].nil?
+          _oa = _o['endTime']
+            if(_oa.is_a? Hash)
+              @endTime = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @endTime =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @endTime = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @endTime.push String.from_json(_item)
+                 else
+                   @endTime.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @endTime = _oa
+            end
+          end
+        if !_o['timeZone'].nil?
+          _oa = _o['timeZone']
+            if(_oa.is_a? Hash)
+              @timeZone = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @timeZone =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @timeZone = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @timeZone.push String.from_json(_item)
+                 else
+                   @timeZone.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @timeZone = _oa
+            end
+          end
+    end
+
+    # constructs a TimeBoundary from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class Status
+
+    # (no documentation provided)
+    ACTIVE = "ACTIVE"
+
+    # (no documentation provided)
+    DELETED = "DELETED"
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Glossary
+
+module Relations
+
+  # (no documentation provided)
+  class AtlasTermAssignmentHeader 
+
+    # (no documentation provided)
+    attr_accessor :confidence
+    # (no documentation provided)
+    attr_accessor :relationGuid
+    # (no documentation provided)
+    attr_accessor :source
+    # (no documentation provided)
+    attr_accessor :createdBy
+    # (no documentation provided)
+    attr_accessor :status
+    # (no documentation provided)
+    attr_accessor :displayText
+    # (no documentation provided)
+    attr_accessor :termGuid
+    # (no documentation provided)
+    attr_accessor :steward
+    # (no documentation provided)
+    attr_accessor :expression
+    # (no documentation provided)
+    attr_accessor :description
+
+    # the json hash for this AtlasTermAssignmentHeader
+    def to_jaxb_json_hash
+      _h = {}
+      _h['confidence'] = confidence.to_jaxb_json_hash unless confidence.nil?
+      _h['relationGuid'] = relationGuid.to_jaxb_json_hash unless 
relationGuid.nil?
+      _h['source'] = source.to_jaxb_json_hash unless source.nil?
+      _h['createdBy'] = createdBy.to_jaxb_json_hash unless createdBy.nil?
+      _h['status'] = status.to_jaxb_json_hash unless status.nil?
+      _h['displayText'] = displayText.to_jaxb_json_hash unless displayText.nil?
+      _h['termGuid'] = termGuid.to_jaxb_json_hash unless termGuid.nil?
+      _h['steward'] = steward.to_jaxb_json_hash unless steward.nil?
+      _h['expression'] = expression.to_jaxb_json_hash unless expression.nil?
+      _h['description'] = description.to_jaxb_json_hash unless description.nil?
+      return _h
+    end
+
+    # the json (string form) for this AtlasTermAssignmentHeader
+    def to_json
+      to_jaxb_json_hash.to_json
+    end
+
+    #initializes this AtlasTermAssignmentHeader with a json hash
+    def init_jaxb_json_hash(_o)
+        if !_o['confidence'].nil?
+          _oa = _o['confidence']
+            if(_oa.is_a? Hash)
+              @confidence = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @confidence =  Fixnum.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @confidence = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @confidence.push Fixnum.from_json(_item)
+                 else
+                   @confidence.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @confidence = _oa
+            end
+          end
+        if !_o['relationGuid'].nil?
+          _oa = _o['relationGuid']
+            if(_oa.is_a? Hash)
+              @relationGuid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @relationGuid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @relationGuid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @relationGuid.push String.from_json(_item)
+                 else
+                   @relationGuid.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @relationGuid = _oa
+            end
+          end
+        if !_o['source'].nil?
+          _oa = _o['source']
+            if(_oa.is_a? Hash)
+              @source = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @source =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @source = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @source.push String.from_json(_item)
+                 else
+                   @source.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @source = _oa
+            end
+          end
+        if !_o['createdBy'].nil?
+          _oa = _o['createdBy']
+            if(_oa.is_a? Hash)
+              @createdBy = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @createdBy =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @createdBy = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @createdBy.push String.from_json(_item)
+                 else
+                   @createdBy.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @createdBy = _oa
+            end
+          end
+        if !_o['status'].nil?
+          _oa = _o['status']
+            if(_oa.is_a? Hash)
+              @status = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @status =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @status = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @status.push String.from_json(_item)
+                 else
+                   @status.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @status = _oa
+            end
+          end
+        if !_o['displayText'].nil?
+          _oa = _o['displayText']
+            if(_oa.is_a? Hash)
+              @displayText = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @displayText =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @displayText = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @displayText.push String.from_json(_item)
+                 else
+                   @displayText.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @displayText = _oa
+            end
+          end
+        if !_o['termGuid'].nil?
+          _oa = _o['termGuid']
+            if(_oa.is_a? Hash)
+              @termGuid = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @termGuid =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @termGuid = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @termGuid.push String.from_json(_item)
+                 else
+                   @termGuid.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @termGuid = _oa
+            end
+          end
+        if !_o['steward'].nil?
+          _oa = _o['steward']
+            if(_oa.is_a? Hash)
+              @steward = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @steward =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @steward = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @steward.push String.from_json(_item)
+                 else
+                   @steward.push EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @steward = _oa
+            end
+          end
+        if !_o['expression'].nil?
+          _oa = _o['expression']
+            if(_oa.is_a? Hash)
+              @expression = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @expression =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @expression = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @expression.push String.from_json(_item)
+                 else
+                   @expression.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @expression = _oa
+            end
+          end
+        if !_o['description'].nil?
+          _oa = _o['description']
+            if(_oa.is_a? Hash)
+              @description = EnunciateHelpers::LAMB_CLASS_AWARE.call(_oa) if 
_oa['@class']
+              @description =  String.from_json(_oa) unless _oa['@class']
+            elsif (_oa.is_a? Array)
+              #an array(of hashes hopefully) or scalar
+              @description = Array.new
+              _oa.each { | _item | 
+                 if ((_item.nil? || _item['@class'].nil?)rescue true)
+                   @description.push String.from_json(_item)
+                 else
+                   @description.push 
EnunciateHelpers::LAMB_CLASS_AWARE.call(_item)
+                 end
+               }
+            else
+                @description = _oa
+            end
+          end
+    end
+
+    # constructs a AtlasTermAssignmentHeader from a (parsed) JSON hash
+    def self.from_json(o)
+      if o.nil?
+        return nil
+      else
+        inst = new
+        inst.init_jaxb_json_hash o
+        return inst
+      end
+    end
+  end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+end
+
+module Org
+
+module Apache
+
+module Atlas
+
+module Model
+
+module Instance
+
+  # (no documentation provided)
+  class ClassificationAssociateRequest 
+
+    # (no documentation provided)
+    attr_accessor :classification
+    # (no documentation provided)
+    attr_accessor :entityGuids
+
+    # the json hash for this ClassificationAssociateRequest
+    def to_ja

<TRUNCATED>

Reply via email to