All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.squirrel_sql.plugins.hibernate.mapping.PropertyInfo Maven / Gradle / Ivy

package net.sourceforge.squirrel_sql.plugins.hibernate.mapping;

import net.sourceforge.squirrel_sql.fw.completion.CompletionInfo;
import net.sourceforge.squirrel_sql.fw.completion.util.CompletionParser;
import net.sourceforge.squirrel_sql.plugins.hibernate.server.HibernatePropertyInfo;
import net.sourceforge.squirrel_sql.plugins.hibernate.util.HibernateUtil;

public class PropertyInfo  extends CompletionInfo
{
   private HibernatePropertyInfo _hibernatePropertyInfo;
   private MappedClassInfo _mappedClassInfo;
   private String _mappedClassNameWithEndingDot;
   private String _fullQualifiedName;
   private String _simpleQualifiedName;
   private String _simpleMappedClassNameWithEndingDot;

   public PropertyInfo(HibernatePropertyInfo hibernatePropertyInfo, String mappedClassName)
   {
      _hibernatePropertyInfo = hibernatePropertyInfo;
      _fullQualifiedName = mappedClassName + "." +hibernatePropertyInfo;
      _simpleQualifiedName = HibernateUtil.getSimpleClassName(mappedClassName) + "." + hibernatePropertyInfo;

      _mappedClassNameWithEndingDot = mappedClassName + ".";
      _simpleMappedClassNameWithEndingDot = HibernateUtil.getSimpleClassName(mappedClassName) + ".";

   }


   public String getCompareString()
   {
      return _hibernatePropertyInfo.getPropertyName();
   }


   public String toString()
   {
      return _hibernatePropertyInfo.toString();
   }

   public boolean matchesQualified(CompletionParser parser)
   {
      String stringToParse = parser.getStringToParse();

      if(
         (_fullQualifiedName.startsWith(stringToParse) && stringToParse.startsWith(_mappedClassNameWithEndingDot)) ||
         (_simpleQualifiedName.startsWith(stringToParse) && stringToParse.startsWith(_simpleMappedClassNameWithEndingDot))
      )
      {
         return true;
      }

      return false;
   }

   public boolean matchesUnQualified(String attrCandidate)
   {
      return _hibernatePropertyInfo.getPropertyName().startsWith(attrCandidate);
   }

   public String getClassName()
   {
      return _hibernatePropertyInfo.getClassName();
   }

   public HibernatePropertyInfo getHibernatePropertyInfo()
   {
      return _hibernatePropertyInfo;
   }

   public MappedClassInfo getMappedClassInfo()
   {
      return _mappedClassInfo;
   }

   public void setMappedClassInfo(MappedClassInfo mappedClassInfo)
   {
      _mappedClassInfo = mappedClassInfo;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy