All pastes #426008 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-04-05 21:13 UTC
rendered paste body
public class LuceneDocumentModel implements IComponentInheritedModel {

    Document doc;

    public LuceneDocumentModel(Document doc) {
        this.doc = doc;
    }

    public IWrapModel wrapOnInheritance(Component component) {
        return new WrapLuceneFieldModel(doc, component.getId(), false);
    }

    public Object getObject() {
        return doc;
    }

    public void setObject(Object object) {
        doc = (Document)object;
    }

    public void detach() {
    }

    public class WrapLuceneFieldModel extends LuceneFieldModel implements IWrapModel {
        public IModel getWrappedModel() {
            return LuceneDocumentModel.this;
        }

        public WrapLuceneFieldModel(Document doc, String fieldName, boolean multivalued) {
            super(doc, fieldName, multivalued);
        }
    }
}