test_class.declarator: EMPTY = CubeId.root()
test_class.modifier: public static final
test_class.original_string: public static final CubeId EMPTY = CubeId.root();
test_class.type: CubeId
test_class.var_name: EMPTY
test_class.declarator: SECTOR_REGION = CubeId.root("sector", "region")
test_class.modifier: public static final
test_class.original_string: public static final CubeId SECTOR_REGION = CubeId.root("sector", "region");
test_class.type: CubeId
test_class.var_name: SECTOR_REGION
test_class.declarator: INDUSTRY = SECTOR_REGION.child("industry")
test_class.modifier: public static final
test_class.original_string: public static final CubeId INDUSTRY = SECTOR_REGION.child("industry");
test_class.type: CubeId
test_class.var_name: INDUSTRY
test_class.declarator: INDUSTRY_BE = INDUSTRY.child("be")
test_class.modifier: public static final
test_class.original_string: public static final CubeId INDUSTRY_BE = INDUSTRY.child("be");
test_class.type: CubeId
test_class.var_name: INDUSTRY_BE
test_class.file: jtss/src/test/java/ec/tss/tsproviders/cube/CubeIdTest.java
test_class.identifier: CubeIdTest
test_case.body: @Test
      public void testHashCode() {
          assertThat(EMPTY.hashCode())
                  .isEqualTo(EMPTY.hashCode())
                  .isNotEqualTo(SECTOR_REGION.hashCode());
          assertThat(SECTOR_REGION.hashCode())
                  .isEqualTo(SECTOR_REGION.hashCode())
                  .isNotEqualTo(INDUSTRY.hashCode());
          assertThat(INDUSTRY.hashCode())
                  .isEqualTo(INDUSTRY.hashCode())
                  .isEqualTo(SECTOR_REGION.child("industry").hashCode());
      }
