The syntax: [groovy] testPerson.address.state.length [/groovy]

Translates into the equivalent call in Java:

[java] Person::getAddress().getState().getLength [/java]

If you were to place an assignment operator at the end and a value (= 5), then the call to getLength would become a setLength.