Class Expansion

  • Direct Known Subclasses:
    GraphQLQueryExpansion

    @ExperimentalApi
    public class Expansion
    extends Object
    Represents a property on a model object and the sub-properties of that property that should be filled in by the service when returning the model object. This allows the service to only provide as much information in the model as required by the requester.

    Use the ExpansionsParser to produce expansions from dot delimited strings.

    • Field Detail

      • AS_EXPANSION

        public static final com.google.common.base.Function<String,​Expansion> AS_EXPANSION
    • Constructor Detail

      • Expansion

        public Expansion​(String propertyName)
      • Expansion

        public Expansion​(String propertyName,
                         Expansions subExpansions)
    • Method Detail

      • getPropertyName

        public String getPropertyName()
      • getSubExpansions

        public Expansions getSubExpansions()
      • combine

        public static Expansion combine​(Object... expansionParts)
        Creates an Expansion made up of the given parts. e.g calling combine("a", "b", "c") will return an Expansion for "a.b.c"
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object