@NonNull
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder(String.valueOf(getType()));
        if (!isValid()) {
            sb.append("!");
        }
        sb.append(":");
        switch (getType()) {
            case POLYGON:
            case POLYLINE:
                sb.append(getPoints().size()).append(" pts [").append(getViewport()).append("]");
                break;
            case CIRCLE:
                sb.append(getCenter()).append(",r:").append(getRadius());
                break;
            default:
                break;
        }
        if (getIcon() != null) {
            sb.append(",icon[").append(getCenter()).append("]:").append(getIcon());
        }
        if (zLevel >= 0) {
            sb.append(",zLevel:").append(zLevel);
        }
        return sb.toString();
    }
This constructor is specifically for creating objects with applied default style
main/src/main/java/cgeo/geocaching/models/geoitem/GeoPrimitive.java