![JAR search and dependency download from the Maven repository](/logo.png)
com.epam.deltix.qsrv.hf.tickdb.schema.StreamMetaDataChange Maven / Gradle / Ivy
/*
* Copyright 2023 EPAM Systems, Inc
*
* See the NOTICE file distributed with this work for additional information
* regarding copyright ownership. Licensed under the Apache License,
* Version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.epam.deltix.qsrv.hf.tickdb.schema;
import com.epam.deltix.qsrv.hf.pub.md.*;
import com.epam.deltix.util.lang.Depends;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlElement;
@XmlType(name="streamMetaDataChange")
@XmlRootElement(name="StreamMetaDataChange")
@Depends("../jaxb.index")
public class StreamMetaDataChange extends MetaDataChange {
public StreamMetaDataChange() { } // for jaxb
public StreamMetaDataChange(ClassSet source,
MetaData target,
SchemaMapping mapping) {
super(source, target, mapping);
}
@XmlElement()
public RecordClassSet getMetaData() {
return (RecordClassSet)target;
}
public void setMetaData(RecordClassSet target) {
this.target = target;
}
@XmlElement()
public RecordClassSet getSource() {
return (RecordClassSet)source;
}
public void setSource(RecordClassSet source) {
this.source = source;
}
public void invalidate(RecordClassSet source) {
this.source = source;
// when both source & target have content classes with same guid JAXB may mess up instances
((RecordClassSet)target).fix();
for (ClassDescriptorChange change : changes) {
if (change.getSource() == null && change.getSourceId() != null)
change.source = source.findClass(change.getSourceId());
if (change.getTarget() == null && change.getTargetId() != null)
change.target = getMetaData().findClass(change.getTargetId());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy