test_class.file: runner/src/test/java/org/ananas/runner/kernel/model/StepTest.java
test_class.identifier: StepTest
test_case.body: @Test
    public void deepEquals() {
      String id = UUID.randomUUID().toString();
  
      Step one = getStep(id, "B");
  
      Step two = getStep(id, "C");
  
      Assert.assertEquals("same values same step", false, one.deepEquals(two));
      Assert.assertEquals("same id <=> equals step", true, one.equals(two));
    }
test_case.class_method_signature: StepTest.deepEquals()
test_case.full_signature: @Test public void deepEquals()
test_case.identifier: deepEquals
test_case.invocations: toString randomUUID getStep getStep assertEquals deepEquals assertEquals equals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void deepEquals()
focal_class.declarator: serialVersionUID = -3839588188691082907L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = -3839588188691082907L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: FORCE_AUTODETECT_SCHEMA = "forceAutoDetectSchema"
focal_class.modifier: public static final
focal_class.original_string: public static final String FORCE_AUTODETECT_SCHEMA = "forceAutoDetectSchema";
focal_class.type: String
focal_class.var_name: FORCE_AUTODETECT_SCHEMA
focal_class.declarator: id
focal_class.modifier: public
focal_class.original_string: public String id;
focal_class.type: String
focal_class.var_name: id
focal_class.declarator: metadataId
focal_class.modifier: public
focal_class.original_string: public String metadataId;
focal_class.type: String
focal_class.var_name: metadataId
focal_class.declarator: name
focal_class.modifier: public
focal_class.original_string: public String name;
focal_class.type: String
focal_class.var_name: name
focal_class.declarator: type
focal_class.modifier: public
focal_class.original_string: public String type;
focal_class.type: String
focal_class.var_name: type
focal_class.declarator: description
focal_class.modifier: public
focal_class.original_string: public String description;
focal_class.type: String
focal_class.var_name: description
focal_class.declarator: dataframe
focal_class.modifier: public
focal_class.original_string: public Dataframe dataframe;
focal_class.type: Dataframe
focal_class.var_name: dataframe
focal_class.declarator: config
focal_class.modifier: public
focal_class.original_string: public Map<String, Object> config;
focal_class.type: Map<String, Object>
focal_class.var_name: config
focal_class.file: runner/src/main/java/org/ananas/runner/kernel/model/Step.java
focal_class.identifier: Step
focal_class.interfaces: implements DeepComparable, Serializable
focal_class.class_method_signature: Step.Step()
focal_class.full_signature: public  Step()
focal_class.identifier: Step
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  Step()
focal_class.class_method_signature: Step.of(String id, String metadataId)
focal_class.full_signature: public static Step of(String id, String metadataId)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (String id, String metadataId)
focal_class.return: Step
focal_class.signature: Step of(String id, String metadataId)
focal_class.class_method_signature: Step.getConfigParam(String o)
focal_class.full_signature: public Object getConfigParam(String o)
focal_class.identifier: getConfigParam
focal_class.modifiers: public
focal_class.parameters: (String o)
focal_class.return: Object
focal_class.signature: Object getConfigParam(String o)
focal_class.class_method_signature: Step.forceAutoDetectSchema()
focal_class.full_signature: public boolean forceAutoDetectSchema()
focal_class.identifier: forceAutoDetectSchema
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean forceAutoDetectSchema()
focal_class.class_method_signature: Step.getBeamSchema()
focal_class.full_signature: public Schema getBeamSchema()
focal_class.identifier: getBeamSchema
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Schema
focal_class.signature: Schema getBeamSchema()
focal_class.class_method_signature: Step.deepEquals(Object o)
focal_class.full_signature: @Override public boolean deepEquals(Object o)
focal_class.identifier: deepEquals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean deepEquals(Object o)
focal_class.class_method_signature: Step.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: Step.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: Step.deepEquals(Iterable<Step> steps, Iterable<Step> otherSteps)
focal_class.full_signature: public static boolean deepEquals(Iterable<Step> steps, Iterable<Step> otherSteps)
focal_class.identifier: deepEquals
focal_class.modifiers: public static
focal_class.parameters: (Iterable<Step> steps, Iterable<Step> otherSteps)
focal_class.return: boolean
focal_class.signature: boolean deepEquals(Iterable<Step> steps, Iterable<Step> otherSteps)
focal_class.class_method_signature: Step.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: @Override
    public boolean deepEquals(Object o) {
      if (this == o) {
        return true;
      }
      if (!(o instanceof Step)) {
        return false;
      }
  
      Step step = (Step) o;
  
      if (this.id != null ? !this.id.equals(step.id) : step.id != null) {
        return false;
      }
      if (this.metadataId != null ? !this.metadataId.equals(step.metadataId) : step.id != null) {
        return false;
      }
      if (this.name != null ? !this.name.equals(step.name) : step.name != null) {
        return false;
      }
      if (this.type != null ? !this.type.equals(step.type) : step.type != null) {
        return false;
      }
      if (this.description != null
          ? !this.description.equals(step.description)
          : step.description != null) {
        return false;
      }
      return this.config != null ? this.config.equals(step.config) : step.config == null;
    }
focal_method.class_method_signature: Step.deepEquals(Object o)
focal_method.full_signature: @Override public boolean deepEquals(Object o)
focal_method.identifier: deepEquals
focal_method.invocations: equals equals equals equals equals equals
focal_method.modifiers: @Override public
focal_method.parameters: (Object o)
focal_method.return: boolean
focal_method.signature: boolean deepEquals(Object o)