Class Attribute

    • Field Summary

      Fields 
      Modifier and Type Field Description
      long type
      The type of this attribute
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Attribute​(long type)  
    • Field Detail

      • type

        public final long type
        The type of this attribute
    • Constructor Detail

      • Attribute

        protected Attribute​(long type)
    • Method Detail

      • getAttributeType

        public static final long getAttributeType​(java.lang.String alias)
        Returns:
        The ID of the specified attribute type, or zero if not available
      • getAttributeAlias

        public static final java.lang.String getAttributeAlias​(long type)
        Returns:
        The alias of the specified attribute type, or null if not available.
      • register

        protected static final long register​(java.lang.String alias)
        Call this method to register a custom attribute type, see the wiki for an example. If the alias already exists, then that ID will be reused. The alias should be unambiguously and will by default be returned by the call to toString(). A maximum of 64 attributes can be registered as a long bitmask can only hold 64 bits.
        Parameters:
        alias - The alias of the type to register, must be different for each direct type, will be used for debugging
        Returns:
        the ID of the newly registered type, or the ID of the existing type if the alias was already registered
        Throws:
        GdxRuntimeException - if maximum attribute count reached
      • copy

        public abstract Attribute copy()
        Returns:
        An exact copy of this attribute
      • equals

        protected boolean equals​(Attribute other)
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

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