public Extension copy()

in src/main/java/org/apache/sling/feature/Extension.java [273:291]


    public Extension copy() {
        Extension c = new Extension(type, name, state);
        switch(type) {
        case TEXT:
            c.setText(text);
            break;
        case JSON:
            c.setJSON(text);
            break;
        case ARTIFACTS:
            if (artifacts != null) {
                for (Artifact a : artifacts) {
                    c.getArtifacts().add(a.copy(a.getId()));
                }
            }
            break;
        }
        return c;
    }