package com.intellij.flex.model.bc.impl; import com.intellij.flex.model.bc.JpsFlexDependencyEntry; import com.intellij.flex.model.bc.LinkageType; import org.jetbrains.annotations.NotNull; import org.jetbrains.jps.model.ex.JpsCompositeElementBase; abstract class JpsFlexDependencyEntryBase<Self extends JpsFlexDependencyEntryBase<Self>> extends JpsCompositeElementBase<Self> implements JpsFlexDependencyEntry { LinkageType myLinkageType; protected JpsFlexDependencyEntryBase(final LinkageType linkageType) { myLinkageType = linkageType; } protected JpsFlexDependencyEntryBase(final JpsFlexDependencyEntryBase<Self> original) { super(original); myLinkageType = original.myLinkageType; } public void applyChanges(@NotNull final Self modified) { super.applyChanges(modified); //myLinkageType = modified.myLinkageType; } // ------------------------------------ @NotNull public LinkageType getLinkageType() { return myLinkageType; } public void setLinkageType(final LinkageType linkageType) { myLinkageType = linkageType; } }