package twitter4j.internal.json;
import twitter4j.*;
import javax.annotation.Generated;
/**
* @author Yusuke Yamamoto - yusuke at mac.com
* @since Twitter4J 2.1.1
*/
@Generated(
value = "generate-lazy-objects.sh",
comments = "This is Tool Generated Code. DO NOT EDIT",
date = "2011-07-13"
)
final class LazyPlace implements twitter4j.Place {
private twitter4j.internal.http.HttpResponse res;
private z_T4JInternalFactory factory;
private Place target = null;
LazyPlace(twitter4j.internal.http.HttpResponse res, z_T4JInternalFactory factory) {
this.res = res;
this.factory = factory;
}
private Place getTarget() {
if (target == null) {
try {
target = factory.createPlace(res);
} catch (TwitterException e) {
throw new TwitterRuntimeException(e);
}
}
return target;
}
public String getName() {
return getTarget().getName();
}
public String getStreetAddress() {
return getTarget().getStreetAddress();
}
public String getCountryCode() {
return getTarget().getCountryCode();
}
public String getId() {
return getTarget().getId();
}
public String getCountry() {
return getTarget().getCountry();
}
public String getPlaceType() {
return getTarget().getPlaceType();
}
public String getURL() {
return getTarget().getURL();
}
public String getFullName() {
return getTarget().getFullName();
}
public String getBoundingBoxType() {
return getTarget().getBoundingBoxType();
}
public GeoLocation[][] getBoundingBoxCoordinates() {
return getTarget().getBoundingBoxCoordinates();
}
public String getGeometryType() {
return getTarget().getGeometryType();
}
public GeoLocation[][] getGeometryCoordinates() {
return getTarget().getGeometryCoordinates();
}
public Place[] getContainedWithIn() {
return getTarget().getContainedWithIn();
}
public RateLimitStatus getRateLimitStatus() {
return getTarget().getRateLimitStatus();
}
public int getAccessLevel() {
return getTarget().getAccessLevel();
}
public int compareTo(Place target) {
return getTarget().compareTo(target);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Place)) return false;
return getTarget().equals(o);
}
@Override
public int hashCode() {
return getTarget().hashCode();
}
@Override
public String toString() {
return "LazyPlace{" +
"target=" + getTarget() +
"}";
}
}