test_case.class_method_signature: CubeIdTest.testHashCode()
test_case.full_signature: @Test public void testHashCode()
test_case.identifier: testHashCode
test_case.invocations: isNotEqualTo isEqualTo assertThat hashCode hashCode hashCode isNotEqualTo isEqualTo assertThat hashCode hashCode hashCode isEqualTo isEqualTo assertThat hashCode hashCode hashCode child
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testHashCode()
focal_class.declarator: VOID = new CubeId(Arrays2.EMPTY_STRING_ARRAY, Arrays2.EMPTY_STRING_ARRAY)
focal_class.modifier: private static final
focal_class.original_string: private static final CubeId VOID = new CubeId(Arrays2.EMPTY_STRING_ARRAY, Arrays2.EMPTY_STRING_ARRAY);
focal_class.type: CubeId
focal_class.var_name: VOID
focal_class.declarator: dimensionIds
focal_class.modifier: private final
focal_class.original_string: private final String[] dimensionIds;
focal_class.type: String[]
focal_class.var_name: dimensionIds
focal_class.declarator: dimensionsValues
focal_class.modifier: private final
focal_class.original_string: private final String[] dimensionsValues;
focal_class.type: String[]
focal_class.var_name: dimensionsValues
focal_class.file: jtss/src/main/java/ec/tss/tsproviders/cube/CubeId.java
focal_class.identifier: CubeId
focal_class.class_method_signature: CubeId.root(@NonNull String... dimensionIds)
focal_class.full_signature: @NonNull public static CubeId root(@NonNull String... dimensionIds)
focal_class.identifier: root
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull String... dimensionIds)
focal_class.return: CubeId
focal_class.signature: CubeId root(@NonNull String... dimensionIds)
focal_class.class_method_signature: CubeId.root(@NonNull List<String> dimensionIds)
focal_class.full_signature: @NonNull public static CubeId root(@NonNull List<String> dimensionIds)
focal_class.identifier: root
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull List<String> dimensionIds)
focal_class.return: CubeId
focal_class.signature: CubeId root(@NonNull List<String> dimensionIds)
focal_class.class_method_signature: CubeId.CubeId(@NonNull String[] dimensionIds, @NonNull String[] dimensionsValues)
focal_class.full_signature: private  CubeId(@NonNull String[] dimensionIds, @NonNull String[] dimensionsValues)
focal_class.identifier: CubeId
focal_class.modifiers: private
focal_class.parameters: (@NonNull String[] dimensionIds, @NonNull String[] dimensionsValues)
focal_class.signature:  CubeId(@NonNull String[] dimensionIds, @NonNull String[] dimensionsValues)
focal_class.class_method_signature: CubeId.getLevel()
focal_class.full_signature: @NonNegative public int getLevel()
focal_class.identifier: getLevel
focal_class.modifiers: @NonNegative public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getLevel()
focal_class.class_method_signature: CubeId.getMaxLevel()
focal_class.full_signature: @NonNegative public int getMaxLevel()
focal_class.identifier: getMaxLevel
focal_class.modifiers: @NonNegative public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getMaxLevel()
focal_class.class_method_signature: CubeId.getDimensionValue(@NonNegative int index)
focal_class.full_signature: @NonNull public String getDimensionValue(@NonNegative int index)
focal_class.identifier: getDimensionValue
focal_class.modifiers: @NonNull public
focal_class.parameters: (@NonNegative int index)
focal_class.return: String
focal_class.signature: String getDimensionValue(@NonNegative int index)
focal_class.class_method_signature: CubeId.getDimensionValueStream()
focal_class.full_signature: @NonNull public Stream<String> getDimensionValueStream()
focal_class.identifier: getDimensionValueStream
focal_class.modifiers: @NonNull public
focal_class.parameters: ()
focal_class.return: Stream<String>
focal_class.signature: Stream<String> getDimensionValueStream()
focal_class.class_method_signature: CubeId.getDimensionId(@NonNegative int index)
focal_class.full_signature: @NonNull public String getDimensionId(@NonNegative int index)
focal_class.identifier: getDimensionId
focal_class.modifiers: @NonNull public
focal_class.parameters: (@NonNegative int index)
focal_class.return: String
focal_class.signature: String getDimensionId(@NonNegative int index)
focal_class.class_method_signature: CubeId.getDepth()
focal_class.full_signature: @NonNegative public int getDepth()
focal_class.identifier: getDepth
focal_class.modifiers: @NonNegative public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getDepth()
focal_class.class_method_signature: CubeId.isRoot()
focal_class.full_signature: public boolean isRoot()
focal_class.identifier: isRoot
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isRoot()
focal_class.class_method_signature: CubeId.isSeries()
focal_class.full_signature: public boolean isSeries()
focal_class.identifier: isSeries
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isSeries()
focal_class.class_method_signature: CubeId.isVoid()
focal_class.full_signature: public boolean isVoid()
focal_class.identifier: isVoid
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isVoid()
focal_class.class_method_signature: CubeId.child(@NonNull String... dimensionValues)
focal_class.full_signature: @NonNull public CubeId child(@NonNull String... dimensionValues)
focal_class.identifier: child
focal_class.modifiers: @NonNull public
focal_class.parameters: (@NonNull String... dimensionValues)
focal_class.return: CubeId
focal_class.signature: CubeId child(@NonNull String... dimensionValues)
focal_class.class_method_signature: CubeId.isAncestorOf(@NonNull CubeId input)
focal_class.full_signature: public boolean isAncestorOf(@NonNull CubeId input)
focal_class.identifier: isAncestorOf
focal_class.modifiers: public
focal_class.parameters: (@NonNull CubeId input)
focal_class.return: boolean
focal_class.signature: boolean isAncestorOf(@NonNull CubeId input)
focal_class.class_method_signature: CubeId.getParent()
focal_class.full_signature: @Nullable CubeId getParent()
focal_class.identifier: getParent
focal_class.modifiers: @Nullable
focal_class.parameters: ()
focal_class.return: CubeId
focal_class.signature: CubeId getParent()
focal_class.class_method_signature: CubeId.getAncestor(int level)
focal_class.full_signature: @Nullable CubeId getAncestor(int level)
focal_class.identifier: getAncestor
focal_class.modifiers: @Nullable
focal_class.parameters: (int level)
focal_class.return: CubeId
focal_class.signature: CubeId getAncestor(int level)
focal_class.class_method_signature: CubeId.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_class.class_method_signature: CubeId.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: CubeId.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: CubeId.equals(@NonNull CubeId that)
focal_class.full_signature: private boolean equals(@NonNull CubeId that)
focal_class.identifier: equals
focal_class.modifiers: private
focal_class.parameters: (@NonNull CubeId that)
focal_class.return: boolean
focal_class.signature: boolean equals(@NonNull CubeId that)
focal_class.class_method_signature: CubeId.equalsReversed(@Nullable Object[] l, @Nullable Object[] r)
focal_class.full_signature: private static boolean equalsReversed(@Nullable Object[] l, @Nullable Object[] r)
focal_class.identifier: equalsReversed
focal_class.modifiers: private static
focal_class.parameters: (@Nullable Object[] l, @Nullable Object[] r)
focal_class.return: boolean
focal_class.signature: boolean equalsReversed(@Nullable Object[] l, @Nullable Object[] r)
focal_class.class_method_signature: CubeId.haveSameDimensions(CubeId l, CubeId r)
focal_class.full_signature: private boolean haveSameDimensions(CubeId l, CubeId r)
focal_class.identifier: haveSameDimensions
focal_class.modifiers: private
focal_class.parameters: (CubeId l, CubeId r)
focal_class.return: boolean
focal_class.signature: boolean haveSameDimensions(CubeId l, CubeId r)
focal_method.body: @Override
      public int hashCode() {
          return Arrays.deepHashCode(dimensionIds) + Arrays.deepHashCode(dimensionsValues);
      }
focal_method.class_method_signature: CubeId.hashCode()
focal_method.full_signature: @Override public int hashCode()
focal_method.identifier: hashCode
focal_method.invocations: deepHashCode deepHashCode
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int hashCode()