Class IndoorZone


  • public final class IndoorZone
    extends java.lang.Object
    하나의 실내지도 구역을 나타내는 불변 클래스. 하나의 실내지도 구역에는 한 개 이상의 층이 있습니다. 이 클래스의 인스턴스는 직접 생성할 수 없고 IndoorRegion을 이용해서 가져올 수 있습니다.
    • Method Detail

      • getZoneId

        @NonNull
        public java.lang.String getZoneId()
        구역 ID를 반환합니다.
        Returns:
        구역 ID.
      • getDefultLevelIndex

        public int getDefultLevelIndex()
        대표 층의 인덱스를 반환합니다.
        Returns:
        대표 층의 인덱스.
      • getDefultLevel

        @NonNull
        public IndoorLevel getDefultLevel()
        대표 층을 반환합니다.
        Returns:
        대표 층.
      • getLevels

        @NonNull
        public IndoorLevel[] getLevels()
        층 목록을 반환합니다.
        Returns:
        층 목록.
      • getLevelIndex

        public int getLevelIndex​(@NonNull
                                 java.lang.String levelId)
        구역에 속한 층 중 ID가 levelId인 층의 인덱스를 반환합니다.
        Parameters:
        levelId - 층 ID.
        Returns:
        층의 인덱스. 구역 내에 ID가 levelId인 층이 없을 경우 -1.
      • getlevel

        @Nullable
        public IndoorLevel getlevel​(@NonNull
                                    java.lang.String levelId)
        구역에 속한 층 중 ID가 levelId인 층을 반환합니다.
        Parameters:
        levelId - 층 ID.
        Returns:
        층 객체. 구역 내에 ID가 levelId인 층이 없을 경우 null.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object